The desktop app for your coding agent.

Plans, diffs, and conversations — visual and keyboard-first.

Free during beta · macOS 13+
Add error handling api
auth web
Ask anything…
~/projects/api | main | Opus 4.6 | Plan mode Claude Code
Sessions
  • Add error handling to UserService.ts
  • Wire telemetry into handlers
~/projects/api | main | claude-opus-4-5 | ask mode Claude Code
What Solus is for

Three things the terminal makes harder than they need to be.

01 / Context-switch tax

23 minutes lost per interruption.

Every alt-tab to a terminal costs a dip in focus you don't get back. Solus stays on top of your editor — invoked in 0.2s, gone the moment you're done.

0.2s ⌥+Space → typing
Add error handling to handle()
feat/user-service main +12−4
18async getUser(id: string) {
19const u = await db.find(id);
19+const u = await db.users.find(id);
20+if (!u) throw new NotFound(id);
21return u;
02 / Reviewing in scrollback

Diffs deserve more than a chat log.

Click any line, leave a comment, send the thread back to your agent. Side-by-side or unified, with file count and jump-to-hunk built in.

+12 / −4 live, per-file
03 / Disposable plans

Plans shouldn't disappear when you scroll.

Every plan your agent drafts is saved, searchable, and revisitable. Accept, reject, branch — and never lose track of what was tried.

searchable history
Review Plan

Error handling strategy

Replace raw try/catch blocks with a typed Result<T, E> pattern across the API layer.

Steps

  1. Define Result<T, E> discriminated union in shared/result.ts
  2. Refactor UserService to return Result types
  3. Update route handlers to pattern-match on result
  4. Add exhaustive error mapping to HTTP status codes
How it works

Four chords.
No mouse required.

Solus is keyboard-first. The whole flow — invoke, ask, review, dismiss — fits in four chords you'll never have to look up again.

+ Space
01

Toggle

Bring Solus to front. From anywhere, in any app.

+ T
02

New tab

Spawn a fresh agent session. Work many threads at once.

+ E
03

Editor mode

Expand to plan view, diff review, or the full session.

Esc
04

Dismiss

Send Solus back. Editor takes over — exactly where you left off.

0.2s overlay → typing
3 keystrokes per request
tabs in flight
Features

Agentic Coding power,
desktop-native UX.

Review Plan · v3 2 comments
1. Check HTTP status before parsing
2. Add User type annotation
3. Wrap network call in try/catch
01

Interactive review plans

Before your agent touches a file, it shows you its full plan. Annotate steps inline, strike out what you disagree with, approve when ready.

12Fix CTA spacing
02

Design Mode

Screenshot, annotate with rectangles, arrows and pins, send the marked-up image straight to your agent. Point at exactly what needs fixing.

03

Continuous voice

Hold the mic open. Solus listens, transcribes, and sends when you pause.

04

Rate-limit queue

Hit a limit? Solus queues and retries when the window resets — no babysitting.

05

Jump to file

Click any path in a response — opens at the exact line in VS Code or Zed.

06

Rich editor

Inline formatting, slash menu, code blocks and tables — built into every reply.

Solus Desktop
Any browser
07

Remote connection

Open Solus in any browser — phone, tablet, another machine. Pair once with a link, and your full workspace streams over the local network.

Works with

Your agent. Our interface.

Solus wraps the agents you already use — giving them a visual, keyboard-first home.

Claude Code
Codex
OpenCode Soon
Copilot Soon
Cursor Soon
Available now

Get back
in the zone.

Join developers who refuse to let their tools slow them down.

Free during beta. macOS 13 Ventura or later.