Lightweight CLI tool that turns simple YAML blueprints into instant, isolated, and reproducible containerized development shell sessions.
Warning
Under heavy development, backwards compatibility is not guaranteed, and future versions may introduce breaking changes.
Shell-Cell reads a scell.yml blueprint, compiles it into a image, and launches a persistent container that acts as a "shell server". You can then attach interactive shell sessions to this warm, ready-to-use environment.
A running Docker (or Podman) daemon is required.
- Build for Unix
curl -fsSL https://github.com/Mr-Leshiy/shell-cell/releases/latest/download/shell-cell-installer.sh | sh-
Build from source (any platform)
Prerequisites:
Go 1.24+— the Go toolchain is required.
cargo install shell-cell --lockedFor socket configuration and other setup details, see the Install and Configure guide.
Run scell init to generate a minimal scell.yml in your project directory:
scell initOr write one by hand (see the full Blueprint Reference for all available instructions):
main:
from_image: debian:bookworm
workspace: /app
shell: /bin/bash
hang: while true; do sleep 3600; donescellThat's it! Shell-Cell will find the scell.yml in your current directory, build the environment, and drop you into an interactive shell. For more CLI options and usage patterns, see the CLI Reference.
Our Discord server https://discord.gg/URTBEuU5
Follow the detailed documentation about how Shell-Cell works and how to use it:
👉 Docs
Want to see what we’re working on? Check out our journey here:
👉 Roadmap
If you run into a bug or have a "what if" idea, don't be a stranger — open an issue, start a discussion or make a pull-request!