Invio is a free, open source finance & accounting project written in TypeScript and released under Unlicense. It has 1,183 GitHub stars, 140 forks and 17 open issues, and was last pushed 11 days ago. On this registry it ranks #24 of 34 tracked projects in Finance & Accounting, with 5 head-to-head comparisons available. It gained 2 stars over the last 3 tracked days.

What is Invio?

Invio is a free, self-hosted, open-source invoicing application written in TypeScript that lets a user create an invoice, share a secure link, and get paid without requiring the client to create an account.

What it is

Invio is a self-hosted invoicing application distributed as open-source software under the Unlicense, written in TypeScript and published on GitHub by kittendevv and contributors. It sits in the business software and finance/accounting category, and its stated purpose is invoicing "without the bloat": the workflow is to create an invoice, share a link, and get paid. There are no setup wizards and no nested menus to dig through. A public website, a live demo, documentation, and a support channel are linked from the project, and the documentation itself lives in the repository wiki rather than in the README.

The concrete problem Invio addresses is dependence on hosted invoicing SaaS. The README frames this directly: hosting on your own hardware means not having to worry about what happens when a SaaS company changes its pricing or shuts down. The specific thing it replaces is the subscription invoicing service — the paid per-invoice or per-month hosted product — with a self-hosted alternative whose data stays on the operator's own hardware. A second problem it removes is client-side friction: rather than sending an email that prompts "how do I log in?", Invio sends a secure link that needs no account, which removes the account-creation step from the person paying the bill.

Key capabilities

  • Create an invoice, share a link, and get paid — the core flow described in the README's "Why Invio?" section.
  • Self-hosted deployment, keeping invoice data on the operator's own hardware rather than a vendor's servers.
  • Client-facing secure links that require no account, login, or registration for the recipient.
  • A dashboard, invoice creation view, settings view, and invoices view, shown as screenshots in the README.
  • Free to run with no subscription, no per-invoice charges, and no hidden fees.
  • Open source under the Unlicense, so the code can be forked, modified, and self-deployed.
  • A hosted live demo and documentation site for evaluating the software before installing it.

Who uses it and how

  • Freelancers and small operators who bill clients directly and want the invoice to arrive as a link rather than as an invitation to register for yet another account.
  • Self-hosters who run their own hardware and prefer to keep financial records on infrastructure they control.
  • Teams that want to avoid ongoing SaaS exposure — the README's stated concern is vendors changing pricing or shutting down entirely.
  • Contributors and tinkerers: the project invites forks and pull requests and states that all experience levels are welcome, with bug reports and feature ideas handled through GitHub issues.
  • Prospective users evaluating the tool before committing: the README links both a live demo and documentation, so the software can be inspected without a local install.

Getting started

The README's Quick Start section points to the Quick Start guide in the project wiki at github.com/kittendevv/Invio/wiki/Quick-Start. Installation specifics, including any container or package method, are documented there rather than in the README itself.

How it compares

No competing products are named in the facts provided, and no list of paid products that Invio replaces has been supplied, so on the evidence available it stands alone in this registry.

When to use it — and when not to

Choose Invio when the priority is self-hosted invoicing with client-facing links and no account requirement for the payer, and when an Unlicense-licensed, TypeScript codebase that can be forked is acceptable. Be aware that the README is thin on operational detail: installation, deployment, and any backing storage or mail configuration live in the wiki's Quick Start guide, and the README does not state a database, storage backend, or email transport, so a self-hoster must read the documentation before assuming what has to be operated. With 17 open issues and the most recent push on 2026-09-07, the project is active but small, so anyone needing vendor support, SLAs, or a large maintainer team should look elsewhere.

project readme (upstream, from github) — read inline

Invio

Selfhosted invoicing without the bloat.

WebsiteLive DemoDocumentationSupport

Hacktime Badge


🌟 Why Invio?

  • Zero Bloat - Create an invoice, share a link, get paid. No menus to dig through, no setup wizards, no fluff.
  • Fully Selfhosted - Your data, stays your data. Host it on your own hardware and never worry about what happens when a SaaS company changes its pricing or shuts down.
  • Client Friendly - Skip the 'how do I log in?' emails. Just send a secure link, no account needed.
  • Free. Forever. - No subscription, no per-invoice charges, no hidden fees. Invio is fully free and open source. Good tools shouldn't cost a fortune.

🚀 Quick Start

Check out the Quick Start guide in the documentation to get up and running.

🖼️ Screenshots

DashboardInvio Dashboard
Invoice CreationInvio Dashboard
SettingsInvio Dashboard
InvoicesInvio Dashboard

💖 Contributors

Invio is made possible by your contributions!

🤝 Contributing

  • Found a bug or have an idea? Open an issue.
  • Want to add a feature or fix something? Fork and submit a PR.
  • All experience levels welcome!

☕ Support me

If you like Invio and want to support development:


Made with 💖 by kittendevv and contributors - if you find this useful, please ⭐️ the repo!

Frequently asked questions

Is Invio free to use?

Invio is open source under the Unlicense licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Invio do?

Self-hosted invoicing without the bloat.

What is Invio written in?

Invio is primarily written in TypeScript. Its source is publicly available at https://github.com/kittendevv/Invio, and it has 1,183 GitHub stars.