slot
Parallel, isolated working environments for AI agents.
slot init # set up
slot create 1 # spin up a fresh sandbox
slot start 1 # open Claude Code in it
slot diff 1 my-feature # review what the agent did
slot push 1 my-feature # send the branch back to your real repo
slot teardown 1 # clean up
Each slot is a separate Docker microVM with its own clones of your projects. Agents work inside; your real code stays clean. Two modes: default (fast, for personal projects) and safe (audit log, staging buffer, scrubbed env, redacted-secrets allowlist — for production code).
Install
uv tool install ./slot-0.3.3-py3-none-any.whl
# or pipx install ./slot-0.3.3-py3-none-any.whl
# or pip install --user ./slot-0.3.3-py3-none-any.whl
Requires Python 3.11+, git, and sbx (Docker's sandbox CLI). On
Linux, /dev/kvm accessible. See
docs/01-getting-started/installation.md.
New here?
Read GUIDE.md — a plain-English, example-first walkthrough of every feature (including running multiple repos in one slot).
Documentation
Full docs are in docs/. Quick links:
- What is slot? — 2-minute mental model
- Your first slot — end-to-end walkthrough
- Concepts — glossary
- Default mode / Safe mode — the two workflows
- Secrets — the
.agentsredacted-marker rule - Hooks — extending slot
- Integrations — wiring host services into sandboxes (Plyn walkthrough)
- Commands reference
- Why this shape — design choices
- Threat model
What's new in 0.3.3
- Renamed TaskFlow to Plyn throughout the docs, integration walkthrough, and starter pack — same app, new name. Existing slot projects need no changes; only the host-side container, volume, and skill names rebrand.
- Integration doc is now
docs/02-using-slot/integrations/plyn.md - Starter pack is now
plyn-starter-pack/, withsetup.shaccepting env-var overrides so legacytaskflow-datavolumes can be migrated in-place — see the pack README
What's new in 0.3.2
- Per-project
branchinsandbox.toml— pin slots to a specific branch instead of inheriting whatever was checked out on the host - Per-project
skills = [...]insandbox.toml— curate which~/.claude/skills/entries get copied into slots; omit for the current "copy everything" behaviour slot createprints the actual branch checked out for each cloned project — no more guessing- Wizard input forgiveness — typing
YorNinto path prompts is now detected as "yes use default" / "no skip", instead of being taken as a literal one-letter path - Plyn integration documented — new
docs/02-using-slot/integrations/plyn.mdwalks through the full setup, with a starter pack for one-command install - 126 tests, up from 90
What's new in 0.3.1
- Unified
[[project.secrets]]block replaces the singleenv =field — supports redacted env files, service account keys, certs, whatever - Allowlist policy for safe mode: secret host filenames must contain
.agents(e.g..env.agents,.keys/sa-key.agents.json) - Backwards compatible — old
env = "..."configs still work, with a deprecation note - 90 tests, up from 67
- Docs split into 24 focused files instead of three big ones
See docs/02-using-slot/secrets.md for the secrets story end-to-end.
Status
v0.3.1 — feature-complete for the core loop. See what we said no to for things that aren't planned.
License
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file slot_cli-0.3.3.tar.gz.
File metadata
- Download URL: slot_cli-0.3.3.tar.gz
- Upload date:
- Size: 47.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9005bb43aa70eb1939c0b9c3fd7d408d55db689d24923994551fe15890bdf64a
|
|
| MD5 |
2afd3a63867445b1156db4dbb02d5a54
|
|
| BLAKE2b-256 |
5adddb5e73f05cd95b18d82648d6c545ff900f873c1d6c706df3c843011d760f
|
File details
Details for the file slot_cli-0.3.3-py3-none-any.whl.
File metadata
- Download URL: slot_cli-0.3.3-py3-none-any.whl
- Upload date:
- Size: 46.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62911cc8de98bf65597b13c29c56969721b3b6637921a4c1b7061e0201485d15
|
|
| MD5 |
d72b6c658bff70484be5d6dd48dd3a17
|
|
| BLAKE2b-256 |
77ca257130b1ea107b5272bc2e2d878a19db9e45a3dc884d93d1eb033484d5c3
|