
Open-source coding agent with Docker sandbox, VNC desktop, sub-agents, and “living tool state”
I’m sharing an open-source autonomous coding agent called AuroraCoder:
https://github.com/1001WillsStudio/AuroraCoder
AuroraCoder gives an LLM a real coding workspace with file editing, persistent shell commands, web tools, sub-agent delegation, and a VNC/noVNC desktop inside a Docker sandbox.
The main architecture idea is “living tool state.” Instead of keeping every tool response as append-only history, AuroraCoder refreshes the current file/tool state after code-related tool calls and strips stale duplicated state from older tool messages. The goal is to keep the model grounded in what is actually on disk without filling the context with old file versions.
Some pieces that may be interesting to agent builders:
- Docker sandbox with persistent workspace
- persistent shell with background process handling
- parallel read-only tools and sequential write tools
- VNC desktop for GUI apps
- read-only sub-agent delegation
- ToolStore / MCP-style tool discovery
- one-click launcher from GitHub Releases
Recommended way to try it:
https://github.com/1001WillsStudio/AuroraCoder/releases/latest
Run the launcher with Docker Desktop installed. Please use a disposable test workspace first, since this is an autonomous coding agent.
I’m posting it here because I think the context/state design may be useful to other people building coding agents. If you try it, bug reports, comparison notes, and failure cases are very welcome in the repo.