Native macOS · Swift 6 · auto-updating beta
Run coding agents side by side.
Solenta is a native macOS workspace for claude, codex, opencode, kimi, and grok — plus Hermes on a remote VPS. Each agent gets its own PTY and git worktree. Live status, in-split diffs, a voice assistant, and one shared memory graph across every pane.
Early beta. The app updates itself.
- claude
- codex
- opencode
- kimi
- grok
- hermes · remote
01 / Features
What the app does
Built for parallel agent work: isolation by default, status you can see, and review without leaving the split.
-
Multiplexed panes
Workspaces map to projects. Tabs split into panes. Every pane is a real PTY — agent or shell — arranged however the work demands.
-
Isolated worktrees
Each agent can run on its own git worktree (
solenta/<slug>). Agents never touch your working tree or each other’s. -
Live agent status
Hooks and notify shims report running, blocked, and done per pane, rolled up to tab and workspace.
-
In-split diff review
Open a worktree’s diff beside its pane. Squash-merge as one commit — refused if your tree is dirty, aborted cleanly on conflict.
-
Shared memory graph
SQLite + FTS5 knowledge graph over MCP. Knowledge is superseded, never deleted. Every pane shares the same memory.
-
Survives restarts
agentmux-ptydowns every PTY. Quit or update Solenta and agents keep running; reopen and they reattach with full scrollback. -
Voice assistant
Push-to-talk commands launch and steer agents, and announce when one finishes or blocks. Merges still wait for your confirmation.
02 / Product
The real app
Agents in worktree-isolated panes, live status, and the assistant one keystroke away.
03 / Memory
One graph for every pane
Before starting work, an agent can call agent_awareness
for who is active, who is blocked, and what the fleet already learned.
Entries are superseded, never deleted — history stays auditable.
agent_awarenessmemory_storememory_searchmemory_expandmemory_recentmemory_supersede
- storage SQLite + FTS5 on disk, local to your machine
- protocol MCP tools injected into every agent pane
- lifecycle supersede, never hard-delete; janitor tidies daily
- awareness active / blocked / recent tasks before file changes
04 / Status
Blocked agents surface
Status rolls up from pane to tab to workspace. When an agent blocks while you’re away: dock badge, notification, and one keystroke back.
- running Claude hooks, codex notify, and the opencode plugin stream state live per pane.
- blocked Dock badge, notification if inactive, workspace dot turns amber.
- done Finished work queues for review — open the diff, squash-merge, or discard in-split.
05 / Keyboard
Shortcuts that matter
-
⌘K
Launch palette
Agent, task, worktree toggle — one sheet.
-
⌘N
Task launcher
Start work without leaving the keyboard.
-
⌘⇧J
Jump to blocked
Cycle straight to the pane that needs a human.
-
⌥Space
Push-to-talk
Hold, speak, release — steer the fleet by voice.
06 / Install
Download the beta
Signed and notarized. Drag to Applications, launch, walk through setup. Sparkle keeps the install current.
- macOS 14 Sonoma or later
- Apple silicon & Intel
- Signed & notarized · auto-updates via Sparkle
- Closed-source for now · free during beta
# open the .dmg, drag Solenta to Applications, launch
open Solenta.dmg
# first launch: agents, voice, and a workspace