Portable, Disposable AI Developer Environments
Ultra-performant dev containers featuring a 4-pane TMUX IDE, stdio Model Context Protocol (MCP) AI agents, git worktree pairing, and sub-500ms startup times.

// src/lib.rs · Rust 1.85 Edition 2024 · Async Streams
pub async fn process_stream<S>(mut stream: S) -> Result<Metrics, Error>
where
S: Stream<Item = Event> + Unpin,
{
let mut metrics = Metrics::default();
while let Some(event) = stream.next().await {
metrics.record(event.process().await?);
}
Ok(metrics)
}Engineered for Autonomous AI Agents & Developers
A unified container runtime that eliminates context friction between human developers and terminal AI coding agents.
4-Pane TMUX IDE (Prefix + i)
Pre-configured VS Code style terminal multiplexer grid with Project Explorer, Neovim LSP, bash CLI, and AI Agent pane.
Parallel AI Task Worktrees (muxtree)
Automate isolated Git worktrees paired with separate TMUX sessions for concurrent multi-agent and human feature branches.
Model Context Protocol (MCP)
Native JSON-RPC 2.0 stdio server enabling Claude Code, Cursor, and Aider to execute sandbox queries and diagnostics directly.
High-Speed Context Packer (ai-pack)
Format entire repository codebases into token-efficient XML or Markdown prompt contexts with zero external dependencies.
Quick Start in 30 Seconds
Disposable developer environment running anywhere Docker or Podman runs.
# 1. Clone the repository
git clone https://github.com/sebastienrousseau/voxt.git
cd voxt
# 2. Build and launch 4-pane TMUX IDE
make up
# 3. Mobile WebTTY (port 7681) & Mosh roaming
make web
make mosh
Unified Multi-Language Suite
Every container shares an identical security baseline, TMUX shortcuts, and MCP interfaces.
| Container | Language Stack | Built-in Tooling | Version |
|---|---|---|---|
| langdev | Core Foundation | TMUX IDE, MCP server, ai-pack, WebTTY, OSC 52 | v0.0.4 |
| tsdev | TypeScript 5.8+ | pnpm, vtsls, Biome, Vitest, TMUX IDE | v0.0.1 |
| jsdev | Node.js 22 LTS | Biome, ESLint, Prettier, Node test runner | v0.0.1 |
| pythondev | Python 3.12+ | uv, ruff, mypy, pytest, debugpy, Pyright | v0.0.4 |
| rustdev | Rust 1.85+ | rustup, rust-analyzer, clippy, cargo-audit, sccache | v0.0.4 |
| godev | Go 1.24+ | gopls, golangci-lint, delve, Go toolchain | v0.0.4 |
| javadev | Java 21+ | OpenJDK 21, Maven, Gradle, JDTLS | v0.0.4 |
| kotlindev | Kotlin 2.1+ | kotlinc, OpenJDK 21, Gradle, Maven, KLS | v0.0.4 |
| swiftdev | Swift 6.0+ | Swift toolchain, SourceKit-LSP, swift-format | v0.0.4 |
| llamadev | Ollama & Local LLMs | Ollama, Python 3.12, LiteLLM, HF CLI | v0.0.1 |
Zero-Trust Hardened Security
Strict security guarantees verified in CI and container runtime.
Unprivileged Non-Root
Runs as unprivileged dev user (UID/GID 1000). Drops all Linux capabilities (cap_drop: [ALL]) with no-new-privileges:true.
Read-Only Root Filesystem
Immutable rootfs prevents container modification or persistent malware. Writable state is restricted to explicit tmpfs mounts.
Supply Chain Integrity
Base images pinned to cryptographic SHA256 digests. Zero unpinned curl-to-sh scripts. Automated CycloneDX SBOM generation.
Hermetic CI & SAST
100% unit tested with Bats, ShellCheck linting, Hadolint OCI auditing, and Trivy CVE vulnerability scans.
Frequently Asked Questions
What is the startup overhead?
Under 500 milliseconds. All dotfiles and plugins are pre-baked at image build time, ensuring immediate zero-network launch.
Can I customize the dotfiles?
Yes. Pass DOTFILES_REPO and DOTFILES_REF build arguments to inject your own chezmoi repository directly.
How does WebTTY work on mobile/tablets?
make web launches an authenticated ttyd session with OSC 52 clipboard synchronization accessible from Safari or Chrome.