reggie
reggie cli

brew
install
reggie.

# macOS / Linux via Homebrew
brew install l1fe/tap/reggie
# or via cargo
cargo install reggie-cli
# or grab the binary
curl -fsSL reggie.ml/install.sh | sh
All release artifacts →

12 verbs. All you need.

Reggie's CLI is the canonical client for MARS. Every operation below maps to a single MARS REST endpoint — no hidden state, no magic.

reggie init

Bootstrap a new package. Generates a manifest and signing key.

+
$ reggie init my-skill
✓ created reggie.toml · signing key: did:oas:l1fe:skill:my-skill
reggie login

Authenticate against your home registry. Stores an OAS-signed session.

+
$ reggie login --registry reggie.ml
✓ paired with did:oas:l1fe:hmr:jared-rice (FROST 1-of-1)
reggie publish

Sign, bond, and ship an entry. Anchors the content hash on Sigil.

+
$ reggie publish ./skill.zip --bond 5
✓ anchored at block 1,084,221 · bonded 5 SIGIL
reggie install

Resolve and pull. Verifies signatures, lineage, and bond status.

+
$ reggie install agent/web-research
✓ 7 deps · 4 attestations · cached
reggie search

Search across federated registries with MARS-QL.

+
$ reggie search 'kind:agent tag:research'
412 results · top: web-research@3.4.0
reggie registries

List, add, or run your own MARS-conforming registry.

+
$ reggie registries create internal
✓ scaffolded ./registry · started on :7780
reggie attest

Issue an attestation against any entry. Signs with your active DID.

+
$ reggie attest agent/web-research --type build-reproducible
✓ attestation queued for inclusion
reggie transfer

Transfer ownership to a different DID. Requires both signatures.

+
$ reggie transfer my-skill --to did:oas:l1fe:hmr:olu
↻ awaiting countersignature from olu
reggie rotate

Rotate the signing key for a published entry without breaking lineage.

+
$ reggie rotate my-skill
✓ new key derived from MHR · old key archived
reggie doctor

Run a self-check across signatures, manifests, bonds, and connectivity.

+
$ reggie doctor
✓ everything healthy · 184 federated registries reachable