You type the same instructions every day.
Run the tests. Fix what broke. Summarize the diff. Open the PR. Your agent is brilliant, but your process lives in your clipboard.
Raticode turns the coding work you keep re-prompting into workflows. Wire shell commands, scripts, HTTP calls and AI agents together with real branches, loops and reviews. Design them with Rem, run them on your machine, and wake up to finished work.

Bring the agents you already pay for
Run the tests. Fix what broke. Summarize the diff. Open the PR. Your agent is brilliant, but your process lives in your clipboard.
Every step drags the whole conversation along. Answers drift, tool calls pile up, and the bill grows with the scrollback.
There is no step to inspect, no failure to route around, no way to rerun just the part that went wrong.

Raticode turns that loop into a machine you can see. Each step becomes a node with its own prompt, model and limits. Routes decide what happens next. Your agents do the work; you review the result.
Tell Rem what you want done. Rem drafts the workflow in Rattish, a small language you can read in one sitting, and checks it before you run anything.
Every workflow is a graph. Wire routes, joins, branches, loops and review cycles on the canvas. The graph and its source stay in sync.
Run from the studio, on a cron schedule, when files change, from a local webhook, or headless with the Raticode CLI on any machine. Every run keeps a snapshot you can inspect.
Workflows are plain text you can diff, review and commit. The studio draws the same file as a live graph. Hover a node to see where it lives in the source.
1rattish: 123workflow:4 name: Fix failing tests5 max-runs: 2467node run-tests:8 type: bash-command9 start: true10 allow-fail: true11 command: npm test12 to:13 - fix when failed14 - open-pr otherwise1516node fix:17 type: agent18 provider: claude-code19 prompt: |20 Run npm test, find the root cause of each failure and fix it.21 Keep the diff small.22 to: review2324node review:25 type: agent26 provider: codex27 prompt: Review the diff. Approve only if it fixes the cause.28 output-schema: {"properties": {"approved": {"type": "boolean"}}, "required": ["approved"], "type": "object"}29 to:30 - run-tests when node.review.output.approved31 - fix otherwise3233node open-pr:34 type: bash-command35 command: gh pr create --fill36 needs: run-tests37 finish: passTry it. Hover or tab to a node. Two agents, two providers, one review loop, capped at 24 runs.
A complete coding workspace built around one idea: small, focused agent steps beat one enormous conversation.
Rem is the coding agent that lives in Raticode. Move a conversation from Claude Code to Codex mid-task. The history, project scope and resources stay with the thread.
Route on failure, on typed output, or otherwise. Wait for several steps with needs. Cap loops with max-runs.
Loop an agent over a count, the rows of a spreadsheet or every file in a folder, with a concurrency limit you choose.
Cron schedules, file changes and local webhooks start workflows while Raticode or its background scheduler runs.
Files, editor, terminal, Git history, worktrees and a built-in browser sit next to your agent.
Split a job into tasks, give each agent its own workspace, then review what came back.
Point Rem at a notes folder. It searches what you know and saves reports back as notes.
Ship workflows to a server and run them with the standalone Raticode CLI on Linux, macOS or Windows.
Raticode is a desktop app and an open-source CLI, not a hosted service. Each agent step gets its own prompt and the inputs you wire into it, and you choose how much earlier context it keeps.
Install it and start. There is nothing to sign up for.
Workflows, threads and run history live on your machine. There is no Raticode server in the middle.
Workflows refer to secrets by name, so keys never land in the files you commit.
Agents run through the subscriptions and API keys you already have, under your own accounts.
Apple Silicon
Also: .zip for macOS
Signed with a Developer ID and notarized by Apple. Drag it to Applications and open it.
SHA-256 checksumsx64
Not yet code-signed. SmartScreen may show an Unknown publisher prompt.
SHA-256 checksumsx64
Also: .deb for Linux·.rpm for Linux
Mark the AppImage executable, or install the .deb or .rpm package.
SHA-256 checksumsThe Raticode binary runs the same workflows with no desktop UI, on servers, CI runners and remote machines.
Talk to Rem, follow tasks and threads, read files and Git history, and run workflows from your Android phone while your computer does the work. It's in testing and not published yet.
Watch releases on GitHubLooking for an older build? Browse all releases →

Rem is waiting. Your first workflow is one sentence away.