Now available

The desktop app for
Claude Code.

A beautiful, native app that turns Claude Code into a visual development environment. Rich tool cards, multi-project workspaces, unlimited memory — from $0.99/mo.

relai:code — Atlas Backend
Claude Code
Terminal
Files
To-do
The payments webhook is dropping events under load. Can you figure out what's going on?

Found it. The webhook handler in src/payments/webhook.ts is processing events synchronously, which blocks the event loop under high throughput. Three issues:

  • No queue — events are processed inline instead of being queued
  • Missing idempotency — duplicate events cause double-charges
  • No retry logic — failed Stripe calls silently drop

I've refactored it to use a job queue with idempotency keys and exponential backoff:

src/payments/webhook.ts edited
export async function handleWebhook(event: StripeEvent) {
if (await isDuplicate(event.id)) return
await queue.add('process-payment', {
  eventId: event.id,
  retries: 3,
})
}

Also updated 4 other files. Tests passing — want me to commit?

Send a message...
Pricing

Stupidly affordable.

Less than the price of a coffee. Per month.

Monthly

$ 1.49 /mo

Billed monthly

  • Full app access
  • All MCP tools
  • Unlimited memory
  • Multi-account management
  • All future updates
Get Started
Features

Claude Code deserves
a proper home.

Not just a terminal wrapper. A native app built from the ground up for how you actually work.

Not a terminal.
A visual experience.

Every action Claude takes — commits, diffs, file edits, search results, CI/CD runs — renders as a rich, interactive visual card. No more squinting at raw terminal output. See exactly what changed, at a glance.

  • Git commits with file stats and insertions/deletions
  • Batch edits as visual diffs across multiple files
relai_batch_edit 3 files changed
src/payments/webhook.ts
-  processEvent(event)
+  await queue.add('process', { eventId: event.id })
+  await markProcessed(event.id)
src/lib/queue.ts
+ export const queue = new BullQueue('payments', {
+   attempts: 3, backoff: { type: 'exponential' }
+ })
+24 -8

Better tools,
built in.

relai:code injects a suite of supercharged MCP tools into every Claude session. Multi-file edits in one call, regex search with context, live-streaming shell output, full GitHub Actions CI/CD — all rendering as visual cards.

  • Batch edit multiple files in a single operation
  • Read multiple files at once with metadata
  • Live-streaming bash with background process management
  • Full GitHub Actions: trigger, monitor, cancel, re-run
GitHub Actions atlas-backend
CI / Build & Test
main · 2m 14s · triggered by push
Deploy / Production
main · running · 47s elapsed
CI / Lint
feature/auth · 38s · 1 failure
Re-run

Every conversation,
forever.

Never lose context again. Every conversation is saved and searchable — across all your projects, all sessions, all time. Claude can search your full history to recall decisions, fixes, and discussions from months ago.

  • Claude automatically searches history for context
  • Per-project conversation archives
  • AI-generated session summaries and titles
Mar 12
Webhook refactor discussion
...added exponential backoff with 3 retries and idempotency keys to prevent duplicate processing...
Feb 28
Initial webhook implementation
...decided to use BullMQ for the job queue since it handles retry logic natively with Redis...
Feb 15
Architecture planning
...webhook events should be processed async — synchronous processing will block under load...

Switch lives
in one click.

Personal projects, work stuff, open source contributions — each with its own Claude account, profile, and usage tracking. Switch instantly without logging in and out. Credentials are isolated and stored securely in your keychain.

  • Hot-swap between Claude accounts instantly
  • Fully isolated profiles and credentials
And more

Everything else
you'd expect.

Plus a bunch of things you wouldn't.

Your code, your machine

No vendor lock-in. No proprietary project format. Your files live in your repo, your git history stays yours. relai:code works with your existing codebase on disk — nothing to import, nothing to migrate, nothing to untangle if you leave.

Multi-project workspace

Switch between codebases instantly. Each project gets its own chat, terminal, file browser, and config.

Built-in terminal

Full shell terminal right next to your chat. Run commands, see output, and let Claude help — all in one window.

Mini IDE

File tree, Monaco editor, tabs. Browse, edit, and create files without leaving the app.

Personality presets

Senior Engineer, Zen Mentor, Pirate Captain, Strict Reviewer — pick a vibe that fits how you want to work.

Git worktrees

Work on multiple branches simultaneously. Each worktree is a full working copy with its own Claude session.

Todo list

Built-in task tracking with sections and icons. Claude reads and updates your todos as it works through them.

Native & lightweight

Built with Tauri, not Electron. Actually fast, actually native. A fraction of the memory footprint.

Preview

See it in action.

A glimpse at the relai:code experience.

Proposed Plan
1. Add rate limiter middleware to api/routes.ts
2. Create Redis-backed token bucket in lib/ratelimit.ts
3. Update tests in __tests__/api.test.ts
Accept Decline

Plan Mode

Review the plan before anything executes. Accept, decline, or adjust.

To Do
Add user avatars
Write API docs
In Progress
Fix webhook handler
Done
Setup CI pipeline
Auth module

Task board

Built-in kanban tracking. Claude updates tasks as it works through them.

npm run dev
PID 48291 · running · 4m 22s
npx tailwindcss --watch
PID 48305 · running · 4m 18s
npm test
PID 48412 · exited (0) · 12s

Process management

Track dev servers, watchers, and builds. AI-powered stall detection catches stuck processes.

Start coding with
relai:code today.

From $0.99/mo. Native macOS app.

Download for macOS Apple Silicon & Intel · Requires Claude Code CLI

Linux coming soon