Mighty Painting
Portable containerized AI-agent development environments.
One command. Reproducible Nix toolchains. Rootless Podman isolation.
Agent-agnostic by design.
curl -sSf https://mightypainting.dev/bootstrap.sh | sh
In Development
Setting up a secure, reproducible environment for an AI coding agent requires container runtimes, Nix package management, Alpine/musl compatibility shims, shell wiring, and volume management.
Mighty Painting reduces this to one command.
One-Command Setup
A single curl | sh installs everything. The bootstrap chain handles uv, Python, and all dependencies automatically.
Nix-Managed Toolchains
Declarative flake.nix defines your dev environment. Reproducible builds, pinned dependencies, shared Nix store.
Podman Isolation
Every agent session runs in a rootless Podman container. Full isolation from the host. Alpine-based with gcompat.
Agent-Agnostic
Ships with Claude Code support. Extensible to any AI coding agent through pluggable launcher templates.
Shared Nix Store
All projects share one mp-nix-store volume. Content-addressed deduplication. ~2GB total instead of ~2GB per project.
Snapshot & Restore
Export your environment as a ~10KB zip. The lock file pins every dependency. Reproduce anywhere.
# Bootstrap from zero — installs uv, resolves deps, launches TUI
curl -sSf https://mightypainting.dev/bootstrap.sh | sh
# Or if you already have the tool
uv run mighty-painting.py init # TUI wizard
uv run mighty-painting.py init --no-tui --name my-app --stack rust
# Launch a containerized agent session
just mp-start
The bootstrap script installs uv if missing, downloads mighty-painting.py, resolves all dependencies via PEP 723 inline metadata, and launches the TUI wizard.
Pre-configured environments for common toolchains: