Consultainer tracks the hours your team works for each client and turns them into invoices — on your own server, from a single docker compose file. Open source, no per-seat pricing, no data leaving your network.
Postgres, the app, and a small scheduler for recurring invoices — all in one compose file.
docker compose pull.# grab the compose file and example settings curl -O https://raw.githubusercontent.com/Armistice-Group/retainer/main/docker-compose.yml curl -o .env https://raw.githubusercontent.com/Armistice-Group/retainer/main/.env.example # fill in the Required section of .env, then docker compose up -d
Built for engineering, security, and design consultancies billing by the hour, flat fee, or milestone.
Log hours by hand or run a timer, against projects and tasks. See your week at a glance, or the whole team's.
Per-person bill rates, hour budgets, tasks, milestones, and expenses — with invoiced-to-date always in view.
Pull unbilled time, completed milestones, and expenses into an invoice in a few clicks. Send PDFs, take payment through Stripe or Mercury, push to QuickBooks.
Put a client on a weekly, bi-weekly, or monthly cycle and their invoice drafts itself. Retainers bill a fixed amount on their own schedule.
A REST API and a built-in MCP server let Claude, Cursor, or any agent log time and draft invoices with a personal API key — the same permissions as the person it acts for.