Run Tutti yourself.
Tutti is open source under Apache 2.0. Run workflows on your own computer with no server, or host the whole app for your team.
npm i -g @darkmatter-ai/tuttiTerminal
$ tutti use local
$ tutti run ./morning-leads.json --trust
execution id exec_3kq9
workflow name Morning leads
status success
duration 4612
$ tutti schedule install ./morning-leads.json --cron "0 8 * * 1-5"
$ tutti executions list
Three ways to run it
Local modeOn your computerRun workflows with the tutti command. No server, database or account: your workflows are JSON files in ~/.agents.Needs Node 18 or laterStart in local mode →Self-hostOn your serversThe whole app for your team: the editor, runs, records, connections, and an MCP server for your AI apps.Needs Node 24, Postgres with pgvector, RedisSelf-host the app →HostedOn oursSign in at tuttiwork.com and skip the setup. The same code, run and updated by Darkmatter.Needs a browserGet started →
What each one does
| Local mode | Self-host | Hosted | |
|---|---|---|---|
| Run workflows | Yes | Yes | Yes |
| Schedules | launchd or cron | The worker | Yes |
| Webhooks | tutti serve, on your machine | Yes | Yes |
| The editor in a browser | No | Yes | Yes |
| Teams, CRM and Collections | No | Yes | Yes |
| AI apps over MCP | Not yet | Your MCP server | Yes |
| Where your data lives | ~/.agents on your computer | Your Postgres | Darkmatter's servers |
| Updates | npm update -g @darkmatter-ai/tutti | Pull, then docker compose up -d | Automatic |
Connect your AI apps
Claude, ChatGPT, Claude Code and Codex run your workflows over MCP, on the hosted app or on your own server.
Connect AI apps →