Getting started

Use cases

Roder is a harness, not just an end-user chat surface. The same runtime can sit behind a terminal client, a desktop app, a CI job, an eval runner, or a lab-specific agent distribution.

1. Build a coding-agent product

Compose the core with the provider, storage, policy, and tool extensions you want. Keep the runtime invariant layer stable while your product surface changes.

cargo run -p roder-cli
cargo run -p roder-cli -- app-server

Read next: App server, TUI, Desktop clients.

2. Build lab or eval infrastructure

Subscribe to typed events, persist the trajectory, score outcomes, and replay the run. Provider-specific wire formats are normalized before they reach the harness.

Read next: Events & replay, Inference providers, Eval harness.

3. Add internal capabilities

Ship native Rust extensions for hot-path features, or attach MCP servers for language-independent tools. Both paths end up as tool specs and runtime events.

# ~/.roder/config.toml
[web_search]
enabled = true
provider = "tavily"

Read next: Extension model, Tools & policy, MCP integration.

4. Run repeatable CI checks

Roder is early, but the workspace already supports normal Rust verification and deterministic mock-provider flows for offline harness tests.

name: roder-smoke

on:
  workflow_dispatch:

jobs:
  smoke:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: dtolnay/rust-toolchain@stable
      - run: cargo test --workspace
      - run: cargo test -p roder-cli

5. Orchestrate subagents

Enable the subagent extension, load disk-defined agents, and expose the canonical task tool so parent turns can delegate bounded work.

# ~/.roder/config.toml
[subagents]
enabled = true
default_agent = "explore"
max_concurrent = 2
max_depth = 1

6. Run domain-specific coding distributions

Generate headless builds that expose only the tools a task family should use. The zero-coder-edits profile combines the app server, disk context, process tasks, and Zerolang checked graph-edit tools for Zero source tasks.

Read next: Dynamic workflows, Zerolang graph edits, Tools & policy.