sinatra.dev
Free to start · No LLM markup

assign the issue.
come back to a PR.

sinatra is an AI engineer that lives in your GitHub and Linear. Assign it an issue. It opens a branch, writes the code, runs the tests, and ships a clean PR while you're in your standup.

Issues
Pull requests
Discussions
● openENG-2104 · acme/web
Refactor checkout drawer to compound component
Drawer state is scattered. Pull it into a controlled compound so we can reuse on the cart page.
Assignee
@sinatra
reading repo
16%
opened branch sin/eng-21042m ago
edited Drawer.tsx +184 −961m ago
How it works

Three steps. No new
tools to learn.

1
Assign it like a teammate

Assign a Linear or GitHub issue to Sinatra. It picks up the ticket in seconds. No new tool, no new login.

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 repo
Drafting changes
Running tests
Opening PR
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.

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

Issue to PR in 30 seconds.

sinatra demo: an issue assigned to sinatra ends in an opened PR

The full demo plays best on desktop.

Configuration

Friendly defaults. Tunable everything.

Toggle behavior in the dashboard or commit a .sinatrarc to your repo. Set test policies, allow-lists, model preferences, and which paths the agent can never touch.

Workspace settings
Configure how sinatra works in your repos
Always run tests before opening a PR
Ask before touching infra or secrets
Self-review every diff before pinging you
Allow direct merges without review
iSettings live in .sinatrarc, committed to your repo.
Code review

Reviews itself. Replies to yours.

Sinatra runs its own review pass before pinging anyone. It checks the diff against your style guide, runs the tests, and fixes its own mistakes. When your team leaves feedback, it replies in-thread and ships the follow-up commit.

● 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.
Integrations

Plays well with your stack.

sinatra slots into the tools you already use. No new dashboard to babysit, no new login for your team. Just assign, review, and merge.

GH
GitHub
● Available now
Assign issues to Sinatra. Two-way sync on PRs, checks, comments, and review threads. Zero config.
L
Linear
● Available now
Assign tickets to Sinatra. Updates the ticket as work progresses, posts the PR link when it's ready.
S
Slack
● Coming soon
Get pinged in Slack when Sinatra opens a PR or needs your eyes. Reply right in the thread.
J
Jira
● Coming soon
Assign Jira tickets to Sinatra. It updates the ticket as work progresses and links the PR when it's ready.
Comparison

Why teams pick Sinatra.

GitHub-native, model-agnostic, and we don't mark up your LLM bill. The incumbents don't ship like that.

Feature
Sinatra
Devin
OpenHands
Factory
Native GitHub-issue assignee
Native Linear-ticket assignee
BYOK / model-agnostic1
~
No LLM markup2
~
Fully-managed tier (infra + LLM)
Transparent pricing3
Replies in-thread on PR review4
~
~
~
1Factory supports BYOK in their CLI only, not their web/mobile droids.
2Sinatra passes LLM token costs through at provider rates with zero markup. Competitors bundle LLM into per-seat or credit pricing with implicit margin built in.
3Every Sinatra tier publishes a price. Devin, OpenHands, and Factory all gate at least one tier behind "contact sales".
4Sinatra replies and pushes the follow-up commit autonomously. OpenHands requires a re-trigger via fix-me label or @openhands-agent mention. Devin and Factory don't document this as autonomous.
Verified against public docs and pricing pages on 2026-04-29.
Pricing

Start free.
Scale when you're ready.

Free to try, $20 a member when you're in. No LLM markup, ever.

Free
$0forever
Kick the tires for free — your key or ours.
  • 5 tasks/day with your own key or Codex
  • 1 task/day on our keys
  • GitHub + Linear, zero config
  • No card required
Start free →
Most popular
Monthly
$20/ member / mo
We host it. Bring your LLM key, or use ours.
No LLM markup, ever. Pay model cost on our LLM keys, or bring your own.
  • Hosted sandbox + orchestration
  • Smart model routing per task
  • GitHub + Linear, zero config
  • Auto-replies in PR review threads
Get started
Cancel anytime
Enterprise
Customannual contract
When procurement, security review, and an MSA are part of the deal.
  • SOC 2 + audit logs
  • SSO / SAML
  • Uptime SLA, dedicated CS
  • Custom MSA & DPA
  • On-prem deploy option
Talk to sales
Memberunique Linear/GitHub user who assigns or @-mentions @sinatraWorkspaceone GitHub org or personal GitHub account, each billed separatelyAnnualpay for 10 months, get 12Minimum 1 seat per workspace
FAQ

Common questions.

Can't find an answer? Email the team and we usually reply within an hour.

Yes. 5 tasks a day on your own model key (or a connected Codex / ChatGPT subscription), or 1 a day on ours — no card required. Need more, or a whole team? The Monthly plan is $20 per member, with no markup on your LLM bill.

Ship the backlog.
Get your Saturday back.

Your AI engineer in GitHub and Linear. Start free, set it up in minutes.

Start free →See pricing