Tech Invoice Forge is a professional-grade, offline-first invoice and receipt generator designed specifically for tech professionals. Unlike bloated SaaS solutions, TIF runs entirely in your browser, providing instant PDF generation without accounts, subscriptions, or backend dependencies.
Live Demo | Report Bug | Request Feature
| Feature | Tech Invoice Forge | Invoice Ninja | Wave | FreshBooks |
|---|---|---|---|---|
| Offline-First | β 100% Client-Side | β Cloud Required | β Cloud Only | β Cloud Only |
| Privacy | β Local IndexedDB | |||
| No Account | β Zero Signup | β Account Required | β Account Required | β Account Required |
| Cost | β Free & Open Source | π° Paid Tiers | π° Paid Features | π° Subscription |
| Instant PDF | β Real-time (<100ms) |
- β‘ Real-time Forge: Watch your PDF update instantly as you type.
- π‘οΈ Local Persistence: All data stored in your browser's IndexedDB. Zero server tracking.
- π° Smart Calculations: Automatic handling of taxes, discounts, and currencies.
- π Professional PDFs: High-precision vector PDFs powered by
pdfmake. - π₯ Client Management: Save and manage your client roster for one-click billing.
- π± Responsive: Built with Tailwind CSS v4 for mobile, tablet, and desktop.
- π Dark Mode: "Slate Professional" theme designed for eye comfort.
All your invoices are stored locally in your browser.
- Create Invoice: Fill in client details, line items, and payment terms.
- Live Preview: See the PDF update instantly as you type.
- Save Locally: Your invoice is auto-saved to your browser.
- Export: Download the PDF or JSON data anytime.
| Category | Technology |
|---|---|
| Framework | Svelte 5 (Runes) |
| Meta-Framework | SvelteKit 2 |
| Styling | Tailwind CSS v4 |
| Database | Native IndexedDB |
| Validation | Valibot |
| PDF Engine | pdfmake |
| Iconography | Lucide Svelte |
| Components | shadcn-svelte |
| Utilities | Mode Watcher, Svelte Sonner |
| Runtime | Bun |
- Bun (Recommended) or Node.js 20+
# Clone the repository
git clone https://github.com/Michael-Obele/tif.git
# Navigate to the project directory
cd tif
# Install dependencies
bun installStart the development server with hot-reloading: β Frequently Asked Questions
Is my data really private?
Yes! TIF uses IndexedDB which stores data ONLY in your browser. No data is ever transmitted to any server. You have complete control and ownership.Can I export my data?
Absolutely. You can export invoices as PDFs and client data as JSON. Use the Export button in the invoice history view.Does it work offline?
Yes! Once loaded, TIF works completely offline.Details
We welcome contributions! Please see our guidelines below:- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - eck if your browser is in Private/Incognito mode, which doesn't persist IndexedDB data. Use regular browsing mode.
bun devVisit http://localhost:5173 to start forging.
TIF uses a Local-First Architecture. There is no backend API.
- Storage: All data is persisted in the browser's
IndexedDB. - Logic: Svelte 5 Runes manage reactive state for sub-100ms UI interactions.
- Validation:
Valibotensures data integrity before persistence. - Rendering: PDF generation is handled in a separate thread/module to maintain 60FPS UI performance.
Contributions are what make the open-source community an amazing place to learn, inspire, and create.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Michael Obele
Distributed under the MIT License. See LICENSE for more information.
Built with β€οΈ for the Tech Community by Tech Invoice Forge
