Skip to content

The open-source agent platform for applications.

Your applications deserve agents.

Cuttlely gives your applications their own intelligent capabilities and coordinated agent teams. Start chatting with a team in minutes, then call it from your app through the API. It runs on infrastructure you control.

Three commands. Docker and one model key.
git clone https://github.com/cuttlely/cuttlely.git
cd cuttlely
docker compose up -d
  • Open source under Apache 2.0
  • Docker, Render or from source
  • The demo shows a team at work in about a minute
The bakery team's test chat after the first starter question: the run card says Harness Prime sent work to analyst, then a bar chart of revenue by product and an answer with the top three products.

Chat with a team in minutes

New to agents? You do not need to write code. Add one model key and select Try the demo: a ready-made bakery team opens with its chat open. Ask the first starter question, and the run card shows Harness Prime sending the work to the analyst, then a bar chart with the numbers from a made-up sales database.

Your first 10 minutes

How a team works

Agent teams that power your apps

Give your app a team instead of a single prompt. In Cuttlely, an agent team is called a harness.

  1. Harness Prime splits each question. The lead agent reads the question, sends each part to the right specialist, and writes one answer.
  2. Specialists do the work. Each one can have its own model, tools, playbooks and data.
  3. The analyst brings the numbers. It queries real tables and hands back the actual numbers.
Harnesses guide
A harness canvas with its test chat open. The run card says Harness Prime sent work to analyst, and the answer shows a table of open tasks.

Call it from your app

Use a team from your app

Your app sends the team a question through the API and gets back one researched answer, a chart or an action. Here is a real call to a small bakery team with two specialists, baker and orders.

Request

Terminal window
curl -s http://localhost:43117/api/v1/prediction/<chatflow-id> \
-H "Authorization: Bearer $CUTTLELY_API_KEY" \
-H "Content-Type: application/json" \
-d '{"question": "How much are two croissants and a sourdough loaf, and can I pick them up on Monday?"}' \
| jq '{text, agents: [.agents[] | {name, task}]}'

Response

{
"text": "Two croissants and a sourdough loaf cost $14.00. However, you cannot pick them up on Monday because the bakery is closed; pick up is possible Tuesday to Sunday from 7:00 to 15:00.",
"agents": [
{ "name": "baker", "task": "How much are two croissants and a sourdough loaf?" },
{ "name": "orders", "task": "Can I pick up two croissants and a sourdough loaf on Monday?" }
]
}

Harness Prime split the question: baker priced the order and orders checked the pickup day. The full response also has the tokens, the timings, the sources and any images the team made.

API guide

Built in

Tools your teams use

Knowledge pipelines, visual workflows and Build with AI give your teams what they need.

Ship changes safely

Draft, compare, publish, roll back

Changing an AI app that people already use should not mean testing on them. Cuttlely treats every change as a release.

  • Drafts never touch Live. The API, embeds and shared links keep serving Live until you publish.
  • Compare before you publish. Ask recent real questions again on Live and on your draft, and see both answers side by side.
  • Every version is kept. Open an old version as your draft, or roll Live back to it, in one step.
  • Promote from Dev to Prod. Prod shows what would change and goes Live only when its owner says so.
Version history guide
The Publish dialog for a bakery chatflow after a check: each recent question shows the Live answer and the draft answer side by side with their tokens and time.

Run it your way

On your laptop, your server or Render

Change sign-in, the database, storage and more from Admin. People sign in with a password or WorkOS AuthKit.

Admin, Server settings, All settings: every setting with its section, where its value comes from, and its value.

Cuttlely does not report usage, check for updates or load fonts, scripts or images from other sites. What Cuttlely connects to

Bring your existing flows

Have flows from another tool? The Import menu checks an export and opens it on the right canvas.

What carries over

See an agent team at work.

Start Cuttlely, add one model key, and the bakery team answers with a chart.