Specs and tickets are the source of truth.
Durable project state replaces loose prompt chains and ad hoc local workflow files.
Local execution, durable collaboration
Rut is a shared-project workspace for specs, tickets, local execution, and automation. The old CLI-first flow is gone: work is shaped in durable project state, runs locally on the active host, and connects to the rest of your stack through signed inbound endpoints and signed outbound event streams.
Durable project state replaces loose prompt chains and ad hoc local workflow files.
Rut owns session lifecycle, while collaborators observe, approve, and request handoff through shared state.
Expose work-shaped endpoints and durable event streams without mirroring the private MCP surface.
Execution
Rut now runs work through the macOS app and local runtime instead of a CLI-first product story.
Collaboration
Specs, tickets, sessions, receipts, and delivery history all live inside a single durable project scope.
Boundaries
Inbound requests create tickets or emit narrow service controls. They do not inject prompts or arbitrary tool calls.
Observability
Outbound events come from canonical project history, with retries, signatures, receipts, and delivery logs.
How Rut works now
The redesign turns Rut into a shared-project system with a clear split between durable state, local execution, and signed automation.
Capture the project as shared state instead of ephemeral terminal context. Write specs, stage tickets, attach validation, and keep the plan inspectable for every collaborator.
Runs belong to a local host device, but the shared project keeps the whole team synchronized. Rut exposes canonical ticket and spec tools to local sessions and routes approvals, handoffs, and control intents through shared state.
Create inbound endpoints and outbound subscriptions in Settings > Automation, send durable
ticket.create requests, and subscribe to signed ticket.* and agent.run.* events.
Architecture
Rut keeps mutable execution local while moving durable collaboration and automation into shared project services.
Shared projects hold the canonical workflow model, validation state, approvals, receipts, and event history.
Rut launches and coordinates sessions locally, then mirrors the durable milestones back into shared project state.
Ticket and spec mutations stay on the private runtime path through tools such as noded_ticket_* and noded_spec_*.
Inbound endpoints accept work-shaped requests. Outbound subscriptions emit signed events from the backend outbox.
Platform
Rut now reads as a shared-project platform, not a visual wrapper around external CLIs.
Specs, tickets, subtasks, validation checks, and approvals all belong to the same canonical project model.
Collaborators can watch session progress, review durable milestones, and coordinate handoffs without guessing what happened on one machine.
Create inbound endpoints, rotate secrets, pause subscriptions, and inspect recent receipts and delivery attempts from Settings.
Interrupt and handoff requests resolve against the active host and lease instead of letting outside systems steer the runtime directly.
Outbound webhook deliveries come from canonical journals and run lifecycle milestones, with retries and stable event identifiers.
The public docs now cover the shared-project model, runtime boundaries, webhook contracts, signatures, and troubleshooting.
Documentation
The docs are organized around the shared-project model, local runtime, and webhook contracts that now define the product.
Shared projects, specs, tickets, sessions, endpoints, and subscriptions.
RuntimeHow Rut keeps execution local while exposing canonical workflow tools to sessions.
AutomationInbound signatures, replay windows, durable deliveries, and event verification.
Download Rut
Open a shared project, define specs and tickets, keep execution on the active host, and wire the project into the rest of your stack with signed automation.
Requires macOS 14 Sonoma or newer. Universal binary for Apple Silicon and Intel.
Need the contract first? Start with the quickstart.