Clients, projects, time tracking, invoicing, and follow-ups. One self-hosted platform. No SaaS subscription. Your data stays yours.
A clear pipeline that mirrors how freelancers actually work. Every step tracked, nothing forgotten.
Built by a freelancer, for freelancers. Every feature solves a real problem.
Companies and individuals. Contact details, VAT IDs, notes, and full relationship history at a glance.
Log hours with start/stop or manual entry. Billable vs. non-billable. Automatically flows into invoices.
German-compliant invoices with auto-numbering, VAT calculation, and professional PDF generation. Send via email.
Attach reminders to any entity. Recurring schedules for maintenance contracts. Never miss a follow-up.
Export by date range. VAT summaries. Income reports by month, quarter, or year. Your accountant will thank you.
Full CRUD API with Sanctum auth. Integrate with your tools, scripts, or AI assistants. 60 req/min rate limiting.
Send offers and invoices directly. Payment reminders. Queued delivery with failure tracking and retry.
Open invoices, monthly revenue, active projects. Quick actions and upcoming reminders. All at a glance.
Self-hosted on your infrastructure. No third-party data sharing. User-scoped data isolation. Your data, your rules.
Ships with a dedicated MCP server that connects Claude Code and Claude Desktop directly to your CRM data. Create projects from meeting notes, generate invoices from conversation, query your pipeline — all through natural language.
crm_list_clients → found "Acme Corp" (id: 42)
crm_create_project → 3 line items, €12,000.00
crm_update_project_status → draft → sent
crm_create_reminder → 2026-02-20, "Follow up on Acme offer"
Self-hosted, open source. No per-seat pricing. No subscription traps. Run it on a 5€/month VPS.
Docker image pulls from GHCR. One compose file. Environment variables. Done.
German locale, EUR currency, Leistungszeitraum, VAT calculation, sequential invoice numbering. Built-in.
REST API for everything. Automate with cron jobs, AI agents, or custom integrations. Your CRM, programmable.
No experimental frameworks. No vendor lock-in. Battle-tested technologies you already know.
Pre-built images on GHCR. No local build step required.
Direct CLI deployment. Pull, configure, run.
$ cp .env.example .env.prod $ nano .env.prod $ docker compose \ -f docker-compose.prod.yml \ --env-file .env.prod up -d
GUI deployment with Traefik reverse proxy integration.
# 1. Create stack in Portainer UI # 2. Paste docker-compose.portainer.yml # 3. Set environment variables: APP_KEY, APP_URL, APP_DOMAIN DB_PASSWORD, DB_ROOT_PASSWORD # 4. Deploy stack