Now available

For people who'd rather
build than configure.

A native app that makes Claude Code feel like it should have shipped this way. Beautiful interface, smarter workflows, full history, GitHub built in, multi-account support — and everything else the terminal forgot.

relai:code — Atlas Backend
Atlas Backend main /Users/dev/Code/atlas
Claude
Terminal
Files
To-do
Set up JWT authentication with refresh token rotation. Use the existing user model.

I'll build the auth module with short-lived access tokens and rotating refresh tokens. Here's the plan:

  • Access tokens — 15min expiry, signed with RS256
  • Refresh tokens — single-use, rotated on every refresh
  • Token family tracking — detects reuse and revokes the entire family
Batch Edit
3 files · 6 edits 42 8
src/auth/middleware.ts
2 edits +18
src/auth/tokens.ts
3 edits +16 −8
src/auth/routes.ts
1 edit +8
src/auth/middleware.ts created
import { verify } from 'jsonwebtoken'
export const authenticate = async (req, res, next) => {
const token = req.headers.authorization?.split(' ')[1]
const payload = verify(token, PUBLIC_KEY, { algorithms: ['RS256'] })
req.user = await User.findById(payload.sub)
next()
}

Created 3 files: auth/middleware.ts, auth/tokens.ts, and auth/routes.ts. Want me to add the migration for the refresh token table?

Add the migration and wire up the routes...
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
Batch Edit
3 files · 5 edits 24 8
src/payments/webhook.ts
2 edits +6 −3
processEvent(event)
await queue.add('process', { eventId: event.id })
+3 -1
// TODO: add idempotency
await markProcessed(event.id)
+3 -2
src/lib/queue.ts
2 edits +12
src/payments/idempotency.ts
1 edit +6 −5

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
Commit
SUCCESS
a3f8c21 Add JWT auth with refresh token rotation
main 3 files +42 −8
Workflow Runs 3 runs
CI / Build & Test ci.yml
main a3f8c21
2m ago
success
Deploy / Production deploy.yml
main a3f8c21
47s
in_progress
CI / Lint ci.yml
feature/auth 8b2e1d0
5m ago
failure

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
Memory Search 3 matches
webhook retry logic
Mar 12, 2026
batch_edit bash search
The webhook is dropping events again. Add retry logic with exponential backoff.
Added exponential backoff with 3 retries and idempotency keys to prevent duplicate processing...
batch_edit src/payments/webhook.ts +12 -3
Feb 28, 2026
bash read
...decided to use BullMQ for the job queue since it handles retry logic natively with Redis...
Feb 15, 2026
search
...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
Claude Account
Manage Accounts…
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.

Tasks 5/9
Pending (3)
Add user avatars
Write API docs
Add rate limiting
In Progress (1)
Fix webhook handler
Refactoring queue logic...
Done (5)
Setup CI pipeline
Auth module
Database migrations
Error handling
Logging setup

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