Modular · white-label · your data

The operating system for your agency

Clients, projects, hours, leave and tasks in one fast, modular platform. Under your brand, in your language, with your data under your control.

Everything that keeps an agency running

Every capability is a module. Enable what you use — the rest stays out of the way.

Clients at the centre

Contacts, projects, domains, hours and agreements 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.

Frictionless time tracking

Timer, weekly timesheet and reports. Approval, hourly rates and billable flags included.

Tasks & templates

Boards, checklists and labels, with org-wide templates for recurring work — define once, apply anywhere.

Leave & schedules

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

Interactions

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

Subscriptions

Recurring services and retainers per client, with types, status and bulk actions in one view.

Websites, domains & hosting

Domains, websites and hosting accounts attach to the client, with registrar and provider you create on the spot.

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.

White-label & multilingual

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

Google, API & AI

Connect Google Workspace, call the API and webhooks, and let AI clients work with your data over MCP.

See it in action

From a new client to logged hours: 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 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.

Tasks

Tasks and checklists

Tick off what's done; the progress bar follows and turns green when everything's complete. Every change lands in the activity feed, with who and when.

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.

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 automatically, before the app boots. 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
  • 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: it is all in the documentation.

Go to the docs