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.
- Host: GitHub
- URL: https://github.com/anooppandikashala/invoiso
- Owner: Anooppandikashala
- License: mit
- Created: 2025-07-15T15:49:54.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2026-05-15T05:41:45.000Z (17 days ago)
- Last Synced: 2026-05-15T07:39:29.662Z (17 days ago)
- Topics: 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
- Language: Dart
- Homepage: https://invoiso.co.in/
- Size: 10 MB
- Stars: 8
- Watchers: 2
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
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.
๐ Website ย ยทย
โฌ๏ธ Download ย ยทย
โ FAQ ย ยทย
๐ Report a Bug
---
## โจ 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 |
|:---------:|:--------------:|:-----------:|
|  |  |  |
| Classic Template | Modern Template | Minimal Template |
|:---------------:|:---------------:|:----------------:|
|  |  |  |
---
## ๐ 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.
[](https://www.buymeacoffee.com/anoopp)