Getting started
Introduction
What Annuva is, who it is for and how this documentation is organised.
Annuva is a self-hostable billing and profitability dashboard for freelancers and small agencies who sell recurring services – hosting, domains, maintenance – next to their project work. It keeps customers, recurring charges, fixed costs, expenses, resources, offers and invoices in one place and answers the questions a spreadsheet makes hard:
- What did I earn this year?
- What is coming in and going out next month?
- Which customer is actually worth it?
- How much tax should I put aside?
What you get
- Dashboard with revenue, expenses, result, cash flow, tax estimate and a rating for every customer
- Recurring charges (monthly to yearly) and a billing run that turns everything due into invoice drafts
- Invoices with gapless numbers, PDF templates, small-business taxation (§ 19 UStG) or VAT per line, cancellations, e-mail delivery and reminders
- Fixed costs, expenses, resources, offers and tasks around each customer
- A REST API with personal tokens and an MCP server, so AI assistants can work with your data
- German and English, light and dark theme, works on every screen size
How it runs
Annuva is a single Docker container. Without any configuration it starts with an SQLite database in a data folder; MySQL and PostgreSQL are supported as well. A setup wizard creates the first administrator and your company data on the first start.
Annuva is free software under the GNU AGPL-3.0. The source code lives on GitHub.
Where to go next
- Installation – run Annuva with Docker in a few minutes
- Configuration – every environment variable with its default
- First start – the setup wizard step by step
- Concepts – how amounts, invoices, the billing run and the customer rating work
- AI assistants (MCP) – connect Claude, Cursor or VS Code to your instance
Just want to look around? The demo shows Annuva with sample data.