Welcome to Capsula¶
Capsula is a command-line tool that automatically captures and saves information about your command executions. It records what happened, when it happened, and the environment in which it happened.
What Does Capsula Do?¶
When you run a command with Capsula, it:
- Records the environment - Captures git state, environment variables, file contents, and system information
- Runs your command - Executes your command normally, capturing its output
- Saves everything - Stores all captured data in an organized directory structure
Quick Example¶
Create a capsula.toml file:
[vault]
name = "my-project"
[[pre-run.hooks]]
id = "capture-git-repo"
path = "."
[[post-run.hooks]]
id = "capture-file"
glob = "output.txt"
mode = "copy"
Run your command:
Capsula creates an organized directory:
.capsula/my-project/2025-01-09/143022-happy-river/
├── _capsula/
│ ├── metadata.json # What ran, when, and where
│ ├── pre-run.json # Environment before
│ ├── command.json # Command output
│ └── post-run.json # Results after
└── output.txt # Your output file
Why Use Capsula?¶
- Reproducibility - Capture the exact environment and inputs for every run
- Traceability - Know which code version produced which results
- Auditing - Generate complete execution records
- Debugging - Understand what went wrong by reviewing the complete context
Getting Started¶
-
Installation
Install Capsula on your system.
-
Getting Started
Run your first command with Capsula.
-
Configuration
Learn how to configure Capsula.
-
Hooks
Explore what Capsula can capture.