Open source · macOS · Claude Code

Claude Code,
without breaking
your flow.

Solus wraps Claude Code in a floating pill interface. Multi-tab sessions, voice input, and conversation history — all in a transparent overlay that lives on top of your editor.

macOS 13+ · Requires Claude Code CLI

UserService.ts
1 async function fetchUser ( id : string ) {
2 const res = await fetch ( `/api/users/$${id}` )
3 return res . json () |
4 }
5
6 // handle errors & auth...
⌥ + Space → overlay → back to code
The problem

Claude Code is powerful.
The terminal is friction.

23 min

to regain focus after a single interruption
— Gloria Mark, UC Irvine

Jumping to a terminal window, waiting for context to reload, finding your place again — it adds up. Claude Code deserves a UI that keeps you in the editor, not away from it.

Solus wraps the Claude Code CLI in a floating overlay that appears over your workspace, streams responses live, surfaces tool-call approvals inline, and vanishes when you're done.

How it works

Hotkey. Ask. Approve.
Back to your editor.

01

Toggle the overlay

Press ⌥ + Space. A floating pill interface appears on top of your editor — transparent, click-through, always on top.

02

Talk to Claude

Each tab spawns its own claude -p session. Type or speak your request. Solus streams the response live as Claude works through your code.

03

Review and approve

Review the response, apply changes, and dismiss the overlay. Your editor is front and center again — right where you left off.

Features

Claude Code power,
desktop-native UX.

Floating overlay

Transparent, click-through window that stays on top of every app. Toggle with ⌥ + Space. Dismiss it and your editor is front and center again.

Multi-tab sessions

Each tab runs an independent claude -p process with its own session state. Resume past conversations exactly where you left off — full history browsing built in.

Permission modes

Switch between Ask, Auto, and Plan mode per tab. In Plan mode, Claude drafts its full approach before touching a file — annotate it inline before approving any changes.

Voice input + attachments

Local speech-to-text via Whisper runs entirely on your machine. Paste screenshots or attach files directly to any message — nothing leaves your device.

Speak to Claude.
Stay in your editor.

Trigger Solus with ⌥ + Space. Dictate your question or describe the change you need. Whisper transcribes locally — nothing leaves your machine until it reaches the Claude Code CLI.

Click the mic to demo the waveform

Now accepting early access

Get back
in the zone.

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

Free during beta. macOS 13 Ventura or later.