smith — forge your ai workflow

7 min read Original article ↗

── multi-agent command center · v0.1.0 ──

The AI agent orchestrator that lets you run multiple AI coding assistants side-by-side. Launch Claude Code, Codex, Gemini CLI, Aider, and OpenCode in parallel — each in its own git worktree, each on the machine you choose. A multi-agent development environment with native notifications, phone access, and every keystroke a shortcut away. Think of it as a terminal multiplexer for AI agents.

# free for up to 3 projects · beta $5 · major releases $24

free · 3 projects macOS · Windows Tauri · Rust · native ~25MB binary

claude

codex [12]

claude@dev1

zsh

split h · split v · 🔔

~/mesa claude

┌─ claude code v2.1.97 ──────────────────────┐

refactor the auth module to use jwt tokens

└────────────────────────────────────────────┘

thinking...

├─ read src/auth/login.ts

├─ read src/auth/middleware.ts

└─ found session cookies, migrating...

editing src/auth/login.ts

+ import { sign } from 'jsonwebtoken';

+ const token = sign(

+  { userId: user.id },

+  process.env.JWT_SECRET,

+  { expiresIn: '7d' }

+ );

- res.cookie('session', sessionId);

3 files changed, 42 insertions(+), 18 deletions(-)

> split pane

split Split pane horizontally ⌘\

split Split pane vertically ⌘⇧\

view Toggle sidebar ⌘B

⌘⇧P command palette · ⌘K quick switch · ⌘\ split

02

── features ──

Everything a multi-agent workflow needs, and nothing it doesn't.

01

multi-agent orchestration

Run Claude Code, Codex, Gemini CLI, Aider, and OpenCode in parallel. Each in its own terminal pane with custom naming and live status subtitles. Stream output in real time. Built-in MCP server lets agents query state, and smith.toml config-as-code means your team shares the same setup.

claude codex gemini aider opencode +more

02

git worktree isolation

Each agent gets its own git worktree on its own branch. No merge conflicts. No "whose edit is this." Open the rich diff review panel (⌘⇧D) to browse a file tree with +/− counts, stage or discard changes, then commit & merge.

.smith-worktrees/
├── claude/     # smith/claude
├── codex/      # smith/codex
└── aider/      # smith/aider

03

ssh remote agents

Point an agent at your 64-core dev box and let it churn. Wraps each session in tmux for resilience. "Add Remote" modal in settings with test-connection and password auth support. Inherits your ~/.ssh/config, agent, known_hosts. Full PTY streaming. MCP tools work over remotes too.

[[remotes]]
name = "workstation"
host = "[email protected]"
cwd  = "~/projects/app"

04

notification center

System tray icon with native OS notifications for crash, idle, and input-required events. In-app bell with unread badge. Do Not Disturb mode when you need focus. Never miss an agent asking for approval again.

system tray native alerts DND mode

05

diff review panel

⌘⇧D opens a rich diff panel. File tree sidebar with per-file insertion/deletion counts. Stage, unstage, or discard per file. Commit and merge to your base branch without leaving Smith.

⌘⇧D file tree stage/discard merge

06

mobile remote access

Access Smith from your phone on the same network. Built-in web server on port 3200 with WebSocket terminal streaming. Sidebar auto-hides on small screens. Triage agent output from the couch.

:3200 WebSocket responsive

07

smart triage workflow

⌘K shows only agents needing attention, sorted by last activity. Unread output badges on tabs. "While you were away" summary on tab switch. ⌘1⌘9 for instant agent switching.

⌘K unread badges activity sort

08

cross platform

macOS and Windows from day one. The only open-source tool in this space that ships both. Linux coming soon.

macOS Windows Linux · soon

03

── access from anywhere ──

Run Smith on your dev server. Open it from your phone, tablet, or any browser on the network. No app install needed — it's just a URL.

Smith ships a built-in web server on port 3200. Any device on your network can connect and get full terminal streaming, sidebar navigation, and agent controls. Triage agent output from the couch, approve prompts from your phone, or monitor a long-running task from your tablet.

WebSocket terminal streaming Bearer token auth Works over SSH tunnel

04

── config in, chaos out ──

Drop an smith.toml in your project. Open it in Smith. Everything is up and running.

smith.toml

01# commit this. share with your team.
02
03[project]
04name = "mesa"
05worktrees_enabled = true
06
07[[remotes]]
08name = "dev1"
09host = "[email protected]"
10cwd  = "~/projects/mesa"
11
12[[agents]]
13name    = "claude"
14command = "claude"
15args    = ["--dangerously-skip-permissions"]
16worktree = true
17base_branch = "main"
18
19[[agents]]
20name    = "codex"
21command = "codex"
22remote  = "dev1"  # run on remote
23
24[[processes]]
25name    = "dev-server"
26command = "npm"
27args    = ["run", "dev"]
28restart = "always"
29
30[mcp]
31enabled = true
32port    = 3100

⌘E to edit · hot reload on save

becomes this

  • claude — spawned locally in .smith-worktrees/claude on branch smith/claude

  • codex — spawned on dev1.lan via SSH with full PTY

  • dev-server — started with auto-restart on crash

  • mcp — SSE server on localhost:3100, agents can query state

  • Edit the file, save, and Smith diff-restarts only what changed

05

── keys that do work ──

Press ⌘/ inside Smith for the full list. Here's a taste.

── navigation ──

Pcommand palette

Kquick switcher

/shortcut sheet

Btoggle sidebar

,settings

19jump to agent N

── terminals ──

Tnew terminal

Wclose tab

[previous tab

]next tab

19jump to tab

── splits ──

\split horizontal

\split vertical

Ffind in terminal

Gfind next

Gfind previous

── process ──

Rrestart current

.stop current

Oopen project

Eedit smith.toml

Dview diff panel

Bbroadcast to all agents

;insert prompt template

escdismiss overlay

06

── how it compares ──

Other tools are great. Smith is the only one that ships cross-platform on day one with SSH remote agents and a fair one-time price.

feature smith soloterm cmux conductor
macOS
Windows soon
Git worktree isolation
SSH remote agents
MCP server exposed
Config as code
Notification center
Diff review panel
Mobile remote access
Unread/activity tracking
Free tier 3 projects 4 projects
Paid (beta) $5 $99/yr ?
Major releases $24 $99/yr ?
07

── pricing ──

Free forever for up to three projects. Pay once per major version, not a subscription. Beta is $5. Major releases are $24.

free

$0 forever

for hobby projects and solo devs

  • Up to 3 projects
  • Unlimited agents per project
  • Local + SSH remote agents
  • Git worktree isolation
  • MCP server + config-as-code
  • Keyboard shortcuts + split panes
  • Email support

download free →

# no signup required. just install.

most popular

pro

$5 beta

$24 per major release · no subscription

  • Unlimited projects
  • Everything in Free, no limits
  • Priority email support
  • Early access to new features
  • Vote on the roadmap
  • License works on all your machines
  • 30-day money-back guarantee

$ get beta for $5 →

secure checkout · stripe

what counts as a project?

A folder you've opened in Smith. You can close a project and open a new one anytime without losing the free tier.

why is the beta so cheap?

Smith is new. $5 is a thank-you for taking a chance on it early. Your beta license includes all updates through v1.0.

how does per-version pricing work?

You pay once per major version (v1, v2, v3…). Your license never expires — it works forever on the version you bought. Minor updates and patches are always free. Only major releases (with big new features) cost $24. No subscriptions, no recurring charges.

team licensing?

Drop us a line at [email protected]. Volume rates for 5+ seats, invoicing available.