rho

module
v0.0.0-...-a92561a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 4, 2026 License: MIT

README

AI Coding Agent for Your Terminal

AI coding agent for your terminal — built for developers, not teams or enterprises (yet).

Go License CI Release GoDoc

Quick Start · Features · Usage · Skills · Tools · Architecture · Benchmarks · Contributing


Why rho

rho is an AI-powered coding agent that lives in your terminal. It reads your codebase, writes and edits files, runs tests, and manages git — all through natural language. Unlike IDE-bound tools, rho works over SSH and on any machine with a shell.

Developer path: one machine, keychain credentials, local memory. Run rho path to check readiness.

  • Model-agnostic — supports many first-class providers through flux (the exact count is dynamic — see rho --help), including Anthropic, OpenAI, Gemini, Fireworks AI, Concentrate AI (pay-as-you-go), DeepSeek, and Ollama
  • Zero CGO — single static binary, cross-compiled for linux/darwin/windows on amd64/arm64
  • Privacy-first — your code never leaves your machine except to the LLM API you choose
  • Runs anywhere — host execution on any machine with a shell, including over SSH
  • Extensible — 40+ built-in tools, MCP server support, community skill registry

Status

Rho is in active development. Contributor source builds are the primary path today while we keep hardening the product in the open. Tagged releases and install assets may exist for validation, but they are not the recommended first path yet.

Follow GrayCode for progress. When Rho is ready to try, we will announce it on graycodeai.com.

Install

Prebuilt installs are available from v0.3.0, the first release published under the rho name. Until v0.3.0 appears on the releases page, build from source (see Quick Start). The older v0.1.0–v0.2.0 tags predate the rename: they ship hawk_* archives under the old module path and cannot be installed as rho.

From v0.3.0:

# Script: installs ~/.rho/bin/rho-<version> and links it as ~/.rho/bin/rho.
# Always checks the archive's SHA-256 against checksums.txt; also verifies the
# cosign signature of checksums.txt when cosign is installed (it says so when
# it is not). Set RHO_REQUIRE_COSIGN=1 to refuse installing without cosign.
curl -fsSL https://raw.githubusercontent.com/GrayCodeAI/rho/v0.3.0/install.sh | sh

# Pin a version or choose the install prefix (see: sh install.sh --help)
curl -fsSL https://raw.githubusercontent.com/GrayCodeAI/rho/v0.3.0/install.sh | sh -s -- --version 0.3.0 --prefix "$HOME/.rho"

# Go toolchain (Go 1.26+): builds the tagged module from source
go install github.com/GrayCodeAI/rho/cmd/rho@latest

Each release carries rho_<version>_<os>_<arch> archives for linux/darwin/windows on amd64/arm64, checksums.txt, its cosign signature bundle checksums.txt.sigstore.json, and SPDX SBOMs; the release notes show how to verify them by hand. Homebrew and npm packages are not available: there is no graycodeai/tap tap and nothing is published under @graycodeai on npm.

If ~/.rho/bin is not on your PATH, add it to your shell profile.

Then:

rho            # interactive REPL (/config on first run: API key + model)
rho path       # verify readiness

Quick Start (contributors — from source)

git clone https://github.com/GrayCodeAI/rho && cd rho
make setup   # generates go.work referencing sibling support repos in the graycode-eco workspace
go build -o rho ./cmd/rho
./rho

# First run — paste API key in /config (stored in macOS Keychain / Linux keyring)
# Verify readiness
./rho path

No Docker or container runtime is required. Rho executes agent commands directly on the host. Run rho path (or rho doctor) to see an onboarding checklist: credentials → model → catalog → ecosystem.

See docs/SECURITY-DEVELOPER.md for the credential model. Do not put API keys in shell env or .env for rho.

Optional: install the current main with the Go toolchain. Use @main until v0.3.0 is tagged: @latest still resolves to the hawk-era v0.2.0, which does not contain cmd/rho.

go install github.com/GrayCodeAI/rho/cmd/rho@main

Features

Interactive Terminal UI

Built with Bubble Tea for a smooth, keyboard-driven experience with vim-style keybindings.

40+ Built-in Tools

Category Tools
Files Read, Write, Edit, LS, Glob, Grep
Shell Bash, PowerShell, CronCreate, CronDelete
Git GitCommit, SmartCommit, EnterWorktree, ExitWorktree
Web WebFetch, WebSearch, CodeSearch
Tasks TodoWrite, TaskCreate, TaskList, TaskUpdate
Code LSP diagnostics, CodeSearch, NotebookEdit, SQL (read-only DB exploration)
MCP ListMcpResources, ReadMcpResource

Portable Execution Graph

Export the latest or a selected Rho session as validated graph nodes, edges, and lifecycle events:

rho graph export
rho graph export <session-id>
rho graph export --mission-dir /path/to/mission

# Explicitly privacy-normalize and sync the graph for a connected cloud project
rho cloud graph sync <session-id>
rho cloud graph sync --mission-dir /path/to/mission

Syncing needs a GrayCode Cloud connection.

The export contains metadata and hashes, not prompts, tool arguments/results, policy reasons, verification evidence, or runtime output. Persisted chat sessions automatically append privacy-safe permission, enabled approval-gate, and VerifyPlanExecution summaries for subsequent graph exports. Mission runs also persist a portable mission-graph.json; the mission form is validated and synchronized explicitly with the --mission-dir variants above.

GrayCode Cloud (optional)

GrayCode Cloud is the optional, opt-in hosted control plane for device login, usage, delivery context and graph sync. Rho works fully without it and sends nothing until you connect. It is alpha and still being rolled out: if rho cloud login cannot reach cloud.graycodeai.com, the hosted service is not available to you yet, and nothing else in Rho is affected.

rho cloud login                     # browser device login
rho cloud status                    # endpoint, device, project, token storage
rho cloud context                   # sync repository, branch, CI and deployment context
rho cloud graph sync <session-id>   # upload a privacy-normalized execution graph
  • Endpoint. New connections use https://cloud.graycodeai.com unless you pass --endpoint or set RHO_CLOUD_URL (for example a local Worker at http://127.0.0.1:8787). Only https:// is accepted, except plain http:// on localhost, 127.0.0.1 and [::1]. A saved connection keeps the endpoint that issued its token. https://api.graycodeai.com is the browser API and rejects device tokens.
  • What is sent. Once connected, each rho exec run reports one usage event (model, token counts, duration, status). This is fail-open: it never changes the run's result, and rho waits at most 3 seconds for it after the output is written. rho cloud context and rho cloud graph sync are explicit, and any rejection is reported as an error.
  • Device token. rho keeps the token in the macOS Keychain or the Windows Credential Manager. Linux and other platforms have no credential-store integration yet, so the token is written to .tokens in the Rho config directory (~/.config/rho/.tokens by default, or $RHO_CONFIG_DIR/.tokens) as plaintext with mode 0600. rho cloud login/connect print a warning when that happens and rho cloud status shows where the token lives.
  • Manual connection. rho cloud connect --device-id <id> --project-id <id> --token-stdin < token.txt saves an existing device; without --token-stdin it prompts for the token without echo. --token <value> still works but is deprecated because it exposes the token in shell history and ps.

Multi-Agent Mission Mode (optional)

For larger tasks, decompose work into parallel feature branches (power-user / future team workflows):

rho mission "Add auth, rate limiting, and logging"

Each sub-agent runs in its own git worktree with full autonomy.

Community Skills

Discover and install modular instruction packages for specialized workflows:

rho skills search api        # Search community registry
rho skills install go-review # Install from GitHub
rho skills audit             # Security scan installed skills

Permission Center

rho exposes two independent chat command centers — trust tier and the spec-driven workflow gate — rather than one merged permission mode:

/autonomy
/autonomy tier <scout|builder|operator|autonomous>
/autonomy dry-run <on|off>
/autonomy allow <rule>
/autonomy deny <rule>
/autonomy rules
/autonomy reset
/autonomy save [project|global]

/spec
/spec [what to build]
/spec status
/spec reset

The model is:

  • Tier controls autonomy (bare /autonomy opens a picker for this):
    • Always Ask — prompts for permission on every tool call
    • Scout
    • Builder
    • Operator
    • Autonomous
  • Dry-run is a kill switch: denies every tool call unconditionally, regardless of tier or spec stage.
  • Rules control explicit allow/deny exceptions.
  • Spec is a separate, independent workflow gate (bare /spec opens a picker): starting it walks the model through Specify → Plan → Tasks, writing real files to .rho/specs/<slug>/, and blocks Write/Edit/Bash until you approve moving to implementation — at any trust tier, including Autonomous.

/autonomy and /spec are the main control surfaces for normal chat usage. Older merged permission-mode chat commands have been removed in favor of these two independent flows.

MCP & LSP Support

Connect external tools via Model Context Protocol and get code intelligence through Language Server Protocol. MCP also supports a WebSocket transport (opt-in) in addition to stdio/HTTP.

Watch Mode (AI-comment loop)

rho --watch watches your tree for AI! (do it now) and AI? (answer my question) comments and acts on them automatically — leave a directive in code, save, and rho responds. Off by default; enabled via the --watch flag.

CI / GitHub Action

A bundled GitHub Action (.github/actions/rho) runs rho in your pipeline: interactive mode on @rho mentions in issue/PR comments, automation mode on labeled issues/PRs, and skill dispatch when a prompt begins with / (e.g. /code-review).

Messaging Gateways (opt-in)

The daemon exposes Telegram, Discord, and Slack gateways so you can chat with rho from your messaging app. Disabled by default; enabled per-channel via daemon config.

AST Repo-Map & Codebase Analysis

An AST-based repository map (internal/context/repomap) gives the model a structural overview of your code. On first run, rho can auto-analyze the codebase to seed context (default-off, opt-in).

Auto-Lint / Auto-Fix Cycle

After edits, rho can run the matching linter and iterate on fixes (bounded retries) before handing back. Opt-in; preserves existing behavior when disabled.

Image / Multimodal Context

Feed screenshots and images into the conversation for vision-capable models (internal/engine/vision.go).

Plan & Explore Sub-Agents

Read-only sub-agent modes: plan decomposes a task into steps, explore investigates the codebase with a configurable thoroughness budget (quick / medium / very-thorough).

Conventional-Commit Generation

SmartCommit and the diff summarizer generate Conventional Commit messages from your staged changes.

Durable Workflows & Approval Gates

LangGraph-style durable workflows with named, resumable step checkpoints and optional human-in-the-loop approval gates that persist the gate decision.

Structured Output

Request JSON-Schema-constrained responses; results are validated against the schema and retried once on mismatch.

YAML Agents & Tasks

Define personas and eval tasks in YAML (in addition to markdown personas), including per-agent display color and lifecycle hooks.

IT-Managed Policy Tier

An optional, non-excludable org-policy rule tier (highest precedence) with HTML-comment stripping of rule files for IT-managed deployments.

Adopted Capabilities (env-gated)

Features adopted from open-source agent projects. All are off by default unless explicitly enabled; see each section for details.

Feature Flag / Command What it does
Best-of-N fan-out rho exec --fanout N Run the same prompt in N isolated worktrees, compare, merge winner
Completion notifications RHO_NOTIFY_WEBHOOK_URL / RHO_NOTIFY_TELEGRAM_TOKEN + _CHAT_ID Webhook or Telegram ping when a run finishes
Incremental system-context RHO_INCREMENTAL_CONTEXT=1 Reconcile dynamic sections instead of rebuilding the prompt
Tool-catalog shrink RHO_TOOL_SHRINK=1 Compress the tool catalog sent on every request
Compaction segments RHO_COMPACTION_SEGMENT_DETAIL=verbose|balanced|minimal|none Persist verbatim compacted turns to disk
Skill curator rho skills curator status/run/pin/unpin/archive + RHO_SKILL_CURATOR=1 Auto-archive cold agent-created skills (recoverable)
Structural code match CodeMatch tool Tree-sitter query search over Go/Python/TS/TSX
Composable toolsets rho toolset [name] + Toolset tool Named tool groups (research, dev, ops, full_stack)
App verification AppVerify tool Boot-smoke check with readiness polling and evidence artifacts
Media generation GenerateMedia tool Image/video generation with local persistence. Backend via tool.SetMediaEngine; an OpenAI-compatible client ships in flux/client (ImageClient), wired by the host (boundary-guarded — rho routes through the flux facade)
Voice transcription Telegram voice notes + stt package Transcribe Telegram voice/audio into the prompt. Backend via stt.SetTranscriber; an OpenAI-compatible client ships in flux/client (AudioClient), wired by the host
Bounded autonomous budgets internal/engine (AutonomousBudget) Track turns/tokens/time/continuations; report why a run stopped (budget vs gate-passed vs error)
Agent family messaging internal/multiagent (FamilyMessenger) Direct parent/sibling/child messages with pending caps + rate limits
Path reservations internal/multiagent ledger Detect overlapping-file changes between parallel branches
Live agent status GET /v1/agent/status (daemon) Machine-readable working/idle/stale per session
X/Twitter search SearchX tool Live X search by forwarding a query to an xAI endpoint with server-side search; returns a cited summary. Requires XAI_API_KEY (or GROK_API_KEY)
Desktop computer-use ComputerUse tool snapshot/click/type/scroll/press/screenshot via a pluggable tool.SetComputerBackend seam (host wires a native macOS accessibility backend)
Token-cheaper file views Read tool --minify Read-only, comment-stripped, whitespace-dense file view (Go via go/parser; other languages string-aware; never touches disk) — fewer tokens per read
Classified provider hints internal/errhint Buckets provider errors (Auth/RateLimit/Connectivity/ModelNotFound/ContextOverflow) into a one-line fixable next step. Wired into TUI error rows (friendlyErrorMessage) and rho exec CLI errors
Atomic install transactions internal/installtxn Cross-process staged install/remove with rollback. Wired into skill install (atomic SKILL.md publish)
Test command discovery internal/testrunner Auto-detect test/verify commands (Go/npm/bun/pnpm/yarn/pytest/cargo) and parse runner output into structured results. Wired into rho verify
Circuit breaker internal/circuitbreaker Closed/open/half-open retry-storm protection with cooldown. Wired into auto-compaction (cooldown + half-open auto-retry)
Smart turn routing internal/smartrouting Deterministic simple/strong turn classifier with fail-toward-strong safety. Wired into per-turn model selection (settings.smart_routing)
Conversation arc internal/conversationarc Durable sidecar memory of goals/decisions/milestones/phase with a byte-stable summary. Wired into sessions (loaded on open, saved on close, injected into the system prompt)
Relevance pruning internal/relevanceprune Token-budgeted context pruning preserving recent turns/tool calls/errors. Wired into compaction as a relevance strategy
Tool-result clearing internal/engine (ClearOldToolResults) Two-tier context management: at 80% of the context window, stale tool-result content is replaced with [output cleared] placeholders (tool_use kept intact) before compacting — a gentler tier below compaction
Approval pause timing internal/permissions Approval requests record decision timestamp + human deliberation duration (DecisionAt/PauseDuration) for approval-latency observability
Graceful exhaustion internal/engine (SynthesisForExhaustion) When turn/token/time limits hit, one final tools-disabled LLM call synthesizes a coherent completion (accomplished/remaining/next steps) instead of a bare stop line. Opt-in via RHO_GRACEFUL_EXHAUSTION=1
Deterministic replay cache internal/replaycache (RHO_REPLAY_CACHE_DIR) Disk-persisted SHA-256-keyed cache of completions; identical requests replay stored responses for reproducible regression runs

Usage

Interactive Mode

rho                              # Start REPL
rho -r abc123                    # Resume session
rho -c                           # Continue latest session
rho --provider openai --model gpt-4o  # Override provider

Permission Examples

# Inside the TUI
/autonomy
/autonomy tier builder
/autonomy allow Bash(git:*)
/autonomy deny Bash(rm -rf *)
/autonomy save project

/spec add dark mode support

Non-Interactive Mode

rho -p "explain this repo"                    # Print response, exit
rho -p "fix tests" --allowed-tools "Bash(go test:*) Edit Read"
rho exec "refactor auth module"               # Full engine, non-interactive
rho exec --auto full "add error handling"     # Full autonomy
rho exec --worktree "add rate limiting"       # Isolated branch
rho exec --agent reviewer "review last commit" # Custom persona

Diagnostics & ecosystem

rho path                   # Developer path readiness (setup + security)
rho doctor                  # Full health report (flux + token pipeline panel)
rho ecosystem               # Ecosystem panel only
rho preflight               # Quick ready-to-chat check
make path                    # Developer path verification
make smoke                   # Build + quick verification script

See docs/SECURITY-DEVELOPER.md.

See docs/ecosystem-message-flow.md for how flux connects during a chat session, and docs/ECOSYSTEM-WIRING.md for the current-to-proposed architecture and repository boundaries.

In the TUI: /path, /ecosystem, /memory (AGENTS.md).

Daemon Mode

rho daemon start              # Background HTTP server on port 4590
rho daemon status             # Check if running
rho daemon stop               # Graceful shutdown

Endpoints: GET /v1/health, GET /v1/ready (dependency-aware readiness), POST /v1/chat (JSON or SSE streaming)

Mission Mode

rho mission "Add auth, rate limiting, and logging"
rho mission --workers 6 "Refactor into microservices"
rho mission --dry-run "What would this decompose into?"
rho mission --from-tasks                 # Execute validated dependency waves

Providers

rho works with any LLM provider. Developer path: paste keys in /config (stored in OS keychain) — not shell env or .env. Use rho credentials status to verify.

Provider ID Key (via /config)
Anthropic anthropic ANTHROPIC_API_KEY
OpenAI openai OPENAI_API_KEY
Google Gemini gemini GEMINI_API_KEY
OpenRouter openrouter OPENROUTER_API_KEY
Fireworks AI fireworks FIREWORKS_API_KEY
xAI (Grok) grok XAI_API_KEY
Z.AI z-ai ZAI_API_KEY
CanopyWave canopywave CANOPYWAVE_API_KEY
OpenCode Go opencodego OPENCODEGO_API_KEY
Kimi (Moonshot) kimi MOONSHOT_API_KEY
Xiaomi (MiMo) Pay-as-you-go xiaomi_mimo_payg XIAOMI_MIMO_PAYG_API_KEY
Xiaomi (MiMo) Token Plan xiaomi_mimo_token_plan XIAOMI_MIMO_TOKEN_PLAN_API_KEY (pick region in /config)
Ollama (local) ollama OLLAMA_BASE_URL (no API key)

Provider routing, model resolution, and retries are handled by flux. For deployment-aware routing, set "deployment_routing": true in .rho/settings.json or export RHO_DEPLOYMENT_ROUTING=true. Rho will route canonical model IDs through Flux's deployment catalog, so new models can be exposed by refreshing the catalog instead of changing Rho. In chat, run /refresh-model-catalog to fetch the latest deployment-aware catalog into ~/.flux/model_catalog.json.

Architecture

rho is built in Go with a modular, layered architecture:

rho/
├── bin/                    # Built binaries (rho, rho_bin)
├── cmd/                    # CLI entry point (Cobra + Bubble Tea TUI)
├── internal/
│   ├── engine/             # Agent loop, compaction, self-improvement
│   │   └── lifecycle/      # Self-improvement loop, limits tracking
│   ├── tool/               # 40+ built-in tools with safety layer
│   │   └── codegen_builtins.go  # Code generation templates
│   ├── config/             # Settings, budget tracking, agent personas
│   ├── session/            # Persistence (JSONL, WAL, checkpoints)
│   ├── api/                # HTTP API server
│   ├── daemon/             # Background HTTP/SSE server
│   ├── token/              # Token counting, compression, usage, secrets
│   ├── permissions/        # User approval system with auto-learning
│   ├── hooks/              # Event-driven plugin system
│   ├── mcp/                # Model Context Protocol client
│   ├── intelligence/       # Code intelligence (repomap, memory, planner)
│   ├── multiagent/         # Mission orchestration, parallel execution
│   ├── observability/      # Analytics, metrics, logging, tracing
│   ├── resilience/         # Circuit breaker, rate limiting, retries
│   ├── feature/            # eval, fingerprint, voice, IDE integration
│   ├── bridge/             # External bridges (sessioncapture)
│   ├── provider/           # Provider routing
│   └── system/             # Bus, cron, retention, shutdown
├── docs/                   # Architecture, security, integration docs
└── testdata/               # Test fixtures

Ecosystem sibling repos (independent Git repos in the `graycode-eco` parent
folder):
├── flux/              # LLM provider runtime

Ecosystem

rho is the main CLI/product and integrates these GrayCodeAI repositories in three runtime layers plus optional tooling/platform services:

  • Primary product: rho is the only end-user product surface in this ecosystem.
  • Provider engine mounted by Rho: flux is the LLM provider runtime, consumed through its stable engine facade.
  • API consumers/extensions: graycode-skills provides Rho skills installed on demand (rho skills install).
  • Tooling/platform: graycode-platform contains the optional web/BFF/Rho Cloud plane and is outside the Rho Go runtime graph.

Local development uses:

  • go.mod modules: pinned requirements for flux
  • Workspace + go.work: sibling support repos are cloned in the graycode-eco workspace (as ../<repo>); go.work resolves the module paths to those local checkouts
  • Module-mode builds: standalone builds resolve the pinned go.mod versions from the module proxy (no workspace)

Cross-repo contracts now live in internal/contracts (vendored from the removed github.com/GrayCodeAI/eagle module) so support repos do not depend on Rho internals. External consumers should vendor the needed DTOs from internal/contracts until a published contracts module exists.

Current contract packages (internal/contracts/):

  • types — severity, findings
  • graph — portable graph vocabulary: nodes, edges, events, provenance
  • agent — typed subagent spawn DTOs and hook events
  • policy — permission and policy verdict contracts
  • contracts/review — normalized review findings, comments, stats, results
  • contracts/verify — normalized verification findings, stats, reports
  • events — tool, trace, and usage events
  • harness — harness evaluation reports and dimension scores

You may keep a personal parent go.work that lists alternate clones on disk for multi-repo development.

Component Repository Purpose
rho This repo AI coding agent
flux GrayCodeAI/flux LLM provider runtime
graycode-skills GrayCodeAI/graycode-skills Community skill registry
graycode-platform GrayCodeAI/graycode-platform Web, BFF, and Rho Cloud

The canonical inventory of sibling repositories is GrayCodeAI/graycode-eco/ecosystem.yaml, not the ecosystem.yaml in this repo, which is deprecated and incomplete. The inventory moved because a product must not own the registry of its siblings: it lived here, rho was renamed from hawk without signalling the other nine repositories, and the list silently omitted beam. See graycode-eco/adr/0001.

scripts/ecosystem-manifest.sh reads the roof's file and falls back to the deprecated local copy only when the roof is not checked out alongside.

flux is the only Go module dependency in the entire ecosystem; it is consumed through its stable engine facade.

For the consolidated repo map and the current-vs-proposed architecture diagrams, see docs/architecture/rho-current-vs-proposed.md. For execution-graph ownership, automatic capture seams, and export/sync commands, see docs/architecture/execution-graph.md.

Development

Prerequisites

  • Go 1.26+

Build & Test

go build ./cmd/rho           # Build binary
go test -race ./...           # Run all tests with race detector
make ci                       # Run full CI suite (lint, test, security)
make cover                    # Generate coverage report

Performance & Benchmarks

Published, reproducible CPU benchmarks (session save/load, repo-map size/tokens) live in docs/BENCHMARKS.md, recorded with machine + commit so numbers are comparable across runs. Reproduce with the existing go test -bench targets there; nothing gates releases on them.

Headline numbers (Go 1.26.6, AMD EPYC 7543P, go test -bench -benchmem -count=3):

Benchmark Result
Session save (1000 msgs) ~790 µs, 256 KB, 2,056 allocs
Session load (1000 msgs) ~5.3 ms
Repo-map generate (100-file tree, 2,500 symbols) ~2.2 ms, ~21.6k est. tokens, ~364 KB
Session save (100 msgs) ~183 µs, 32 KB, 256 allocs

Project Structure

rho follows Go conventions: cmd/ for entry points, internal/ for private code, tests alongside source files. See docs/architecture.md for details.

Contributing

We welcome contributions! Please see CONTRIBUTING.md for development setup, commit conventions, and the PR process.

Quick start:

  1. Fork and create a branch: git checkout -b feat/short-description
  2. Make changes in small, focused commits
  3. Run make ci locally
  4. Open a pull request

Use Conventional Commits for commit messages. Releases are cut by hand from a release PR; see docs/RELEASING.md.

License

MIT — see LICENSE for details.

© 2026 GrayCode AI

Directories

Path Synopsis
cmd
compat-test command
compat-test reads compatibility-matrix.json and runs basic compatibility checks across the listed components.
compat-test reads compatibility-matrix.json and runs basic compatibility checks across the listed components.
rho command
internal
a11y
Package a11y compresses Chrome accessibility trees into token-efficient, uid-addressable snapshots for agent browser interaction, adopting caveman-browse's contract: a compressed indented tree where actionable nodes carry stable uid handles, a query mode that keeps only the top task matches plus their ancestors, byte-exact raw payload retention for recovery, and fail-closed behavior — if compression does not actually shrink the representation, callers must not dump the raw tree.
Package a11y compresses Chrome accessibility trees into token-efficient, uid-addressable snapshots for agent browser interaction, adopting caveman-browse's contract: a compressed indented tree where actionable nodes carry stable uid handles, a query mode that keeps only the top task matches plus their ancestors, byte-exact raw payload retention for recovery, and fail-closed behavior — if compression does not actually shrink the representation, callers must not dump the raw tree.
acp
ACP wire-content admission and projection owned by the ACP adapter.
ACP wire-content admission and projection owned by the ACP adapter.
appverify
Package appverify implements the "prove it works" project-verification workflow adopted from grok-cli's verify subsystem: a deterministic recipe (how to install, build, test, start, and smoke-check the app), a persisted manifest that acts as the contract between static detection and agentic execution, and the phased QA prompt that turns "it builds" into "it boots, serves, and shows evidence".
Package appverify implements the "prove it works" project-verification workflow adopted from grok-cli's verify subsystem: a deterministic recipe (how to install, build, test, start, and smoke-check the app), a persisted manifest that acts as the contract between static detection and agentic execution, and the phased QA prompt that turns "it builds" into "it boots, serves, and shows evidence".
attachment
Package attachment is a Go-native port of DSH's durable attachment seam (`attachment/attachment`, dsh-v0.1.0-rc.7) version-one image path.
Package attachment is a Go-native port of DSH's durable attachment seam (`attachment/attachment`, dsh-v0.1.0-rc.7) version-one image path.
autoinit
Package autoinit performs a one-time, automatic codebase-analysis pass the first time rho runs in a project that has no context files (AGENTS.md / RHO.md / CONTEXT.md).
Package autoinit performs a one-time, automatic codebase-analysis pass the first time rho runs in a project that has no context files (AGENTS.md / RHO.md / CONTEXT.md).
bridge/sessioncapture
Package sessioncapture provides terminal context capture with delta-based tracking.
Package sessioncapture provides terminal context capture with delta-based tracking.
circuitbreaker
Package circuitbreaker provides a small, self-contained circuit breaker used to protect repeated operations from retry storms.
Package circuitbreaker provides a small, self-contained circuit breaker used to protect repeated operations from retry storms.
cmdhistory
Package cmdhistory implements a structured command history store using SQLite.
Package cmdhistory implements a structured command history store using SQLite.
config
Package validator provides config validation utilities.
Package validator provides config validation utilities.
context/repomap
Package repomap is the prompt-injection shim that produces a token-budgeted repository overview for rho's context layer.
Package repomap is the prompt-injection shim that produces a token-budgeted repository overview for rho's context layer.
contracts/agent
Vendored from github.com/GrayCodeAI/eagle/agent at v0.0.0-20260902153929-5877bed17503 (MIT, Copyright (c) 2026 GrayCode AI).
Vendored from github.com/GrayCodeAI/eagle/agent at v0.0.0-20260902153929-5877bed17503 (MIT, Copyright (c) 2026 GrayCode AI).
contracts/events
Vendored from github.com/GrayCodeAI/eagle/events at v0.0.0-20260902153929-5877bed17503 (MIT, Copyright (c) 2026 GrayCode AI).
Vendored from github.com/GrayCodeAI/eagle/events at v0.0.0-20260902153929-5877bed17503 (MIT, Copyright (c) 2026 GrayCode AI).
contracts/graph
Vendored from github.com/GrayCodeAI/eagle/graph at v0.0.0-20260902153929-5877bed17503 (MIT, Copyright (c) 2026 GrayCode AI).
Vendored from github.com/GrayCodeAI/eagle/graph at v0.0.0-20260902153929-5877bed17503 (MIT, Copyright (c) 2026 GrayCode AI).
contracts/harness
Vendored from github.com/GrayCodeAI/eagle/harness at v0.0.0-20260902153929-5877bed17503 (MIT, Copyright (c) 2026 GrayCode AI).
Vendored from github.com/GrayCodeAI/eagle/harness at v0.0.0-20260902153929-5877bed17503 (MIT, Copyright (c) 2026 GrayCode AI).
contracts/policy
Vendored from github.com/GrayCodeAI/eagle/policy at v0.0.0-20260902153929-5877bed17503 (MIT, Copyright (c) 2026 GrayCode AI).
Vendored from github.com/GrayCodeAI/eagle/policy at v0.0.0-20260902153929-5877bed17503 (MIT, Copyright (c) 2026 GrayCode AI).
contracts/review
Vendored from github.com/GrayCodeAI/eagle/review at v0.0.0-20260902153929-5877bed17503 (MIT, Copyright (c) 2026 GrayCode AI).
Vendored from github.com/GrayCodeAI/eagle/review at v0.0.0-20260902153929-5877bed17503 (MIT, Copyright (c) 2026 GrayCode AI).
contracts/types
Vendored from github.com/GrayCodeAI/eagle/types at v0.0.0-20260902153929-5877bed17503 (MIT, Copyright (c) 2026 GrayCode AI).
Vendored from github.com/GrayCodeAI/eagle/types at v0.0.0-20260902153929-5877bed17503 (MIT, Copyright (c) 2026 GrayCode AI).
contracts/verify
Vendored from github.com/GrayCodeAI/eagle/verify at v0.0.0-20260902153929-5877bed17503 (MIT, Copyright (c) 2026 GrayCode AI).
Vendored from github.com/GrayCodeAI/eagle/verify at v0.0.0-20260902153929-5877bed17503 (MIT, Copyright (c) 2026 GrayCode AI).
conversationarc
Package conversationarc tracks a session's durable "arc": goals, decisions, milestones, and a current phase, persisted to a sidecar JSON file so it can be summarized and injected into later turns.
Package conversationarc tracks a session's durable "arc": goals, decisions, milestones, and a current phase, persisted to a sidecar JSON file so it can be summarized and injected into later turns.
crash
Package crash installs an additive panic/crash handler that writes a structured, timestamped crash report to the state dir and then re-raises the original panic/signal.
Package crash installs an additive panic/crash handler that writes a structured, timestamped crash report to the state dir and then re-raises the original panic/signal.
daemon
Package daemon provides a Telegram gateway for rho.
Package daemon provides a Telegram gateway for rho.
engine
Package engine — headless JSONL event output for CI.
Package engine — headless JSONL event output for CI.
engine/agent
Package agent is the namespace for sub-agent orchestration types.
Package agent is the namespace for sub-agent orchestration types.
engine/compact
Package compact provides compaction strategies, types, and helpers for context-window management.
Package compact provides compaction strategies, types, and helpers for context-window management.
engine/compression
Package session is the Stage-1 namespace for session-lifecycle types in package engine.
Package session is the Stage-1 namespace for session-lifecycle types in package engine.
engine/control
Package control provides engine control-flow safety types — loop detection, stall detection, and backtracking.
Package control provides engine control-flow safety types — loop detection, stall detection, and backtracking.
engine/cost
Package cost provides cost tracking, optimisation, and display for the rho engine.
Package cost provides cost tracking, optimisation, and display for the rho engine.
engine/ctxmgr
Package ctxmgr is the namespace for context budget, decay, packing, providers, visualisation, and read-only context.
Package ctxmgr is the namespace for context budget, decay, packing, providers, visualisation, and read-only context.
engine/diff
Package diff is the Stage-1 namespace for diff staging, preview, summariser, test selector, and 3-way merge.
Package diff is the Stage-1 namespace for diff staging, preview, summariser, test selector, and 3-way merge.
engine/errs
Package errs provides error context enrichment, grouping, learning, patterns, and recovery for the rho engine.
Package errs provides error context enrichment, grouping, learning, patterns, and recovery for the rho engine.
engine/git
Package git provides git-context enrichment and remote-forge integration.
Package git provides git-context enrichment and remote-forge integration.
engine/intelligence
Package intelligence is the Stage-1 namespace for intent classification, capabilities, language support, tool selection.
Package intelligence is the Stage-1 namespace for intent classification, capabilities, language support, tool selection.
engine/io
Package io provides clipboard, AI watcher, file watcher, and cron scheduler types.
Package io provides clipboard, AI watcher, file watcher, and cron scheduler types.
engine/lifecycle
Package lifecycle is the Stage-1 namespace for session lifecycle, limits, timeouts, and sleep-time operations.
Package lifecycle is the Stage-1 namespace for session lifecycle, limits, timeouts, and sleep-time operations.
engine/memory
Package memory provides knowledge, experience, and memory consolidation types.
Package memory provides knowledge, experience, and memory consolidation types.
engine/observability
Package observability is the Stage-1 namespace for profiling, debug recording, structured logging, feedback.
Package observability is the Stage-1 namespace for profiling, debug recording, structured logging, feedback.
engine/planning
Package planning is the Stage-1 namespace for task planning, decomposition, goals, and suggested tasks.
Package planning is the Stage-1 namespace for task planning, decomposition, goals, and suggested tasks.
engine/project
Package project is the Stage-1 namespace for project analysis, snapshots, impact analysis, dep updates, migrations, releases.
Package project is the Stage-1 namespace for project analysis, snapshots, impact analysis, dep updates, migrations, releases.
engine/review
Package review is the Stage-1 namespace for self-review / critique / quality scoring types in package engine.
Package review is the Stage-1 namespace for self-review / critique / quality scoring types in package engine.
engine/scaffold
Package scaffold is the Stage-1 namespace for scaffolding, recipes, patterns, skills, and few-shot types.
Package scaffold is the Stage-1 namespace for scaffolding, recipes, patterns, skills, and few-shot types.
engine/search
Package search provides URL scraping, issue search, and research agent types.
Package search provides URL scraping, issue search, and research agent types.
engine/streaming
Package streaming is the Stage-1 namespace for response caching, formatting, stream optimisation, thinking protocol, and steering.
Package streaming is the Stage-1 namespace for response caching, formatting, stream optimisation, thinking protocol, and steering.
engine/token
Package token is the Stage-1 namespace for token-related types and functions in package engine.
Package token is the Stage-1 namespace for token-related types and functions in package engine.
engine/validation
Package validation is the Stage-1 namespace for generated-code validation, schema validation, test loops, and lint loops.
Package validation is the Stage-1 namespace for generated-code validation, schema validation, test loops, and lint loops.
engine/workflow
Package workflow is the Stage-1 namespace for workflow + workspace + trajectory types in package engine.
Package workflow is the Stage-1 namespace for workflow + workspace + trajectory types in package engine.
env
Package env provides environment helpers for rho's process management.
Package env provides environment helpers for rho's process management.
errhint
Package errhint classifies provider/model failures into a few user-actionable categories and turns them into a one-line "next step" hint.
Package errhint classifies provider/model failures into a few user-actionable categories and turns them into a one-line "next step" hint.
eventlog
Chunk-packing compression for assistant.chunk events.
Chunk-packing compression for assistant.chunk events.
eventlog/zstdz
Package zstdz provides Zstandard frame primitives for the JSONL persistence backend, ported from DSH's session-persistence-jsonl/src/zstd.ts.
Package zstdz provides Zstandard frame primitives for the JSONL persistence backend, ported from DSH's session-persistence-jsonl/src/zstd.ts.
executiongraph
Package executiongraph projects Rho-owned runtime state into the portable graph contract.
Package executiongraph projects Rho-owned runtime state into the portable graph contract.
features
Package feature provides a minimal feature-flag system for runtime configuration of experimental or gated rho capabilities.
Package feature provides a minimal feature-flag system for runtime configuration of experimental or gated rho capabilities.
features/chat
Package chat contains chat-domain policies that do not depend on Bubble Tea.
Package chat contains chat-domain policies that do not depend on Bubble Tea.
features/commands
Package commands owns command-catalog algorithms that are independent of Bubble Tea, plugin execution, and the CLI model.
Package commands owns command-catalog algorithms that are independent of Bubble Tea, plugin execution, and the CLI model.
features/config
Package config owns configuration command policy independent of TUI state.
Package config owns configuration command policy independent of TUI state.
features/evalloop
Package evalloop evaluates the full rho agent end-to-end by driving the real engine Session and tool loop against a task, rather than invoking an LLM directly.
Package evalloop evaluates the full rho agent end-to-end by driving the real engine Session and tool loop against a task, rather than invoking an LLM directly.
features/execution
Package execution owns autonomous and one-shot execution workflows.
Package execution owns autonomous and one-shot execution workflows.
features/explain
Package explain traces source lines back to the commit that introduced them.
Package explain traces source lines back to the commit that introduced them.
features/parallel
Package parallel owns request validation for multi-agent execution.
Package parallel owns request validation for multi-agent execution.
features/review
Package review owns the multi-concern code-review pipeline.
Package review owns the multi-concern code-review pipeline.
features/session
Package session owns the application-level session persistence seam.
Package session owns the application-level session persistence seam.
features/shellmode
Package shellmode implements the ! prefix for direct shell command execution in the REPL input, bypassing the LLM entirely.
Package shellmode implements the ! prefix for direct shell command execution in the REPL input, bypassing the LLM entirely.
features/skills
Package skills owns skill activation policy independent of the TUI.
Package skills owns skill activation policy independent of the TUI.
features/taste
Package taste implements a learning system that observes user coding preferences and builds a style profile over time to improve agent output alignment.
Package taste implements a learning system that observes user coding preferences and builds a style profile over time to improve agent output alignment.
features/welcome
Package welcome owns the optional graphical welcome treatment.
Package welcome owns the optional graphical welcome treatment.
features/workspace
Package workspace owns repository and workspace context used by the CLI.
Package workspace owns repository and workspace context used by the CLI.
flags
Package flags provides process-level feature flags for staged Year 0 work.
Package flags provides process-level feature flags for staged Year 0 work.
fsutil
Package fsutil provides small shared filesystem helpers.
Package fsutil provides small shared filesystem helpers.
fuzzyfind
Package fuzzyfind implements a standalone fuzzy file finder with graceful degradation, adopted from grok-build's xai-fuzzy-file-search: results are scored by substring match quality (exact basename > basename prefix > basename contains > all-segments > path contains > camel-case abbreviation) with a path-length tiebreak (shorter = more specific match).
Package fuzzyfind implements a standalone fuzzy file finder with graceful degradation, adopted from grok-build's xai-fuzzy-file-search: results are scored by substring match quality (exact basename > basename prefix > basename contains > all-segments > path contains > camel-case abbreviation) with a path-length tiebreak (shorter = more specific match).
gitcmd
Package gitcmd centralizes hardened git invocation.
Package gitcmd centralizes hardened git invocation.
gitworktree
Package gitworktree creates and removes isolated git worktrees for subagents.
Package gitworktree creates and removes isolated git worktrees for subagents.
governance
Package governance implements a two-level, tightest-wins permission ceiling modeled on POLICY ∩ PROFILE.
Package governance implements a two-level, tightest-wins permission ceiling modeled on POLICY ∩ PROFILE.
graphjournal
Package graphjournal persists privacy-safe observations produced by Rho's runtime.
Package graphjournal persists privacy-safe observations produced by Rho's runtime.
hooks/audit
Package audit provides waste-detection detectors for agent transcripts.
Package audit provides waste-detection detectors for agent transcripts.
identity
Package identity provides a per-harness-home anonymous user id shared by telemetry and feedback.
Package identity provides a per-harness-home anonymous user id shared by telemetry and feedback.
installtxn
Package installtxn provides the cross-process filesystem transaction used by plugin and skill installation.
Package installtxn provides the cross-process filesystem transaction used by plugin and skill installation.
intelligence/consistency
Package consistency implements self-consistency (Wang et al., ICLR 2023, arXiv 2203.11171): sampling multiple candidate answers to the same question and selecting the consensus.
Package consistency implements self-consistency (Wang et al., ICLR 2023, arXiv 2203.11171): sampling multiple candidate answers to the same question and selecting the consensus.
intelligence/planner
Package planner implements structured planning that generates artifacts before coding begins.
Package planner implements structured planning that generates artifacts before coding begins.
intelligence/repomap
api_scanner.go discovers HTTP endpoints in a project by detecting the framework (Chi, net/http, Gin, Echo, Gorilla mux, or Fiber) and extracting route declarations into an APIMap.
api_scanner.go discovers HTTP endpoints in a project by detecting the framework (Chi, net/http, Gin, Echo, Gorilla mux, or Fiber) and extracting route declarations into an APIMap.
intelligence/skillcurator
Package skillcurator maintains a coding agent's skill collection over time, adopting Hermes Agent's curator design.
Package skillcurator maintains a coding agent's skill collection over time, adopting Hermes Agent's curator design.
jobs
Package jobs is a Go-native port of DSH's background-job service (`jobs/jobs`, dsh-v0.1.0-rc.7).
Package jobs is a Go-native port of DSH's background-job service (`jobs/jobs`, dsh-v0.1.0-rc.7).
lint
Package lint provides a per-language linter/auto-fix cycle that can be invoked after rho writes or edits a file.
Package lint provides a per-language linter/auto-fix cycle that can be invoked after rho writes or edits a file.
lsp
Package lsp provides a Language Server Protocol client for rho.
Package lsp provides a Language Server Protocol client for rho.
mathutil
Package mathutil provides small generic numeric helpers.
Package mathutil provides small generic numeric helpers.
mcp
mention
Package mention implements @-prefixed file mentions in prompt input, enabling users to reference project files that get auto-included as context.
Package mention implements @-prefixed file mentions in prompt input, enabling users to reference project files that get auto-included as context.
minify
Package minify produces a denser, token-cheaper VIEW of a source file for read-only exploration.
Package minify produces a denser, token-cheaper VIEW of a source file for read-only exploration.
multiagent
path_reservation.go implements mission-level file-path reservation, adopting Luvus' "reserve file paths / coordinate dependent tasks" orchestration primitive: agents claim the paths they touch so the orchestrator can detect overlapping changes between parallel branches before merge and sequence dependent tasks instead of discovering conflicts in git.
path_reservation.go implements mission-level file-path reservation, adopting Luvus' "reserve file paths / coordinate dependent tasks" orchestration primitive: agents claim the paths they touch so the orchestrator can detect overlapping changes between parallel branches before merge and sequence dependent tasks instead of discovering conflicts in git.
notify
Package notify delivers best-effort completion notifications to external channels (generic webhooks, Telegram), adopting Orca's "know when your agent finishes" pattern.
Package notify delivers best-effort completion notifications to external channels (generic webhooks, Telegram), adopting Orca's "know when your agent finishes" pattern.
observability/logger
Package logger provides structured logging with levels.
Package logger provides structured logging with levels.
observability/metrics
Package metrics provides basic metrics collection (counters, timers, gauges).
Package metrics provides basic metrics collection (counters, timers, gauges).
observability/otellog
Package otellog is a Go-native port of DSH's OTLP log-record export seam (`session/session-telemetry-otel`, dsh-v0.1.0-rc.7).
Package otellog is a Go-native port of DSH's OTLP log-record export seam (`session/session-telemetry-otel`, dsh-v0.1.0-rc.7).
observability/oteltrace
Package trace provides Langfuse tracing integration for LLM observability.
Package trace provides Langfuse tracing integration for LLM observability.
pathsafe
Package pathsafe centralizes sensitive-path policy so low-level packages (for example config) can consult it without depending on the large tool package.
Package pathsafe centralizes sensitive-path policy so low-level packages (for example config) can consult it without depending on the large tool package.
permissions
Package permissions — unified grant store.
Package permissions — unified grant store.
permissions/stableid
Package stableid ports fx's session permission state (vercel-labs/fx, src/core/permissions/session_permission_state.zig): session-scoped, exact permission rules each carrying a stable, monotonically increasing id and generation.
Package stableid ports fx's session permission state (vercel-labs/fx, src/core/permissions/session_permission_state.zig): session-scoped, exact permission rules each carrying a stable, monotonically increasing id and generation.
permissions/turnrecovery
Package turnrecovery ports fx's per-agent-turn permission recovery (vercel-labs/fx, src/core/agent/runtime/tool_admission.zig).
Package turnrecovery ports fx's per-agent-turn permission recovery (vercel-labs/fx, src/core/agent/runtime/tool_admission.zig).
planning
Package planning implements tree-search backtracking over candidate states (Yao et al.
Package planning implements tree-search backtracking over candidate states (Yao et al.
platform/cloud
Package cloud contains Rho's optional HTTP integration with GrayCode Cloud, the opt-in hosted control plane at https://cloud.graycodeai.com.
Package cloud contains Rho's optional HTTP integration with GrayCode Cloud, the opt-in hosted control plane at https://cloud.graycodeai.com.
prompt
Package prompt provides the system prompt for rho.
Package prompt provides the system prompt for rho.
prompts
Package prompts manages workspace context for rho sessions.
Package prompts manages workspace context for rho sessions.
provider/gateway
Package gateway is Rho's single boundary to Flux's provider runtime.
Package gateway is Rho's single boundary to Flux's provider runtime.
provider/routing
Package routing provides Rho-owned task routing and health policy.
Package routing provides Rho-owned task routing and health policy.
recipe
Package recipe also provides declarative provider configuration.
Package recipe also provides declarative provider configuration.
relevanceprune
Package relevanceprune provides deterministic, token-budgeted context pruning that keeps messages relevant to the current task while preserving recent turns, tool calls, and error messages verbatim.
Package relevanceprune provides deterministic, token-budgeted context pruning that keeps messages relevant to the current task while preserving recent turns, tool calls, and error messages verbatim.
replaycache
Package replaycache provides a deterministic, disk-persisted replay cache for LLM requests.
Package replaycache provides a deterministic, disk-persisted replay cache for LLM requests.
resilience/health
Package health provides health check and readiness probe support.
Package health provides health check and readiness probe support.
resilience/ratelimit
Package ratelimit provides token bucket rate limiting.
Package ratelimit provides token bucket rate limiting.
resilience/retry
Package retry provides configurable retry logic with exponential backoff.
Package retry provides configurable retry logic with exponential backoff.
rules
Package rules provides import/export of AI coding rules between different tool formats (rho, Cursor, Claude Code, Copilot, Gemini).
Package rules provides import/export of AI coding rules between different tool formats (rho, Cursor, Claude Code, Copilot, Gemini).
safewrite
Package safewrite provides a hardened file-write helper that protects against common symlink and permission attacks.
Package safewrite provides a hardened file-write helper that protects against common symlink and permission attacks.
securitylog
Package securitylog implements a tamper-evident, append-only security event log.
Package securitylog implements a tamper-evident, append-only security event log.
session
Package session provides the Go-native port of DeepSeek Harness's SessionPreparations class (dsh-session-persistence/preparations.ts).
Package session provides the Go-native port of DeepSeek Harness's SessionPreparations class (dsh-session-persistence/preparations.ts).
smartrouting
Package smartrouting provides a deterministic, pure classifier that decides whether a user turn should go to a cheap "simple" model or a strong model.
Package smartrouting provides a deterministic, pure classifier that decides whether a user turn should go to a cheap "simple" model or a strong model.
stt
Package stt provides pluggable speech-to-text transcription for messaging gateways (e.g.
Package stt provides pluggable speech-to-text transcription for messaging gateways (e.g.
system/staleness
Package staleness detects rules/skills that are no longer actively used or that contradict observed user behavior.
Package staleness detects rules/skills that are no longer actively used or that contradict observed user behavior.
systemcontext
Package systemcontext implements a composable, incrementally-rendered model context runtime inspired by opencode's System Context architecture.
Package systemcontext implements a composable, incrementally-rendered model context runtime inspired by opencode's System Context architecture.
taskruntime
Package taskruntime is the unified registry for background agent and shell tasks (Year 0 PACK-02 + PACK-06).
Package taskruntime is the unified registry for background agent and shell tasks (Year 0 PACK-02 + PACK-06).
terminal/tape
Package tape: fx `replay --frames-dir` parity (src/core/cli/cli_replay.zig)
Package tape: fx `replay --frames-dir` parity (src/core/cli/cli_replay.zig)
testaudit
Package testaudit provides meta-audit tests that enforce architectural invariants across the rho codebase using go/ast analysis.
Package testaudit provides meta-audit tests that enforce architectural invariants across the rho codebase using go/ast analysis.
testrunner
Package testrunner auto-discovers test/verify commands from project files and parses runner output into structured, machine-readable results.
Package testrunner auto-discovers test/verify commands from project files and parses runner output into structured, machine-readable results.
textutil
Package textutil provides shared, rune-safe string formatting helpers.
Package textutil provides shared, rune-safe string formatting helpers.
token
Package token is Rho's self-contained token/context engine.
Package token is Rho's self-contained token/context engine.
tool
Package tool provides built-in tools for the rho coding agent.
Package tool provides built-in tools for the rho coding agent.
toolset
Package toolset provides named, composable tool groups for scoping an agent's tool surface, adopting Hermes Agent's toolset system.
Package toolset provides named, composable tool groups for scoping an agent's tool surface, adopting Hermes Agent's toolset system.
trust
Package trust implements folder trust for project automation (Year 0 PACK-03).
Package trust implements folder trust for project automation (Year 0 PACK-03).
tui
Package tui provides terminal UI helpers for rho.
Package tui provides terminal UI helpers for rho.
tui/kitty
Package kitty implements the Kitty graphics protocol for terminal images.
Package kitty implements the Kitty graphics protocol for terminal images.
types
Package types provides Rho-owned runtime types and shared compatibility aliases.
Package types provides Rho-owned runtime types and shared compatibility aliases.
ui/icons
Package icons is rho's centralized icon registry.
Package icons is rho's centralized icon registry.
usage
Package usage provides an append-only, on-disk ledger of per-generation LLM usage, mirroring fx's `~/.fx/usage.jsonl` format.
Package usage provides an append-only, on-disk ledger of per-generation LLM usage, mirroring fx's `~/.fx/usage.jsonl` format.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL