Rachoon (from račun, meaning invoice in Bosnian) is a modern, self-hosted invoicing platform designed for freelancers, small businesses, and everyone who wants full control over their billing. It helps you create and track invoices effortlessly — with the charm of its mascot, the ever-curious raccoon.
✅ Invoices & Offers — Create and manage invoices and quotations in seconds.
✅ Client Management — Keep all your client info organized and searchable.
✅ Payment Tracking — Log payment status, view balances, and track overdue invoices.
✅ Custom Branding — Highly customizable templates using nunjucks.
✅ Multi-Currency & Tax Support — Bill globally with flexible tax and currency settings.
✅ PDF Export — Instantly download professional-looking PDFs.
✅ Dashboard Insights — Get a snapshot of your revenue, pending payments, and client stats.
The name comes from “račun”, which means invoice in Bosnian — combined with the word raccoon, because invoicing should be smart and quick.
- Frontend: Nuxt.js
- Backend: adonisJS
- Database: PostgreSQL
- PDF Engine: Gotenberg
- Deployment: Docker-ready, runs anywhere.
services:
rachoon:
image: ghcr.io/ad-on-is/rachoon
container_name: rachoon
environment:
- APP_KEY=<some-app-key> # min 32 characters - used to encrypt and sign sensitive data
- DB_CONNECTION=pg
- GOTENBERG_URL=http://gotenberg:3000
- PG_HOST=postgres16
- PG_PORT=5432
- PG_USER=<root-user>
- PG_PASSWORD=<root-password>
- PG_DB_NAME=rachoon
port:
- 8080:8080
gotenberg:
image: gotenberg/gotenberg:8
postgres16:
container_name: postgres16
image: postgres:16
environment:
- POSTGRES_USER=<root-user>
- POSTGRES_PASSWORD=<root-password>
volumes:
- ./rachoon-data:/var/lib/postgresql/data- Visit: http://localhost:8080/signup
- Create your account
- Start invoicing

