Sinatra Docs
Getting started

What is Sinatra?

Linear tickets, GitHub issues and Slack threads in, GitHub pull requests out. An autonomous agent platform that lives inside your team's existing tools. You can also start tasks from your terminal.

Sinatra is an autonomous coding agent that lives inside Linear, GitHub and Slack. You can also hand it work from your terminal, from Claude Code or Cursor, or from a script.

The flow

  1. A teammate creates a Linear issue and either assigns it to @sinatra or @-mentions the agent in a comment — or, on GitHub, adds the Sinatra label to an issue — or, in Slack, @-mentions Sinatra in a channel. A task can also start from the sinatra CLI, an MCP client, or the HTTP API.
  2. Sinatra receives the request, checks access and billing, and starts or resumes the workspace's task workflow.
  3. A worker starts or resumes an isolated sandbox and runs an agent (Claude Code or oh-my-pi) with the conversation as context. The agent prepares a repository checkout only when needed.
  4. The agent decides whether to answer a question, ask one back, propose a plan, or change code. Code changes can produce a draft PR.
  5. Sinatra runs the configured test command, attempts self-review, and posts results and a PR link on the originating issue or Slack thread. A task started from the CLI, MCP or API gets its results in the task's conversation, and its PR shows on the task. Eligible review feedback continues the work on the same branch.

The task record is durable across worker restarts. Recoverable sandboxes can be resumed; a lost sandbox may require a fresh checkout and agent conversation.

Why it exists

Most coding tasks teams ship are not deeply novel — they're well-scoped tickets where the hard part is getting started. Sinatra is built for those tickets, the ones where the user can describe what they want in a few sentences and review a PR is faster than writing the code by hand.

It's not trying to replace senior engineering judgment. It's trying to clear out the queue.

What you get

We run the platform: API, worker, Postgres, and Temporal. You connect GitHub, Linear and Slack from the dashboard, bring your own subscription or LLM key, and assign issues or start tasks from your terminal. There's nothing to deploy or operate.

What you need

  • A GitHub organization or account where you can install the Sinatra GitHub App.
  • Optionally, a Linear workspace and a Slack workspace to connect — or run on GitHub issues alone.
  • Model access: a shared Anthropic or OpenRouter API key or a personal subscription connection. Every account, including existing and paid accounts, requires one. See Models for compatible models and which credentials are personal.