billable.dev

Free invoice generator for developers

Build a clean, professional invoice in your browser and print it to PDF. Import line items straight from your git log. Your data never leaves your machine. There is no server.

$ no_server

Private by architecture

Billable is static files plus your browser. Client names, rates, totals — none of it is transmitted, because there is nothing to transmit it to. The privacy policy is short because there's not much to say.

$ git log | billable

Your commits, itemized

Paste your git log and get line items grouped by day, described by your actual commit subjects. The work you did becomes the invoice you send. Handles the default format and --oneline.

How the git log import works →

$ ls ~/.invoices

Saves in your browser

Invoices persist in localStorage: save, load, duplicate, mark draft/sent/paid. Your business details carry over to the next invoice. Export JSON any time for a portable backup.

FAQ

Is Billable really free?
Yes. The whole tool runs in your browser as static files — there's no server doing work per invoice, so there's nothing to charge you for. No account, no trial, no watermark. There's an optional Pro tier (from $4 a month, or $79 once for life), but the free tool never loses features to it.
What does Billable Pro add?
Pro ($4 a month billed every 6 months, or $79 once for life) gets you: your own branding on the printed invoice (custom accent color, no billable.dev footer line), two extra print-perfect templates (Classic and Minimal), estimates with one-click convert-to-invoice, duplicate-for-next-month plus .ics calendar reminders for recurring clients, per-client rate/tax/currency defaults, and export-all to CSV and JSON. Your license key activates any browser; invoice data still never leaves your machine.
Where is my data stored?
In your browser's localStorage, on your machine. Nothing you type is sent anywhere — the only server-side record Billable keeps is the license key of Pro purchases, never invoice contents. Clearing site data in your browser deletes your saved invoices, so use Export JSON if you want a backup file.
Can I use my own logo?
Yes. Upload a PNG, JPG, SVG, or WebP under 400 KB and it appears on the invoice header. Like everything else, the logo is stored locally in your browser.
Does it handle recurring invoices?
No — Billable is a generator, not a billing system. It won't email clients or auto-charge cards. The closest thing: save an invoice, then use Duplicate to spin up next month's copy with a fresh number and date in two clicks.
How does the git log import work?
Paste the output of git log (default format or --oneline). Billable parses the commits, groups them by day, and turns each day into an hourly line item with your commit subjects as the description. You set the hours and rate before anything is added — parsing happens entirely in your browser.

Want the longer version of what a good dev invoice looks like? Read the developer invoice template guide or browse the blog. Curious what the Pro tier adds? It's all on the Pro page.