Works on a plane

The offline invoice generator.

Editor, preview, and local save run entirely in your browser — no internet required after the first load. Install it as a PWA on desktop or mobile and you have a billing tool that works wherever you do.

Privacy story

Editor works without internet

Once the page has loaded, the invoice editor, the live preview, and the client manager run entirely in your browser. Close your laptop, reopen it on a train, pick up exactly where you left off.

Every draft saved locally

Invoices are persisted to a local, on-device store — the same kind of storage that powers modern offline-first web apps. Crashes do not lose drafts, tabs do not drop state, and your billing history is always one click away.

Nothing to sync

There is no account, so there is no sync conflict, no "failed to reach server" modal, no spinning wheel mid-flight. The app is the data, the data is on your device.

PDF is the only online step

Rendering the final PDF is the only operation that needs a network. If you are offline, you can still create, edit, and review the invoice — just queue the download for the next time you connect.

When offline actually matters

The cloud-first invoicing model assumes your Wi-Fi never drops. Here is what the rest of us deal with:

On a flight

You land, need to bill a client before the taxi ride. Open the editor on the plane, type the invoice, drop the PDF the moment the airport Wi-Fi connects. No signup window to get past first.

On unreliable rural broadband

If your network flickers mid-edit, nothing is lost. The editor does not call home on every keystroke. When the connection comes back, the PDF download takes a single round-trip.

In a coffee shop without giving out your email

Public Wi-Fi, a rushed project, a client who needs an invoice before they pay. No account creation means no password manager prompts, no verification emails that never arrive.

When a SaaS outage takes out your usual tool

The last time your cloud invoice tool went down was not convenient. Because Easy Invoice Generator runs in your browser, outages on the editor side do not exist — only the PDF endpoint relies on the server.

How the offline story works under the hood

The editor is a small static app served from a global CDN. On the first visit, your browser downloads the HTML, CSS, and JavaScript in a single round-trip and caches everything aggressively. Every subsequent visit — connected or not — loads instantly from cache.

Your invoices and clients are persisted to a private, browser-native local store. This storage layer is asynchronous, transactional, and survives tab closes, reboots, and OS updates. It does not need a network connection at any point.

When you hit Download PDF, the invoice payload is sent to a stateless PDF rendering endpoint that produces the file and streams it back. This is the only step that requires the internet — and it is the only step where leaving the device makes sense, because PDF rendering needs a headless browser that would bloat the client.

Install the site as a PWA and you get a home-screen icon and a standalone window that behave like a native app. On iOS, use Safari's share sheet → Add to Home Screen. On Android and desktop Chrome, click the install button in the address bar.

Frequently asked

Is this a true offline invoice generator?

The editor, live preview, client manager, and local save are fully offline once the page has loaded — they run entirely in your browser against local, on-device storage. The only online step is PDF rendering, which hits our stateless PDF endpoint. If you are offline, you can still create and edit the invoice and queue the PDF download for when you reconnect.

Can I install it as a PWA and use it like a native app?

Yes. The site ships a web manifest with display: standalone, so Chrome, Edge, and Safari on iOS all let you "Add to Home Screen" or "Install app". After installation you get an app icon, a standalone window, and offline-capable editor access.

What happens to my invoices if I clear browser data?

They go with it, because storage is local-first. That is why Settings ships a one-click JSON export — run it at the end of each billing cycle, save the backup somewhere safe, and you can restore everything on any device with a single import.

Why not store the data in the cloud like everyone else?

Because the cloud model forces signup, tracking, and a data breach surface. Local-first keeps your billing data on your laptop, where it is faster, safer, and under your control. The small trade-off — you own your backups — is worth it.

Does this work on mobile?

Yes. The editor is responsive and the PWA install works on iOS and Android. On iOS, add the site to your home screen from Safari; on Android, Chrome will prompt you to install.

How big is the app — will it slow down my browser?

The site is a small, lightweight app. First-load is a handful of kilobytes of HTML and CSS, the JS hydrates lazily, and everything after the first load is cached aggressively. It is lighter than most marketing pages.

Create an invoice offline

Install the PWA, fill the form, ship the PDF. A billing tool that follows you wherever you work.