assign the issue.
come back to a PR.

An autonomous coding agent for Linear, GitHub and Slack. Assign a Linear ticket, label a GitHub issue, mention it in Slack, or start a task from your terminal, Claude Code, Cursor, claude.ai or ChatGPT. It writes the change, opens a draft PR, and runs your tests.

Free
$0
1 task at a time, plus 1 queued. No daily limit. Your own subscription or API key. No card.
Pro
$20 / mo
3 tasks at a time, plus 10 queued. One price for the whole workspace.
Model bill
Your provider
Sinatra never bills for model usage. That's between you and your provider.
Ranked#4 of 28 coding agentsagentic.ai agenticness rubric, 22/36, October 2026
Example run: ticket ENG-2104 in acme/web, five phases from reading the repo to an open pull request.
ENG-2104acme/webExample04:12
Refactor checkout drawer to compound component
reading repo…
drafting changesqueued
running testsqueued
self-reviewqueued
open pull requestqueued
Branch
sin/eng-2104
Diff
…
Model
Claude, on your subscription

Three steps.
No new tools to learn.

1
Assign it like a teammate

Assign a Linear issue to Sinatra, or add the Sinatra label on GitHub. It picks up the ticket in seconds. Setup is once per workspace: install the GitHub App, connect Linear or Slack, add a credential (the quickstart). After that it is just tickets, a mention in Slack, or a prompt from your terminal, Claude Code, Cursor, claude.ai or ChatGPT.

Assignee
Sinatrajust now
2
It writes the code

Reads the codebase, plans the change, drafts the diff, runs your test suite, and fixes whatever breaks.

reading repodone
drafting changes+184 −96
running tests14 / 18
open pull requestqueued
3
You review and ship

A clean diff, a written summary, and Sinatra's own self-review notes. Approve, comment, or hand it back. It'll respond and push the fix. Forward the PR link and your teammate sees a diff, not a new tool.

PR #4127
Refactor checkout drawer to compound component
+184−964 files

A Linear ticket, start to finish.

Assign Sinatra the ticket, get back a reviewed PR. Also works from GitHub issues →

Try it on your own ticket →Watch the Linear and GitHub demos

What you can tune, how it reviews its own work, and where you can start it

Friendly defaults.
Tunable everything.

Commit a .sinatrarc.json to your repo to set the test command, pick the model and engine, and tune reasoning effort. Want a plan before any code? Ask for one on the ticket and reply until it is right.

Repo settings
How sinatra works in this repo
Run your test command before marking ready
Blobless clone for large repos
Resolve conflicts with main before each run
iSettings live in .sinatrarc.json, committed to your repo.

Reviews itself.
Replies to yours.

PRs open as drafts. Sinatra attempts self-review against the ticket before marking them ready. Test failures and review errors are reported; check those results before merging. Request changes and it reworks on the same branch and replies in-thread.

● PR #41272 review comments resolved
RM
Riya · 4 min ago
Can you make sure the focus trap respects nested portals?
@sinatra · just now
Good catch. Threaded the FocusManager through portal boundaries and added a nested-portal story. Pushed to sin/eng-2104. Re-requesting review.

Mention it in Slack.
It works in the thread.

Mention @Sinatra in a channel and it picks the request up in that thread: a question gets an answer, a vague ask gets questions or a plan, and a code change comes back as a pull request. Reply in the thread to steer it. An owner or admin connects Slack once for the workspace. Included on every plan.

Example Slack thread: a teammate mentions Sinatra with a bug and the repository, Sinatra replies in the thread with the fix, and its progress message ends with the pull request link.

No ticket needed.
Start from your terminal.

Install the CLI and type what you want done, inside a checkout. Sinatra works on that repository in its own sandbox, if it's connected to your workspace, then prints its answer, and a pull request link when it opens one. Claude Code, Cursor, claude.ai and ChatGPT (on Business, Enterprise and Edu workspaces) can hand it tasks over MCP, and scripts can use the HTTP API. Included on every plan.

Example terminal session: the sinatra command starts a task on acme/web, prints Sinatra's reply, then the pull request link.
Claude Code, Cursor, claude.ai and ChatGPT start the same task over MCP.

Plays well with your stack.

sinatra slots into the tools you already use. Hand it a Linear ticket, a labeled GitHub issue, a mention in a Slack thread, or a prompt from your terminal, Claude Code, Cursor, claude.ai or ChatGPT. Then review and merge the PR like any other.

GH
GitHub
● Available now
Add the Sinatra label to an issue to hand it over. Reads your PRs, checks, comments, and review threads; writes branches, PRs, and in-thread replies. Zero config.
L
Linear
● Available now
Assign tickets to Sinatra. Updates the ticket as work progresses, posts the PR link when it's ready.
#
Slack
● Available now
Mention @Sinatra in a channel. It works in that thread, posts its progress and answer there, and opens a PR when the request needs code. Reply in the thread to keep going.
>_
CLI, MCP & API
● Available now
Start and follow tasks with the sinatra CLI or from Claude Code, Cursor, claude.ai or ChatGPT over MCP, signing in with your Sinatra account, or over HTTP with a personal access token. Each one gets a sandbox, can open a PR, and shows up in the dashboard.

Why teams pick Sinatra.

Start from a GitHub label or a Linear assignment, run it on the key or the subscription you already pay for, and pay one flat price for the whole workspace. Each of the platform agents drops one of those three.

Feature
Sinatra
Copilot
Codex
Cursor
Native GitHub-issue trigger
✓
✓
~
✓
Replies in-thread on PR review
✓
~
~
~
Bring your own model key
✓
~
~
~
Runs on your Claude or ChatGPT subscription
✓
✕
✓
✕
Free tier with published limits
✓
✕
✕
✕
IDE or editor surface
~
✓
✓
✓
~ means partial: part of the row, such as some surfaces or plans, or a CLI with no editor plugin. Marks read off each vendor's own documentation and pricing pages between 2026-09-04 and 2026-10-16. Every mark defined and sourced, plus six more rows →

Start free.
Scale when you're ready.

Free to try. Then the subscriptions you already pay for, plus $20 a month for the whole workspace.

Free
$0forever
Try it on a real ticket. No card.
  • ✓1 task at a time, plus 1 queued
  • ✓No daily limit
  • ✓Your own subscription or API key
  • ✓Slack, CLI, MCP and API
  • ✓Auto-replies in PR review threads
Start free →
On Free, each request runs for up to 60 minutes. If it needs longer, Sinatra stops, keeps the changes, and picks up when you reply.
Most popular
Pro
$20/ mo
One price for the whole workspace. Invite as many people as you like.
Bring your own Claude or ChatGPT subscription, or an API key.
  • ✓3 tasks at a time, plus 10 queued
  • ✓Hosted sandbox per task
  • ✓GitHub + Linear, zero config
  • ✓Slack, CLI, MCP and API
  • ✓Auto-replies in PR review threads
Start free →
Upgrade in the app · Cancel anytime
Team
$99/ mo
One price for the whole workspace. Invite as many people as you like.
  • ✓10 tasks at a time, plus 25 queued
  • ✓Everything in Pro
Scale
$249/ mo
One price for the whole workspace. Invite as many people as you like.
  • ✓25 tasks at a time, plus 100 queued
  • ✓Everything in Pro
Start free →
Upgrade in the app · Cancel anytime
EnterpriseCustom running and queued limits, annual contract. Talk to us.Talk to sales →

Assign as many tickets as you want. Your plan sets how many run at once; the rest are queued and start on their own as soon as one finishes. If the queue is full, Sinatra says so on the ticket instead of starting it.

Rollout: one GitHub org is one workspace. Connect it once, add repos as you go, and invite as many people as you like.

Workspacebilled separately, and connected to at most one GitHub organization or personal account. Everyone in it is covered by the one priceRunningtickets Sinatra is working on right now, across the whole workspaceQueuedtickets assigned that haven't started yet. They start on their own as soon as one finishesBring your own Claude or ChatGPT subscription, or an API key. Sinatra never bills for model usage. That's between you and your provider.Paid plans bill monthly. Change plans from the billing portal: upgrades apply right away, downgrades at the end of the billing period.

Common questions.

Can't find an answer? Email the team and we reply quickly.

Ship the backlog.
Start with one ticket.

Assign a Linear ticket, label a GitHub issue, mention it in Slack, or start a task from your terminal, and read the pull request when it lands. 1 task at a time, plus 1 queued, no daily limit. Bring your own Claude or ChatGPT subscription, or an API key. On Free, each request runs for up to 60 minutes. If it needs longer, Sinatra stops, keeps the changes, and picks up when you reply. No card.