invobook
自托管时间追踪与发票管理工具
⭐ 2.2k PHP MIT
✓ 解决什么问题
手动时间追踪、发票生成和客户项目管理繁琐且易出错。Invobook提供一个自托管的集中平台,用户无需依赖第三方服务,即可高效记录工时、自动生成发票、管理项目与客户信息,节省时间并减少错误。
✓ 最适合
自由职业者、小型团队(2-10人)需要自建数据隐私控制,且预算有限(免费开源)的场景。尤其适合以项目为单位计费、需向客户开具发票的服务业(如开发、设计、咨询)。
✗ 不适合
大型企业需要复杂ERP系统(如供应链、库存管理)或依赖云托管服务(如SaaS自动备份、高可用集群)的场景。也不适合对发票税务合规要求极高的地区(需自行配置税率规则)。
快速上手
bash
git clone git@github.com:Hasnayeen/invobook.git
cp .env.example .env
composer install 项目详情
Invobook是一个开源自托管应用,专为自由职业者和小型团队设计,旨在简化时间追踪、发票生成、项目与客户管理流程。
核心功能
- 时间追踪:记录每个任务或项目的工作时长,支持手动输入或计时器。
- 发票管理:根据追踪时间生成发票,支持自定义模板、税率和货币,并可直接发送给客户。
- 项目与客户管理:创建项目,分配任务,管理客户信息,跟踪项目进度。
- 团队协作(可选):支持多用户角色,管理团队成员权限。
技术栈
- 后端:Laravel v10.x(PHP 8.1+)
- 前端:Livewire v3.x + TailwindCSS + Alpine.js
- 管理面板:Filament(快速构建后台界面)
- 数据库:MySQL/PostgreSQL/SQLite(由Laravel支持)
项目状态
- GitHub Stars:2234(截至2025年)
- 许可证:MIT,完全开源可商用
- 测试:通过GitHub Actions持续集成,测试状态为passing
安装步骤
- 克隆仓库:
git clone git@github.com:Hasnayeen/invobook.git - 配置环境:
cp .env.example .env并编辑数据库连接等参数 - 安装依赖:
composer install - (可选)运行迁移:
php artisan migrate
Invobook由Nehal Hasnayeen开发,支持通过Discord社区或邮件获取支持。不适合需要复杂ERP或云托管服务的场景。