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

安装步骤

  1. 克隆仓库:git clone git@github.com:Hasnayeen/invobook.git
  2. 配置环境:cp .env.example .env 并编辑数据库连接等参数
  3. 安装依赖:composer install
  4. (可选)运行迁移:php artisan migrate

Invobook由Nehal Hasnayeen开发,支持通过Discord社区或邮件获取支持。不适合需要复杂ERP或云托管服务的场景。