Docs
Guides for running bashkit.
Short, focused articles for the bashkit CLI, security model, and embedded runtimes. For the Rust API, see the rustdoc.
Getting started
LLM tools
Concepts
Networking
Runtimes
- Python builtin Embedded Monty Python runtime, VFS bridging, limits, and caveats.
- TypeScript builtin Embedded ZapCode TypeScript runtime shared with bash in-memory.
- SQLite builtin Embedded Turso SQLite runtime, backends, output modes, and limits.
- SSH support Sandboxed ssh, scp, and sftp builtins with host allowlists.
- Git Sandboxed git on the virtual filesystem with a configurable identity.
Reference
Extending
- Custom builtins Implement Rust commands that run inside the Bashkit shell.
- Custom builtins (JavaScript) Register JS callbacks as persistent bash builtins from Node, Deno, or Bun.
- Clap builtins Use clap parser structs to build typed custom commands.
- Hooks Observe, modify, or cancel execution, builtin, lifecycle, and HTTP events.
- Live mounts Attach, detach, and hot-swap filesystems on a running interpreter.