Sitemap
Every page on this site, with a line on what you will find there. For search engines, see sitemap.xml.
Product
- Home
Free open-source self-hosted invoicing and quotes - Features
Everything Mavri does, with limits stated - How to use
A walkthrough of all 21 screens - Screenshots
Gallery of the real app, fictional demo data - Roadmap and progress
What is shipped, current limits, what is next
Install
- Get started
Choose Docker Compose, installer script or CasaOS - Quick start commands
Copy-paste install commands for Linux, macOS and Windows - Install on CasaOS and ZimaOS
Step-by-step home-server install
Blog
- Blog index
All articles - How to back up a self-hosted SQLite business app
What a Mavri backup contains, what it leaves out, and how to keep a copy you can actually restore. - Self-hosted invoicing software: what it means in practice
A fair look at what you gain and what you take on when you run your own invoicing software. - Quote vs. invoice: when to use each
What separates a quote from an invoice, how they move through a job, and how Mavri turns one into the other. - Using invoice software with a REST API and webhooks
Create invoices from orders, sign a webhook, and keep API keys safe, with examples checked against a running Mavri. - What are UBL 2.1 and XRechnung exports?
A plain explanation of electronic invoice formats and what Mavri’s exports do and do not promise. - How to create an invoice: the details to include
The fields a clear invoice usually contains, why each matters, and where to set them in Mavri. - A simple follow-up workflow for overdue invoices
A calm, repeatable way to chase late payments, with example wording and how to track it in Mavri.
Project
- About
Who makes Mavri and how to contribute - More from NodeDR
POS, restaurant, CRM, billing, pharmacy, forms and more - Security
Reporting a vulnerability - Open-source notices
Third-party components and their licenses - Privacy
How the app and this website handle information - Terms of use
Terms for the software and repository - Accessibility
Our goals and how to report a barrier - Sitemap
This page
Docs
- Documentation hub
Install, guide, API and configuration - User guide
From install to your first invoice - API reference
REST API, webhooks and MCP server - Configuration
Environment variables and settings - Contributing
Set up and send a change - Code of conduct
How we work together - License
AGPL-3.0 summary and full text
Elsewhere
- Mavri on GitHub
Source code, issues and releases - NodeDR
The company behind Mavri - Raktim Ranjit
Creator and lead maintainer - Sponsor on GitHub
Support the project