Skip to content

Roadmap

Status: accepted at Gate 1, 15 October 2026. It replaces the scope lists of the first plan, which is kept as history.

Every candidate feature is scored from the evidence in the research notes:

How a feature is scored

Score = demand × impact ÷ effort.

PartScale
Demand0 to 5, from the number of developer sources that raise the need: 30 or more is 5, 15 to 29 is 4, 8 to 14 is 3, 4 to 7 is 2, 1 to 3 is 1. Add 1 (up to 5) when the need’s GitHub items carry 1,000 reactions or more. A feature that others only sell, with no voice in the sample, gets 1.
Impact3: it changes who can use the tool, or keeps its core promise. 2: a clear gain for current users. 1: a polish.
EffortS (days) = 1, M (a week or two) = 2, L (a month or more) = 3.

Horizons. Now is built in the current goal: every item the goal requires, plus every other feature that scores 4 or more. Next scores 2 to 4. Later scores under 2. Next and later items are GitHub issues with the labels horizon: next or horizon: later.

Now

Required by the goal

#FeatureNeed (sources / reactions)DIEScore
R1Install in one command: curl … | sh that checks a signature and a checksum, go install, and a Homebrew cask ready for a tap. Clean Mac to a running agent in under 5 minutes, measured.setup-time 12 / 389; “not released” is the first place we are behind (competitors)33M4.5
R2host create local / host destroy: a local VM made, bootstrapped and connected in one command, proven liverun-on-own-server 37 / 2,261; Lima ranks first for a local host (sandboxes)53L5.0
R3Cloud providers, E2B first, built from public API docs and tested against recorded responsescost 21 / 2,318; E2B fits over its process API (sandboxes)52L3.3
R4Idle stop, wake on attach for cloud hostscost 21 / 2,318; sold by Amp, Coder Premium, Ona (competitors)52M5.0
R5agents install <agent> with the official installers, and agent checks at host setup: installed, on PATH, logged inheadless-login 5 / 245, setup-time 12 / 38933M4.5
R6Per-session secrets from the laptop’s keychain or a password manager CLI, optional and never storedsecrets 3 / 011M0.5
R7doctor finds and fixes the common problemssetup-time 12 / 38932M3.0

R6 scores low: few developers ask for it, and simstim stores no secrets by design. It stays because the goal asks for it, and it is built as small as it can be: names in the config, values fetched at session start.

Chosen by score

#FeatureNeed (sources / reactions)DIEScore
N1Antigravity CLI in the agent table. Google moved consumer Gemini CLI users to it on 18 June 2026.lock-in/any-agent 16 / 1,47052S10.0
N2Scrollback hints per agent: the agent table records each agent’s inline-mode flag (for example Codex --no-alt-screen), and doctor warns when an agent runs full screen and so keeps its own scrollbackscrollback 17 / 2,30252S10.0
N3“Who needs me” jump: one key goes to the next session that waits for input, on any hostparallel-agents 18 / 28342S8.0
N4A phone path with no new app: a small session picker in the host helper, so any phone SSH app (Termius, Blink, Termux) can pick a session and attach. No relay, no web UI. The owner agreed at Gate 1, then asked for it to be scaffolded now and launched later: a hidden, experimental command until then (0019).mobile-access 40 / 1,373, the top need53M7.5
N5Alerts and event hooks on the host: each session’s holder sends needs_input, turn_done, failed and other events to the user’s own destinations (a command, ntfy, a webhook), with the laptop shut and no simstim relay. The owner asked for the whole backend now (0019).notify-when-input-needed 13 / 225; sold by Cursor, Devin, Codex, Conductor at $20 to $50 a month32S6.0
N6Repo setup hooks: a repo’s own setup script runs when a session or worktree starts, with its output in the sessionsetup-time 12 / 389; prebuilt environments are sold by Cursor, Coder, Devin, Codex32S6.0
N7pull <session>: bring a session’s branch back to the laptop over the same SSHworktrees 10 / 216; sold as Claude --teleport, codex apply, Terragon terry pull32S6.0

Status

On 15 October 2026 every item above is built, with docs, tests and end-to-end checks: R1 to R7, and N1 to N3 and N5 to N7. N4, the phone path, is scaffolded and hidden until its launch.

Next

#FeatureNeed (sources / reactions)DIEScoreIssue
X1More agent rows: Pi, GitHub Copilot CLI (Cursor CLI and Goose are in the table already)lock-in/any-agent 16 / 1,47051S5.0 (small; left for contributors)#6, #8
X2Continue when a usage limit resets: send --at <time> or “after the reset”cost; Claude Code #13354 and Codex #21073, 291 reactions32M3.0#9
X3Show the link state and the replayed bytes after a reconnectreliable-reconnect 14 / 24231S3.0#10
X4Choose the worktree’s base branch in the new-session formworktrees 10 / 216; Claude Code #23622, 87 reactions31S3.0#11
X5Tests of OSC 52 copy in each agent’s full-screen modeclipboard 10 / 50231S3.0#12
X6Per-session isolation: a separate Unix user or systemd sandboxing, for agents run without approvalssandbox-isolation 15 / 042L2.7#13
X7Laptop and phone attached together, as a tested casemulti-device-attach 4 / 5122M2.0#14
X8Sessions inside the repo’s devcontainer on the hostown-environment 7 / 1,23532L2.0#15
X9Background runs with a result: start an agent with a prompt, get its exit and summary when it endsparallel-agents; scheduled runs are sold by Cursor and Amp22M2.0#16
X10A cost hint per cloud hostcost 21 / 2,31841M2.0#17

Later

#FeatureNeed (sources / reactions)DIEScoreIssue
L1Read-only watch: an attach that drops input, for a second screen or a colleague with SSH accesssharing 0 sources; sold by Conductor ($50), Devin Teams12M1.0#18
L2Opt-in recording of a session’s output to a file, and replay0 sources; sold as Tailscale SSH recording11S1.0#19
L3Port preview: notice a new listening port and offer to forward itport-preview 5 / 14 (ports and forward exist)21M1.0#20
L4Snapshots and hibernation: save a host and create from itsnapshots 1 source; providers’ own pause covers idle hosts (R4)12L0.7#21

Not planned

FeatureWhy
A web or phone UIA non-goal. The evidence warns against it too: an unauthenticated remote code execution in another tool’s server, and a phone app that changed a privacy setting (needs). N4 reaches phones through SSH apps instead.
Managed secrets with redaction or a proxysimstim stores no secrets. R6 fetches values from the user’s own store at session start.
A relay, accounts or telemetryProject rule: nothing listens and nothing phones home.

Good first issues

Small, well-bounded changes for new contributors, each a GitHub issue with the label good first issue: X1 (one issue per agent), X3, X4, X5, and these:

  • ports --json, like ls --json (#22).
  • Shell completion of host and session names (#23).
  • Recipes in the docs for scheduled runs with new --detach and send from cron or CI (#24).
  • A key in the launcher that copies the selected session’s folder (#25).
  • The agent’s version in host details (#26).