github

ad-on-is / rachoon

  • пятница, 7 ноября 2025β€―Π³. Π² 00:00:03
https://github.com/ad-on-is/rachoon

🦝 Rachoon β€” A self-hostable way to handle invoices



Rachoon β€” The Clever Way to Handle Invoices

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.


Dashboard


Features

βœ… 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.


Screenshots


🦝 Why "Rachoon"?

The name comes from β€œračun”, which means invoice in Bosnian β€” combined with the word raccoon, because invoicing should be smart and quick.


Tech Stack

  • Frontend: Nuxt.js
  • Backend: adonisJS
  • Database: PostgreSQL
  • PDF Engine: Gotenberg
  • Deployment: Docker-ready, runs anywhere.

Installation

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

  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

First steps