Roadmap
Where the trip stands.
Built in plans, each one reviewed and tested before the next starts. Updated 11 November 2026. Plan files live in docs/superpowers/plans; live test results in SMOKE.md.
- Done built, merged and smoke-tested as noted
- Next planned next
- Later not planned yet
-
Plan 01Done
Walking skeleton
init,up,down,resize,status,night- On-box supervisor, limits and safety net
- Bare
jauntboxattaches a herdr session with one workspace per repo - Volume and Tailscale identity survive every rebuild
Live smoke test on 10 Nov: resize in about 2 minutes, self-delete, night sessions and volume survival passed. Four fixes landed from it.
-
Plan 02Done
Secrets and GitHub
jauntbox setup github: private App, rulesets- Single-repo tokens, revoked at teardown
- Secrets pushed to box memory; locked until unlocked
- On the box, commands answer to
jauntctl
Live smoke test on 10 Nov: App setup, locked box after reboot, permission drift, token revocation and a clean volume passed. Six fixes landed from it.
-
Plan 03aDone
Privilege split
- Root ssh from the laptop for jauntbox's own steps
- Password sudo for you; passwordless only for a few
jauntctlcommands - Your own rootless Docker and Compose, no
dockergroup - Metadata endpoint reachable only by root
Live smoke test on 11 Nov: root ssh install, the sudo split, rootless
docker runand Compose, and the metadata block passed. One fix landed from it. -
Plan 03Done
Agents in containers
jauntctl agentinside a repo checkout in a herdr pane, interactive or unattended- One container per run, one repo's token, no Docker socket
- Metadata endpoint, tailnet and the box itself blocked
- Wrap-up: the agent writes
CONTINUATION.mdand pushes before the box goes down
Built and merged. First live smoke on 11 Nov: image build, Claude in the pane and the isolation checks passed. Run handling, wrap-up and unattended runs are still to be smoke-tested.
-
Plan 04Next
Your services, reachable by agents
- You start your services with
docker compose up -d, as usual - You list the ports agents may use; agents reach them at
host.jauntbox:<port>, everything else on the box stays blocked - Open an agent’s dev server in your laptop browser, over the tailnet only
Planned next.
No plan file yet.
- You start your services with
-
AfterLater
Further out
- Dotfiles in containers
- A clearer terminal UI: progress steps, colours, icons
- tmux, Gitea/Forgejo, Headscale and NetBird adapters
- arm64 and other flavours
- A prebuilt base image for faster boots
- Packaged installs
Teams and fleets are a separate project.
Safety ideas on the list but not planned yet: an outbound allowlist (model API, registries and git host only), pinned agent tools with a deny-first permission config, and checks of the home volume's rc files and git hooks on mount.