rd surfaces what needs attention. For humans, for agents, for anyone in the delegation chain.
No separate backend. Your campfire is the database, the audit trail, and the coordination layer.
curl -fsSL https://ready.getcampfire.dev/install.sh | shOr via Homebrew:
brew install campfire-net/tap/readyOr build from source:
go install github.com/campfire-net/ready/cmd/rd@latestSelf-contained binary — the campfire protocol is built in. For agent access via MCP: npx @campfire-net/campfire-mcp.
# Create a work campfire for your project
rd init --name myproject
# Create work items
rd create --title "User auth returns 403 on valid tokens" --type task --priority p0
# What needs attention?
rd ready
# Claim and work
rd claim myproject-a1b
rd close myproject-a1b --reason "Token validation was checking issuer, not audience"Ready is a convention, not an application. It defines structured operations (work:create, work:claim, work:close, etc.) as campfire messages. The rd CLI is a thin wrapper around cf that speaks this convention.
WHO is first-class. Every item has explicit for (who needs this outcome) and by (who's doing the work) fields. Delegation is an explicit act.
Attention engine. Named views filter by who you are. rd ready shows what's actionable for you. An agent's view shows what's assigned to it.
Convention-declared. When you rd init, the campfire publishes what operations it supports. Agents discover capabilities from the campfire itself.
| Command | What it does |
|---|---|
rd init --name <project> |
Create a work campfire with convention declarations |
rd create --title "..." --type task |
Create a work item |
rd ready |
What needs attention now |
rd list |
All open items |
rd list --all |
All items including done/cancelled |
rd claim <id> |
Claim an item (set yourself as by) |
rd close <id> --reason "..." |
Close with reason |
rd update <id> --status <status> |
Change status |
rd show <id> |
Item details |
rd delegate <id> --to <identity> |
Assign to someone else |
for— who needs this outcomeby— who's doing the worktype— task, decision, review, reminder, deadline, prep, message, directivepriority— p0, p1, p2, p3status— inbox, active, scheduled, waiting, blocked, done, cancelled, failedeta— when this status should change (the attention engine)due— hard external deadline
| View | Shows |
|---|---|
ready |
Items needing attention now (not done, not blocked, eta < 4h) |
work |
Actively being worked on |
pending |
Waiting, scheduled, or blocked |
overdue |
Past-due items |
delegated |
Work I delegated, in progress |
my-work |
Work assigned to me |
Ready is built on the campfire protocol. It works with any campfire — local or hosted.
- campfire — the protocol
- agentic internet — conventions for agent coordination
MIT