Rachoon: A Self-Hostable Solution for Invoice Management
This repository profile is provided by osrepos.com, an open source repository discovery platform.

Summary
Rachoon is a modern, self-hosted invoicing platform designed for freelancers and small businesses. It offers a comprehensive suite of tools to effortlessly create, track, and manage invoices, providing users with full control over their billing processes. With features like client management, payment tracking, and customizable templates, Rachoon simplifies financial administration.
Repository Information
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Introduction
Rachoon, derived from 'ra?un' (Bosnian for invoice) and 'raccoon', is a modern, self-hosted invoicing platform. It empowers freelancers and small businesses to take full control of their billing processes with ease and efficiency. Built with a focus on user experience and flexibility, Rachoon helps you create, track, and manage invoices, offers, and client information seamlessly.
Installation
Getting Rachoon up and running is straightforward, thanks to its Docker-ready deployment. You can quickly set up your invoicing system using a docker-compose.yaml file.
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
ports:
- 8080:8080
gotenberg:
image: gotenberg/gotenberg:8
postgres16:
container_name: postgres16
image: postgres:16
environment:
- POSTGRES_USER=<root-user>
- POSTGRES_PASSWORD=<root-password>
- POSTGRES_DB=postgres
volumes:
- ./rachoon-data:/var/lib/postgresql/data
- ./docker/init-db.sh:/docker-entrypoint-initdb.d/init-db.sh
After deployment, follow these first steps:
- Visit:
http://localhost:8080/signup - Create your account
- Start invoicing
Examples
Rachoon offers an intuitive interface to manage all your invoicing needs. Here are some visual examples of what you can expect:
- The Dashboard provides a quick overview of your revenue, pending payments, and client statistics.
- Invoice Management allows you to create, edit, and track the status of all your invoices and offers.
- Client Management keeps all your client details organized and easily accessible.
- You can also customize your invoice templates and manage application settings through dedicated screens.
Why Use Rachoon?
Rachoon stands out as a robust solution for several reasons:
- Self-Hostable Control: Maintain complete ownership and privacy of your financial data without relying on third-party services.
- Comprehensive Features: From invoice and offer creation to multi-currency support and PDF export, it covers all essential billing needs for freelancers and small businesses.
- Modern Tech Stack: Leveraging Nuxt.js for the frontend, AdonisJS for the backend, and PostgreSQL for the database, Rachoon is built on reliable and performant open-source technologies.
- Customizable Branding: Tailor invoice templates to match your brand identity using Nunjucks, ensuring a professional look for your documents.
- Payment Tracking: Easily monitor payment statuses, view balances, and track overdue invoices to ensure timely collections and better financial oversight.
Links
Explore Rachoon further through these official links:
Related repositories
Similar repositories that may be relevant next.
Source repository
Open the original repository on GitHub.
