An open API service indexing awesome lists of open source software.

https://github.com/anooppandikashala/invoiso

Create professional PDF invoices, manage clients and products, and run your billing entirely offline on Windows, Linux & macOS - no subscription, no cloud, no account needed.
https://github.com/anooppandikashala/invoiso

apple dart flutter- flutter-desktop free gst invoice invoice-generator invoice-generator-app invoicing-application invoicing-software linux macos material-design offline open-source pdf-generator upi-qr-code windows

Last synced: 11 days ago
JSON representation

Create professional PDF invoices, manage clients and products, and run your billing entirely offline on Windows, Linux & macOS - no subscription, no cloud, no account needed.

Awesome Lists containing this project

README

          


Invoiso Logo

Invoiso

Free offline invoice & billing software for Windows, Linux & macOS


Create professional PDF invoices, track payments, manage customers, products and inventory โ€” entirely offline. Built for small businesses, shops and freelancers. No subscription, no cloud, no account needed.



Latest Release

Platform
License
Flutter
Free


Invoiso - Free Offline Invoice & Billing Software for all. | Product Hunt
ย 
Featured on Shipit
ย 
SourceForge OSS Rising Star


๐ŸŒ Website ย ยทย 
โฌ‡๏ธ Download ย ยทย 
โ“ FAQ ย ยทย 
๐Ÿ› Report a Bug


Invoiso โ€” Free Offline Invoice & Billing Software for Windows and Linux

---

## โœจ Features

### Invoicing
- **100% Offline** โ€” All data stored locally in SQLite. No internet required, ever.
- **PDF Invoice Generation** โ€” One-click professional PDFs in Classic, Modern, or Minimal templates.
- **Invoice & Quotation** โ€” Create both invoice and quotation documents with colour-coded status tracking.
- **Invoice Cloning** โ€” Duplicate any invoice or quotation in one click.
- **Bulk Actions** โ€” Multi-select invoices to bulk export CSV, generate PDFs, or move to trash.
- **Soft Delete / Trash** โ€” Deleted invoices go to a recoverable Trash view.
- **CSV Export** โ€” Export invoice data to CSV for spreadsheets or accounting software.

### Payment Tracking
- **Payment Recording** โ€” Record multiple partial or full payments against any invoice.
- **Payment Status** โ€” Automatic Unpaid / Partial / Paid tracking with colour-coded chips.
- **Payment Receipts** โ€” Download a professional PDF receipt for every payment.
- **Outstanding Balance** โ€” Running balance calculated and shown across all views.
- **PDF Payment Summary** โ€” Invoice PDFs show Amount Paid, Amount Due, and a PAID IN FULL stamp.

### Finance & Compliance
- **Multi-Currency** โ€” INR, USD, EUR, GBP, JPY, AED, SGD, AUD, CAD โ€” stored per invoice.
- **GST Ready** โ€” GSTIN fields, HSN codes, per-item or global tax rates for Indian businesses.
- **UPI Payment QR** โ€” Embed a scannable UPI QR code in every PDF (GPay, PhonePe, Paytm).

### Data Management
- **Customer Management** โ€” Full CRUD with search, sort, and pagination.
- **Product & Inventory Management** โ€” Full CRUD with search, sort, and pagination.
- **Backup & Restore** โ€” One-click database backup to any location on your machine.

### Security & Access Control
- **Multi-User Login** โ€” Username and password authentication with session timeout.
- **Role-Based Access** โ€” Admin and standard user roles with separate permissions.
- **Admin-Only Actions** โ€” Company settings, PDF settings, backup/restore, and all deletes restricted to admins.
- **Forced Password Change** โ€” New users must change their password on first login.

### General
- **No Registration** โ€” No account, no email, no cloud sync required.
- **Free Forever** โ€” MIT licensed, open source.

---

## ๐Ÿ“ธ Screenshots

| Dashboard | Create Invoice | Invoice PDF |
|:---------:|:--------------:|:-----------:|
| ![Dashboard](landing/assets/images/screenshots/dashboard.png) | ![Create Invoice](landing/assets/images/screenshots/create_new_invoice1.png) | ![Invoice PDF](landing/assets/images/screenshots/invoice_pdf_view.png) |

| Classic Template | Modern Template | Minimal Template |
|:---------------:|:---------------:|:----------------:|
| ![Classic](landing/assets/images/screenshots/template_classic.png) | ![Modern](landing/assets/images/screenshots/template_modern.png) | ![Minimal](landing/assets/images/screenshots/template_minimal.png) |

---

## ๐Ÿ” Default Login

| Username | Password |
|----------|----------|
| `admin` | `admin` |

> You will be prompted to change the password on first login.

---

## โฌ‡๏ธ Download

**Latest version: v3.4.2**

| Platform | Format | Link |
|----------|--------|------|
| **Windows** | `.exe` Installer | [Download v3.4.2](https://invoiso.co.in/download.html) |
| **Linux** | `.AppImage` (portable) | [Download v3.4.2](https://invoiso.co.in/download.html) |
| **Linux** | `.deb` Package | [Download v3.4.2](https://invoiso.co.in/download.html) |
| **macOS** | `.dmg` Installer | [GitHub Releases](https://github.com/Anooppandikashala/invoiso/releases/latest) |

### Linux Quick Install

Use the DEB option for Ubuntu 22.04 or 24.04:

```bash
curl -fsSL https://invoiso.co.in/install.sh | bash -s -- --deb
```

Use the AppImage option for other Linux distributions or when you want a portable app:

```bash
curl -fsSL https://invoiso.co.in/install.sh | bash -s -- --appimage
```

The quick-install script downloads the latest release from GitHub. DEB installs through `apt-get`; AppImage is saved to `~/Applications`.

> Always download from the [official website](https://invoiso.co.in/download.html) or the [GitHub releases page](https://github.com/Anooppandikashala/invoiso/releases/latest).

---

## ๐Ÿ› ๏ธ Build from Source

### Prerequisites

- [Flutter SDK](https://flutter.dev/docs/get-started/install) `>=3.3.3 <4.0.0`
- Linux: `clang`, `cmake`, `ninja-build`, `libgtk-3-dev`
- Windows: Visual Studio 2022 with "Desktop development with C++" workload
- macOS: Xcode 14+, CocoaPods

### Steps

```bash
# 1. Clone the repository
git clone https://github.com/Anooppandikashala/invoiso.git
cd invoiso

# 2. Install dependencies
flutter pub get

# 3. Run in debug mode
flutter run -d linux # Linux
flutter run -d windows # Windows
flutter run -d macos # macOS

# 4. Build a release binary
flutter build linux --release # Linux
flutter build windows --release # Windows
flutter build macos --release # macOS
```

Output locations:
- **Linux:** `build/linux/x64/release/bundle/`
- **Windows:** `build/windows/x64/runner/Release/`
- **macOS:** `build/macos/Build/Products/Release/invoiso.app`

---

## ๐Ÿ—๏ธ Tech Stack

| Layer | Technology |
|-------|-----------|
| Framework | [Flutter](https://flutter.dev) 3.x (Dart) |
| Database | SQLite via [sqflite](https://pub.dev/packages/sqflite) + [sqflite_common_ffi](https://pub.dev/packages/sqflite_common_ffi) |
| PDF Generation | [pdf](https://pub.dev/packages/pdf) + [printing](https://pub.dev/packages/printing) |
| PDF Preview | [syncfusion_flutter_pdfviewer](https://pub.dev/packages/syncfusion_flutter_pdfviewer) |
| QR Codes | [qr](https://pub.dev/packages/qr) |
| State Management | [flutter_riverpod](https://pub.dev/packages/flutter_riverpod) |
| File Picker | [file_picker](https://pub.dev/packages/file_picker) |
| CSV Export | [csv](https://pub.dev/packages/csv) |
| File Sharing | [share_plus](https://pub.dev/packages/share_plus) |
| Image Processing | [image](https://pub.dev/packages/image) |
| Window Management | [window_manager](https://pub.dev/packages/window_manager) |
| Security | [crypto](https://pub.dev/packages/crypto) |

---

## ๐Ÿ“ Project Structure

```
lib/
โ”œโ”€โ”€ main.dart # App entry point and window setup
โ”œโ”€โ”€ common.dart # Shared enums, extensions, data classes
โ”œโ”€โ”€ constants.dart # UI constants, spacing, font sizes
โ”œโ”€โ”€ invoiso_colors.dart # App colour palette
โ”œโ”€โ”€ backup/ # Backup and restore logic
โ”œโ”€โ”€ database/ # SQLite init, migrations, CRUD services
โ”œโ”€โ”€ models/ # Invoice, payment, customer, product, user models
โ”œโ”€โ”€ providers/ # Riverpod state providers
โ”œโ”€โ”€ screens/ # Login, dashboard, invoice, settings, admin screens
โ”œโ”€โ”€ services/ # PDF, receipt, export, update services
โ”œโ”€โ”€ utils/ # Logging, formatting, passwords, sessions, errors
โ””โ”€โ”€ widgets/ # Shared dialogs, buttons, update UI
```

---

## ๐Ÿค Contributing

Contributions, bug reports, and feature requests are welcome.

1. **Fork** the repository
2. **Create** a feature branch: `git checkout -b feature/your-feature`
3. **Commit** your changes: `git commit -m "Add your feature"`
4. **Push** to the branch: `git push origin feature/your-feature`
5. **Open a Pull Request**

For bug reports and feature requests, please use [GitHub Issues](https://github.com/Anooppandikashala/invoiso/issues).

---

## ๐Ÿ“„ License

Invoiso is released under the [MIT License](LICENSE).
Copyright ยฉ 2025 [Anoop Pandikashala](https://github.com/Anooppandikashala)

---


If Invoiso saves you time, consider supporting its development.

[![Buy Me a Coffee](https://img.buymeacoffee.com/button-api/?text=Buy%20me%20a%20coffee&emoji=โ˜•&slug=anoopp&button_colour=FFDD00&font_colour=000000&font_family=Cookie&outline_colour=000000&coffee_colour=ffffff)](https://www.buymeacoffee.com/anoopp)