Skip to content

CLI tool to run pre-run and post-run hooks for capturing and preserving the context of your command executions

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

ut-issl/capsula

Repository files navigation

Capsula

Crate Status Crates.io License Test Status codecov Documentation

Warning

This project is in early development. The CLI interface and configuration format may change in future releases.

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:

  1. Records the environment - Captures git state, environment variables, file contents, and system information
  2. Runs your command - Executes your command normally, capturing its output
  3. 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 run python train_model.py

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

License

Licensed under either of:

at your option.

About

CLI tool to run pre-run and post-run hooks for capturing and preserving the context of your command executions

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •