Local-first invoice app
"Local-first" means your invoices are primarily stored on your device, and the network is optional. It is related to offline apps, but the emphasis is on ownership of the data, not only airplane-mode support.
Local-first vs offline vs cloud
| Approach | Primary copy of data | Needs internet to invoice? |
|---|---|---|
| Cloud SaaS | Vendor database | Usually yes |
| Offline-capable cloud | Still the vendor; cache is a copy | Sometimes cached |
| Local-first (Kitebill) | Your browser storage | No, after first load |
| Installed desktop | Files on that computer | No |
A practical weekly workflow
- Create or duplicate invoices during the week (works offline).
- When online, send PDFs from your email client.
- Mark Paid and enter fees/FX when money arrives.
- Export a backup every Friday from Settings.
That rhythm is what local-first is for: uninterrupted drafting, deliberate sync of money status rather than continuous cloud sync of every keystroke.
Why freelancers pick local-first
- Client confidentiality for sensitive rates or NDAs.
- Unreliable connectivity in travel, power cuts or rural networks.
- No subscription pressure — Kitebill Pro is one-time US$29.
- Speed — screens do not wait on an API.
What you must do yourself
- Export backups (Settings → Export) and keep the JSON somewhere safe.
- Re-enter your Pro key if you switch browsers (for your own devices).
- Send PDFs through your own email; there is no "email invoice" button that routes through us.
Deep dive on the offline behaviour: Offline invoice generator. Privacy angle: Privacy-first invoicing. Competitor context: vs Cakedesk (desktop local) and vs Zoho Invoice (cloud).
Service workers and updates
After the first visit, Kitebill caches its shell so it opens offline. When you are online again, the browser checks for a newer version. Your invoice data is separate from that cache: updating the app does not wipe localStorage, but clearing site data does.
When to choose a desktop local app instead
If you need German e-invoice formats (ZUGFeRD/XRechnung), heavy custom HTML templates, or multiple company "spaces" in a native app, look at Cakedesk. Choose Kitebill when you want the same local-first idea with zero install and a browser URL you can open on any machine you use.
Try it
Open the local-first app or make a single PDF on /generate.
Questions
Is local-first only for developers?
No. If you can use a website, you can use Kitebill. There is nothing to host or configure.
Does local-first mean my data never leaves the device?
The app does not upload invoices. PDFs you email or files you export leave under your control.
How is this different from a spreadsheet?
You get statuses, overdue views, multi-currency totals, bilingual print labels and a printable invoice layout without building it yourself.