switchyard v0.1.15 · pre-beta
Native · Rust on GPUI · macOS / Windows / Linux

Databases, terminals and tunnels on one track.

A fast, native desktop app that puts database querying, SSH terminals, tunnels and file transfer behind one connection model. It visualizes query plans, finds optimization hotspots, and lets Claude Code, Codex or Gemini CLI optimize queries through a read-only MCP server. Server workspaces, fleet commands, Docker and Kubernetes, Terraform state, runbooks and an API workbench with load tests, local mocks and contract checks sit right beside it.

$ {{ install.cmd }} {{ install.button }}
{{ install.note }}
Live sample · themed by the picker
Default▾
FileViewGoQueryHelp
Open anything — databases, servers, buckets, toolsCtrl+P
NewCtrl+N
EXPLORER PlaceType +
Filter everything
SERVERS · SSH
▾{{ h.name }}{{ h.addr }}
SSHTerminal
DIRECT CONNECTIONS
{{ c.mono }}{{ c.name }}{{ c.port }}
Right-click anything for its actions
SYWelcome×
PGshop_dev.sql×
+
RunCtrl+EnterRun scriptCtrl+Shift+EnterStopCtrl+.ExplainCtrl+EAnalyzeCtrl+Shift+EOptimize ✦ Auto-commitManual Format DBshop▾
1-- Revenue by country, excluding refunds
2select c.country,
3 count(*) as orders,
4 sum(o.total) as revenue,
5 round(avg(o.total), 2) as avg_order
6from orders o
7join customers c on c.id = o.customer_id
8where o.status <> 'refunded'
9group by c.country
10order by revenue desc;
11
Result 18pin
Messages
Filter rows
+ RowDuplicateDeleteFetch allExport ▾
# countrytext⇅ ordersint8 ⇅ revenuenumeric ⇅ avg_ordernumeric ⇅
{{ r.n }}{{ r.c }}{{ r.o }}{{ r.r }}{{ r.a }}
Complete8 rows · 62 ms no noticeslimit 10,000
DEVELOPMENT shop_devAuto-commit 0 tunnels · 0 running · 0 transferring8 rows · 62 msLn 3, Col 1PostgreSQL 16.15

Two-minute walkthrough: a query and its plan, the schema and table data, production safety, terminals, the API explorer and the secret vault.

Speaks
{{ e }}

A tour of the yard.

Everything shares one sidebar, one keychain, one palette and one assistant.

One connection model

Log in to a Host once. Everything else rides along.

Hosts own SSH credentials. Terminals, file browsers and database connections tunneled “via Host” reuse the same session. Production is red everywhere, confirms destructive statements by parsing, not regex, and can be locked read-only.

{{ f.num }}

{{ f.title }}

  • –{{ it }}
API workbench

Test the API, not just call it.

Load tests, mock servers and contract checks run on your machine, with no cloud quota, no account and nothing to upload.

Load test results: requests, throughput, errors, p50 to p99, a latency histogram and requests per second, with a PASS verdict

Load tests

Send a request thousands of times from up to 64 workers. p50 to p99, throughput, status codes and errors update live, and a p95 and error budget gives a pass or fail.

Mock server serving a collection's examples, with chaos settings, record mode and a call log

Mock servers

Serve a collection's saved examples on localhost in one click. Chaos adds latency and injected 500s; record mode forwards misses to the real API and saves its answers as new examples.

Contract tab flagging a type change, a removed field and a new field against earlier responses

Contract drift

Every JSON response is checked against the shape learned from earlier ones. Removed fields and type changes show as breaking, with no schema to write; copy the shape as JSON Schema.

Files · coding CLIs

Open a folder. Start an agent. Watch what it changes.

The Files tab is a keyboard-driven, git-aware file manager, and every folder, on your machine or a server, is one click from Claude Code, Codex CLI, Gemini CLI, Aider or OpenCode.

Claude Code running in a project folder, with the folder's files and their git badges on the left

Code here

Pick a CLI from the Code menu and it opens in a coding layout: the folder's files on the left, the agent on the right, in your own shell with your own login. Installed versions show in the menu. On a Host it runs on the server, over the session you already have.

See every edit live

Folders refresh on their own. Changed files carry M, A, ? and D badges, the footer shows the branch, and one toggle narrows the list to what changed. The agent's tab has Changes for a git diff stat beside it.

Agents side by side

Start each run in a new git worktree with its own branch, so Claude Code and Codex can work on the same repository at once. The Activity pane lists every agent as working, waiting or exited, and tells you when one needs you.

Ten engines, one dialect layer.

Every SQL engine sits behind the same Driver / Dialect traits, so quoting, LIMIT vs TOP vs FETCH FIRST and script splitting are engine-aware everywhere.

{{ e.name }}
{{ e.text }}
AI assistant · MCP

Bring the coding CLI you already use.

Claude Code, Codex CLI, Gemini CLI or your own. Optimize a statement, plan a query, and get suggestion cards that open a hypothetical-index plan compare. Switchyard never reads or stores a CLI’s credentials.

Safety lives in the server
  • {{ s }}
swy — the CLI and MCP server
$ {{ l.cmd }} # {{ l.c }}
MCP tools
{{ m }}
Follow Omarchy

Your desktop changes. Switchyard follows.

On Linux, Follow Omarchy reads the active theme every two seconds and rebuilds the palette: panels shaded from its background, status and syntax colors from its terminal colors, every text color kept readable.

You’re looking at {{ themeName }}. The site and the sample above both follow it. reads ~/.local/state/omarchy/current/theme/colors.toml

Keyboard first.

{{ k.action }} {{ k.keys }}
Status

Pre-beta, v0.1.15.

Still on the line, tracked in PLAN.md.

{{ r.area }} {{ r.text }}

Build from source.

{{ b.title }}
$ {{ l }}
Omarchy themes

Pick a theme. Everything follows.

Each one runs through the same palette builder the app uses when it follows Omarchy.

{{ themeCount }}
{{ pasteNote }}
Applied live · saved on this device