This is the actual galaxy view running on 127.0.0.1:4242 — no renders, no mockups. Below it: every advisor you can fly, and what shipped in each release.
The galaxy view
127.0.0.1:4242 — your machine
Sun
You — mission control. Everything orbits your attention.
Planet
One running Claude Code session. Size = context used.
Moon
A subagent spawned by the Task tool.
Red flare
Awaiting your permission. Open Decisions, then Y or N.
Budget ring
Live USD spend vs your cap: sky → amber → red.
Asteroid belt
Your reusable skills, ready to be pulled in.
The full crew
Fifteen advisors — fourteen specialists plus Maestro, the conductor. Five fly by default; the other ten are one click away in the Fleet's crew roster.
⌖
Compass
Product Manager
opuson by default
Caught scope creep in agent #2: 3 unrelated refactors in one PR.
⚒
Forge
Builder
opuson by default
Built auth flow + tests in 4 min · 412 lines, 0 lint errors.
✦
Lumen
UX/UI Designer
opuson by default
Flagged 3 buttons below 44px tap target on /checkout.
·Your spend was counted again every time Solix restarted — a two-message transcript recorded $0.1425, then $0.285, then $0.4275. Budgets read that number, so a plan could pause before spend it never reached. This release resets every recorded figure to zero, once
·The context percentage every advisor was told was structurally always 0%: nothing persisted it, and `solix demo`'s hardcoded 62 and 89 were the only writes in the product. The "context near limit" warning was unreachable code
·`solix ledger` and the signed fleet report counted at most 1000 audit rows of any kind and printed that as the window's total
·Agent View could tell you a running agent had finished — one failed directory read marked every mirrored session terminated, which the UI renders as "Done"
·A routine you switched off still ran if you clicked Run now: the fire route never checked, while the webhook route for the same routine refused it
·An empty SOLIX_PORT read as port 0, so `solix start` bound a random port and the hooks called 0 — the gate fail-closed on every tool call, safely and uselessly
·Plan editing and routine editing are whole: reorder, retitle, re-prompt, change acceptance criteria, retarget a model. Editing a routine keeps its run history and its webhook URL
·The galaxy stopped leaking a compiled shader on every context update, and one store event no longer re-renders every planet
·Verified from a packed tarball against a real Claude Code: the gate held, deny prevented it, and killing Solix mid-hold refused the held call in 24ms
v1.18.1
·Stopping Solix no longer leaves the agent hanging — `Ctrl+C` did not quit while a decision was held, and the agent waited out the gate's own 300-second backstop before anything refused it
·An open browser tab no longer keeps a signalled server alive by itself
·Fail-closed itself was never broken: nothing destructive ran in any of those runs. What failed was everything around it
·Found by installing the published 1.18.0 from npm and walking the evaluation notes literally — and it had been hiding behind a test that passed because the only thing it checked was whether the file survived
·A held decision reaches you once you have walked away: nothing asserted that a permission request actually produces a notification, so the one line joining them could be deleted without failing a test
v1.18.0
·A malformed ~/.claude/settings.json is no longer replaced with Solix's hooks alone — install refuses to write a file it could not read
·Your own agents in ~/.claude/agents are backed up before they are replaced, and `solix uninstall` now removes what install added
·An approval is confirmed by the server before its card disappears, so a decision dropped by a reconnecting socket is visible instead of silent
·The 300-second gate timeout announces the denial it was making quietly
·Terminate actually stops the process — it was a no-op that cleared the selection and said nothing
·Notification permission can be granted: it was only ever requested while the tab was hidden, where browsers refuse to prompt
·`solix demo` seeds again — it had been reporting 30 sessions and writing none on a clean machine
·A port already in use is reported instead of printing "server listening" and crashing
·Mission Control shows an em dash where it has no data, instead of $0.00 beside real spend
·A cadence of `1w` is refused rather than silently firing hourly — 168x the cost the warning promised
v1.17.0
·Every way Solix launches an agent is governed — a New task from the UI is held at the default level, as Maestro's workers already were
·A routine firing on a schedule runs under the denylist unless the level is `strict`, because nobody is at the keyboard to ask
·A test that reads the environment off the spawn itself, so a gate that is not wired cannot pass
v1.16.0
·A denial now tells the agent a person decided, so it stops rewording the same command and trying again
·The destructive-command hint catches the rephrasings too, not only the obvious `rm -rf` spelling
·"2 need you" that opened an empty panel — stale holds left by a previous process are cleared at startup
·Every hook payload is guarded, so one apostrophe can no longer break the JSON
v1.15.0
·The approval gate actually holds: a Maestro worker ran unheld at the default level, which was the product's central promise
·`~` in a project path is expanded instead of failing with an error that blamed the wrong component
·The gate's scope is stated honestly in the README, on this site and in the docs
v1.14.0
·Free and MIT, all of it — the Pro tier is gone, including every gate that referenced it
·`solix report` — a signed, tamper-evident record of every decision
·`solix reporting` — send decisions to a server your company runs
v1.13.0
·`solix gain` — what Solix prevented, read from the audit log
·The band (`solix-band` plugin) — pending decisions above the Claude Code prompt, without leaving the terminal
·`solix import` — backfills the galaxy from Claude Code's own transcripts
·`solix level` — one governance dial: `observe`, `standard`, `strict`
v1.12.0
·Maestro — describe a goal, approve the plan, and Solix dispatches, verifies and retries one agent per task
·Installing is one command: `npm i -g @shmulikdav/solix` then `solix` wires the hooks itself on first run
·New navigation shell — a labelled left rail, ⌘K command palette, and Decisions as a counted destination
·Fleet: crew, skills, teams, routines, connections and orgs in one place
·Routines gain webhook and manual triggers, an owner, and recorded run history
·Scoped secrets — store a key once, grant it per advisor or per plan; a worker only sees what it was granted
·Report a problem from inside Solix, showing you the payload before it goes anywhere
·Native Windows is now declined loudly with a pointer to WSL, instead of failing silently
·`solix uninstall` no longer rolls back settings you changed after install
v1.9.3
·Galaxy view: smoother orbit interpolation and per-planet context rings
·Agent View bridge auto-detects background Claude Code sessions
·Fixed permission flare lingering after an approval on Windows
v1.9.0
·Timeline playback — scrub back through everything your agents did
·Budget rings turn amber at 70% and red at 100% of a per-task cap
v1.8.0
·Heartbeats — recurring tasks every 30m / 2h / 1d as pulsing nodes
·Goal constellations link agents working toward a shared goal
·Keyboard approve/deny (Y / N) anywhere in the galaxy view
v1.7.0
·14 specialist advisors, five enabled by default
·Asteroid belt visualises reusable skills
·Live USD cost estimates from token usage
Coming next
Watch OpenAI Codex sessions in the same galaxy — Solix is becoming a vendor-neutral, local control plane for AI coding agents. Same sun, same rings, more kinds of planets.