Skip to main content

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'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/, with setup.sh accepting env-var overrides so legacy taskflow-data volumes can be migrated in-place — see the pack README

What's new in 0.3.2

  • Per-project branch in sandbox.toml — pin slots to a specific branch instead of inheriting whatever was checked out on the host
  • Per-project skills = [...] in sandbox.toml — curate which ~/.claude/skills/ entries get copied into slots; omit for the current "copy everything" behaviour
  • slot create prints the actual branch checked out for each cloned project — no more guessing
  • Wizard input forgiveness — typing Y or N into 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.md walks 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 single env = 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

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

slot_cli-0.3.3.tar.gz (47.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slot_cli-0.3.3-py3-none-any.whl (46.3 kB view details)

Uploaded Python 3

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

Hashes for slot_cli-0.3.3.tar.gz
Algorithm Hash digest
SHA256 9005bb43aa70eb1939c0b9c3fd7d408d55db689d24923994551fe15890bdf64a
MD5 2afd3a63867445b1156db4dbb02d5a54
BLAKE2b-256 5adddb5e73f05cd95b18d82648d6c545ff900f873c1d6c706df3c843011d760f

See more details on using hashes here.

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

Hashes for slot_cli-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 62911cc8de98bf65597b13c29c56969721b3b6637921a4c1b7061e0201485d15
MD5 d72b6c658bff70484be5d6dd48dd3a17
BLAKE2b-256 77ca257130b1ea107b5272bc2e2d878a19db9e45a3dc884d93d1eb033484d5c3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page