Modular · white-label · your data

The operating system for your agency

Clients, projects, hours, leave, invoices, marketing numbers and monthly reports in one fast, modular platform. Under your brand, in your language, on your own server.

The demo is on its way

The live demo isn't ready yet. We're working hard on it and are excited to share it here as soon as it's done.

Read the documentation View on GitHub

Everything that keeps an agency running

Every capability is a module. Enable what you use — the rest stays out of the way, right down to the navigation.

My Day

The screen everyone starts on: a board of tiles contributed by the modules you run, arranged by each person, with a team default underneath.

Clients at the centre

Contacts, projects, domains, hours and invoices all attach to the client — one page with the full picture.

Contacts

One primary contact and as many others as you need, all attached to the client. Click a chip to switch the primary.

Projects & budgets

Hour and money budgets with burn colours, retainers and monthly caps — every number opens down to the entry behind it.

Tasks & templates

Boards, checklists and labels, with org-wide templates and recurrence for the work that comes back — define once, apply anywhere.

The shared calendar

One calendar carrying several feeds at once: team leave, public holidays, planned task blocks and your own Google events, coloured per leave type or per colleague.

Frictionless time tracking

Timer, weekly timesheet and the whole team's hours in one overview. Billable, approved and invoiced are three separate flags, and what is ready becomes an invoice line.

Interactions

Emails, meetings, calls and notes on one timeline per client. Matched Gmail messages wait neatly for your review.

Subscriptions

Recurring agreements per client, with price history, included hours and a billing cycle that drafts the invoice itself.

Invoicing & quotes

Invoices, quotes and credit notes right beside the hours, retainers and domains they bill — picked from what is still outstanding, in your own design, payable online.

Websites, domains & hosting

Domains, websites and hosting accounts attach to the client, with public DNS, Cloudflare and your registrar's register on the same page, and per website the WordPress credential and the monitor that belong to it.

Leave & schedules

Leave types matching your policy, per-employee work schedules and public holidays that cost no hours. The API does the math.

Employee records

Employment periods carrying their own working week, each as employee or as freelance, and a record per person holding the contract, growth plans and collective agreement on one page.

Marketing per client

Google Analytics, Search Console, Google Ads, SE Ranking and Rank Math linked per client and shown where you already work: the client page, a marketing tab, and one overview across every client.

Client reports

The monthly report as a document — every number frozen into one snapshot, the prose in your agency's own tone of voice, and by default a person who reads it before the client does.

Client portal

Give your client's contact person their own login into your app: their dashboard, their reports, their invoices. Nothing else.

Custom fields

Define your own typed fields on any entity type, required if you like. They appear automatically in forms and lists.

Roles & permissions

Roles carrying exactly the permissions you grant, per organisation. Everything is closed by default; you decide who may do what.

Activity & audit

Every changed record keeps what changed, by whom and when. The trail stays, even after someone leaves.

Import & export

Every list you can read, you can also take out and bring back — CSV, TSV, Excel or a pasted block. Check first, then apply in one go.

Notifications

A bell everyone actually reads, plus e-mail, Slack, Teams or a webhook. Per event you choose whether it arrives now or tomorrow morning as one digest.

Automation

If this happens, then that. An event fires, your conditions are checked and the actions run in the background — every firing lands in the run log.

AI on your own key

Your own provider on your own key: Anthropic, OpenAI or a server you run yourself. Four features you switch on separately, with a monthly budget and a meter that shows what it costs.

White-label & multilingual

Your logo, colours and domain throughout the app — no rebuild. Dutch by default, English built in, more languages are one file away.

Integrations on your own accounts

Mollie and SnelStart, Cloudflare and OXXA, Google Workspace, Google Ads and Tag Manager, WordPress and Uptime Kuma, your marketing sources, your own AI provider, single sign-on, S3 storage, the REST API and MCP. Every integration runs on your account and your keys.

See it in action

From a new client to a paid invoice: a few clicks, computed live by the API. Everything below is the real interface, rebuilt and animated — not a video.

Clients

A new client in seconds

Clients are the hub. Fill in the card, pick a status, and the client appears at the top of the list — ready to attach projects, hours, domains and contacts.

Time

Log time without friction

Type the times, pick a project and client, done. The weekly timesheet and project budget update at once, with a single glance at what's left.

Projects

Budgets you can trust

The bar changes colour: green, amber, red. Every number opens down to the entry behind it, so you always know where the budget went.

Invoicing

From logged hours to paid

An invoice is built from what is already there: approved hours, subscription periods and domain renewals. What you see on screen is exactly what prints — and with a payment link, the payment books itself onto the invoice.

Marketing

Your client's numbers, where you work

Link each client's Analytics, Search Console, Google Ads and SE Ranking. You arrange the tiles yourself, and you can always see when a source was last fetched.

Reporting

A story every month, not a table

The monthly report freezes every number it prints, writes the prose in your agency's own tone of voice, and then waits for you. Review is the default; sending straight out is a deliberate choice per client.

Leave

Leave, computed live

The API does the math, not the browser. Public holidays cost no hours, work schedules count, and a request over balance still submits — a manager decides.

White-label

Your brand, your color

Logo, color and domain are settings, not a rebuild. The whole app recolors — in light or dark, in Dutch or English, right through to your invoices and emails.

Run it where you want

Self-host with one Docker Compose stack — web, API, worker, database and Redis. Updates are a new image tag; migrations run on their own, and a restart is no longer an outage. Rather not manage it yourself? A managed cloud version is on the roadmap.

  • One compose stack — no scattered services to babysit
  • Automatic database migrations on every update, with a zero-downtime restart
  • The core is open source (AGPL) — only extension modules require a license key
  • Telemetry is off by default — you decide what you share
  • White-label: your logo, colors and custom domain
  • Your data stays yours — export always works, license or not

Ready to get started?

From installation to every module and integration: it is all in the documentation.

Go to the docs