Deterministic, file-based execution system for autonomous agents
Project description
Runnrr
Git for agent workspaces.
Runnrr is a filesystem-native, SQLite-backed workspace protocol that provides coding agents and humans with durable structured state, explicit task boundaries, and lightweight context retrieval.
The Stack
.runnrr/ The Workspace Root.
├── runnrr.db SQLite database. Primary source of truth.
├── archive_v01/ Archived v0.1.x markdown files (post-migration).
└── context/ Project-wide conventions and context.
The Boundary Rule: The CLI is the exclusive write path for all state and content. Exported markdown files are read-only views; direct modifications to these files will not be reflected in the workspace state.
Command Reference
Workspace Commands
runnrr init: Initialize a new workspace.runnrr status: View workspace health, statistics, and git isolation status.runnrr migrate [--force]: Migrate from v0.1.x markdown storage to SQLite.runnrr events [--ticket ID] [--epic ID] [--adr ID] [--since DATE] [--limit N]: View the append-only audit trail.runnrr export [ID] [--all] [--out PATH]: Export entities as markdown.
Ticket Management
runnrr create <TITLE> [--type TYPE] [--priority PRIO] [--epic ID] [--tag TAG] [--effort N] [--goal TEXT]: Create a new ticket.runnrr list [--status STATUS] [--epic ID] [--tag TAG] [--blocked]: View tickets. Default showsactionablework.runnrr describe <ID>: View full ticket details, including tasks, ACs, and log.runnrr update <ID> [options]: Mutate ticket content.--goal TEXT: Update goal.--notes TEXT: Update notes.--add-task TEXT: Add a task.--check-task INDEX: Mark task done (0-based).--uncheck-task INDEX: Mark task undone.--add-ac TEXT: Add acceptance criterion.--check-ac INDEX: Mark AC done.--uncheck-ac INDEX: Mark AC undone.--tag TAG: Set tags (repeatable).
runnrr start <ID>: Move ticket toin-progress.runnrr done <ID>: Complete ticket (fails if ACs are incomplete).runnrr block <ID> <REASON>: Move ticket toblocked.runnrr log <ID> <MESSAGE>: Append a progress entry to the ticket log.
Epic Management
runnrr epic create <TITLE> [--type TYPE] [--priority PRIO] [--goal TEXT] [--tag TAG]: Create an epic.runnrr epic list [--tag TAG]: View all epics and their computed status/progress.runnrr epic describe <ID>: View epic details and child tickets.runnrr epic update <ID> [options]:--title TEXT: Update title.--goal TEXT: Update goal.--notes TEXT: Update notes.--metric TEXT: Set success metrics (repeatable).--tag TAG: Set tags.
Architecture Decision Records (ADRs)
runnrr adr create <TITLE> --context TEXT --decision TEXT [--consequences TEXT] [--alternatives TEXT] [--supersedes ID] [--ticket ID] [--epic ID] [--tag TAG]: Author a new ADR.runnrr adr list [--status STATUS] [--tag TAG]: View ADRs.runnrr adr describe <ID>: View full ADR content and history.runnrr adr accept <ID>: Finalize aproposedADR.runnrr adr update <ID> [options]:--title TEXT,--context TEXT,--decision TEXT,--consequences TEXT,--alternatives TEXT,--tag TAG.
Knowledge & Search
runnrr context <ID> [--budget N]: Retrieve token-budgeted context for a ticket.runnrr search <QUERY>: Full-text search across all entities.runnrr find-related <ID>: Find entities related by tags or links.runnrr link <SRC> <TARGET>: Bidirectionally link any two entities.runnrr index rebuild: Force a rebuild of the FTS5 search index.
Python SDK
from runnrr import RunnrrClient
client = RunnrrClient()
ticket = client.create_ticket("Implement feature", tags=["core"])
client.transition(ticket.id, "in-progress")
client.check_ticket_ac(ticket.id, 0)
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file runnrr-0.2.1.tar.gz.
File metadata
- Download URL: runnrr-0.2.1.tar.gz
- Upload date:
- Size: 29.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a372117b407d725b45894bf4be3361796d3b9d6940b149657644988f4260ccd
|
|
| MD5 |
145647017fb7ef8161e14eca0daaf8c4
|
|
| BLAKE2b-256 |
4131f13f67b789eeb9cb2f8fd0e77fbe2bc93d6147d0ad5d774dde31539c3ef6
|
Provenance
The following attestation bundles were made for runnrr-0.2.1.tar.gz:
Publisher:
publish.yml on inf3cti0n95/runnrr
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
runnrr-0.2.1.tar.gz -
Subject digest:
8a372117b407d725b45894bf4be3361796d3b9d6940b149657644988f4260ccd - Sigstore transparency entry: 1493088115
- Sigstore integration time:
-
Permalink:
inf3cti0n95/runnrr@2e068621817f0adfdea96b5d04528f6321558a47 -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/inf3cti0n95
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2e068621817f0adfdea96b5d04528f6321558a47 -
Trigger Event:
push
-
Statement type:
File details
Details for the file runnrr-0.2.1-py3-none-any.whl.
File metadata
- Download URL: runnrr-0.2.1-py3-none-any.whl
- Upload date:
- Size: 39.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61fddb4c44119fe08e559d63f8b9c9087abc32950bf4a4af34c0c40ec8c3f920
|
|
| MD5 |
807d143f7e914ad8704189f6be085086
|
|
| BLAKE2b-256 |
5929a1857667ff10cdfdfbdaf6790c69a8851b044d1b3a21dedd38442dc58e6a
|
Provenance
The following attestation bundles were made for runnrr-0.2.1-py3-none-any.whl:
Publisher:
publish.yml on inf3cti0n95/runnrr
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
runnrr-0.2.1-py3-none-any.whl -
Subject digest:
61fddb4c44119fe08e559d63f8b9c9087abc32950bf4a4af34c0c40ec8c3f920 - Sigstore transparency entry: 1493088312
- Sigstore integration time:
-
Permalink:
inf3cti0n95/runnrr@2e068621817f0adfdea96b5d04528f6321558a47 -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/inf3cti0n95
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@2e068621817f0adfdea96b5d04528f6321558a47 -
Trigger Event:
push
-
Statement type: