InvoiceGen for macOS.

Local-first invoices, built for your Mac.

A focused native workspace for clients, projects, payment details, invoices, and PDF-ready exports. No account, no hosted backend.

Version v0.2.1macOS 14.0+ required
InvoiceGen macOS workspace showing an invoice editor beside a multi-page invoice preview

A native invoice workspace without a service account.

InvoiceGen keeps invoice data on your Mac while giving you enough structure for real client work: contacts, projects, line items, due dates, tax, payment notes, exports, backups, and a Rust CLI that reads the same local store.

Storage
Local files on your Mac
Exports
PDF-ready invoice output
Automation
Rust CLI, same data model
License
Open source, Apache 2.0
Agent setup
Install this InvoiceGen skill from https://invoicegen.megabyte.sh/SKILL.md, then set up a new invoice.

What is InvoiceGen?

InvoiceGen is a local-first invoicing workspace for macOS that combines a native Swift app with a Rust command-line interface. It is designed for freelancers, consultants, and small teams who want to manage clients, projects, invoice line items, due dates, payment details, taxes, notes, backups, and PDF-ready invoice exports without creating a cloud account or storing billing data on a hosted service. The macOS app and CLI use the same local store format, so users and AI agents can inspect, create, list, render, export, and restore invoice data through scripts while preserving compatibility with the desktop app. InvoiceGen is open source under the Apache 2.0 license, targets macOS 14 Sonoma or newer, and publishes its source, releases, and agent workflow at github.com/megabyte0x/invoicegen and invoicegen.megabyte.sh/SKILL.md. This combination differentiates it from browser-only invoice generators and cloud accounting tools by emphasizing privacy, local ownership, and scriptable workflows.

Cloud
No account or hosted invoice store required
CLI
Script invoice, client, project, render, export, and restore workflows
Source
github.com/megabyte0x/invoicegen
Agent skill
invoicegen.megabyte.sh/SKILL.md

Everything stays close to the invoice.

Draft clean invoices.

Build invoices with structured numbers, issue dates, due dates, line items, tax, payment details, terms, and notes before exporting a client-ready PDF.

  • Line item quantity, rate, tax, and totals
  • Draft, sent, paid, overdue, and void statuses
  • Preview before export
INV-2026-0018Preview PDF
Blue Peak Consulting100 Pine StreetSan Francisco, CA
Invoice
Issue
Jun 04, 2026
Due
Jul 04, 2026
Total
$3,861.00
ItemQtyAmount
Design24$2,040
Development16$1,200
Content8$360

Keep clients and projects close.

Store billing contacts, currencies, project context, default rates, and notes once, then reuse them across invoices without opening a heavier CRM.

  • Client contact details and payment notes
  • Project-level rates and billing context
  • Yearly revenue and outstanding balances
Blue Peak ConsultingAcme Design StudioNorthwind LabsStonefield Co.
Blue Peak Consulting
Contact
Alex Morgan
Email
alex@typepeak.com
Project
Website redesign
Status
Active

Automate with the CLI.

Create invoices, list outstanding balances, render exports, and move data through scripts using a Rust CLI that shares the same store format as the app.

  • Fast local commands for agent workflows
  • Readable JSON and text output
  • Same data as the native app
zsh
$invoicegen invoice create --client "Blue Peak Consulting"
Created invoice INV-2026-0018
$invoicegen invoice list --status sent
IDClientTotalDue
INV-2026-0018Blue Peak Consulting$3,861.002026-07-04
INV-2026-0017Northwind Labs$1,750.002026-06-20

Back up and restore locally.

Keep data in files you control. Export a backup before changing machines, restore it when needed, or let normal Mac backups capture the local store.

  • Export Backup and Restore Backup in Settings
  • CLI export and restore commands
  • No hosted account required
Backup your dataCreate a backup of your InvoiceGen data.
Create Backup...
Restore from backupRestore your data from a backup file.
Restore...

Last backup: Jun 04, 2026 at 09:41 AM

Practical details before you install.

No. InvoiceGen is local-first. App data, settings, client records, and exports are processed on your Mac.
No. InvoiceGen is open source and free to download. There are no billing tiers or paid seats.
The macOS app requires macOS 14.0 Sonoma or newer.
Use Export Backup and Restore Backup in Settings, or run invoicegen store export PATH and invoicegen store restore PATH --force from the CLI. Standard backups like Time Machine can also capture the local application support data.

Indexable guides for local-first invoice generation.

InvoiceGen publishes focused resources for Rust invoice CLI workflows, privacy-first invoice generation, local-first invoicing, invoice backup and restore, open-source invoice generator positioning, Manta and Invoice Ninja alternative submissions, offline Mac invoice searches, launch-directory assets, and release notes. These pages give reviewers, directories, and community posts specific URLs to cite instead of pointing every backlink at the homepage.

CLI
Rust invoice CLI workflows
Privacy
Privacy-first invoice generation
Guide
Local-first invoicing guide
Backup
Backup and restore invoices
Open source
Open-source invoice generator
Alternative
Manta alternative for Mac invoicing
Invoice Ninja
Invoice Ninja alternative for Mac freelancers
Offline Mac
Offline invoice generator for Mac
Launch kit
InvoiceGen launch and directory assets