ChiliDesk

A client-work board your agent can drive.

  • Native MCP over Streamable HTTP, with OAuth 2.1, PKCE and dynamic client registration.
  • Authorizing is the signup — your workspace is created on first connect.
  • Twenty tools and a REST v1 with scoped keys. On every plan, not an enterprise tier.

No password, no credit card. Or connect an agent and skip the form entirely.

Your agent can use this, on every plan.

ChiliDesk speaks MCP with OAuth 2.1 and PKCE, and the authorization that follows is the signup: your workspace is created on first connect. Included everywhere — not held back for an enterprise tier.

claude mcp add --transport http chilidesk https://chilidesk.com/api/mcp

Your client sees their project. Nothing else.

Not a hidden menu item or a redirect — a policy in the database. Invite a client to one project and the rest of your workspace does not exist for them.

  • Rates never reach them

    A viewer's payload has no rate field in it at all. Money is absent rather than blanked, because a dash where a number should be is a denial dressed up as a measurement.

  • Enforced by PostgreSQL, not by us

    Every tenant table runs with row-level security forced on. Delete every check in the application and a client's pages still come back empty.

  • The same rules for your agents

    The API and the MCP server resolve the same membership as the browser does. A scoped credential is scoped everywhere, so connecting a tool cannot widen what it can see.

What it does

A board that keeps up

Keyboard-first Kanban for client work: drag from anywhere on a card, move everything without a mouse, and save the views your team actually works in.

Time where the work is

Start a timer on any task or log hours directly. Every entry keeps the rate it was made at, so the value of the work is never a spreadsheet away.

Clients and projects, not just tickets

A project belongs to a client. Hours roll up per client and per project, and a report totals what the work is worth.

Free while in beta

No credit card, no trial clock, and no seat minimum. When paid plans arrive we will give 60 days' notice and your data will not be held behind them. Client guests will stay free — you pay for your own team, never for the people you invoice.

Reasonable questions

Does it invoice my clients?
No. It records the rate every hour was logged at and totals what the work is worth, per client and per project. Producing the invoice is still your accounting tool's job.
Can I bring work over from Linear?
Yes, as a one-way import you can safely re-run — it matches on the Linear id, so running it again updates rather than duplicates. It is not a live sync, and assignees and comments do not come across.
What happens to my data after beta?
It stays yours and it stays reachable. We will not put existing data behind a new plan.
Where does it run?
Self-hosted infrastructure in the EU, with self-hosted analytics that records an event name and nothing else — no identity, no payload, and no tracker at all on the invitation flow.