Riva

The Command Center for Your AI Agents

See what every agent is doing, own every task, and get more done per dollar — across every machine and every model.

Observability is the start

Then own every task, finish it in fewer turns, and know what it really cost.

ObserveLive now

What every agent is doing, right now

Every session on every machine: which agent, which repo, which tool it's calling.

Live feed4 agents · 3 machines
  • claude-codembp-saurabhedit api/auth.py
  • codex-clici-runner-3bash pytest -q
  • cursordev-anaread db/models.py
  • gemini-climac-miniidle
  • codex-clici-runner-3read .env · flagged
Sessions today
128
Tool calls
9,412
Tokens
18.2M
Alerts
1
ImproveLive now

Task efficiency, turn by turn

Spot dead runs, retry loops and wasted turns, then see whether each task is getting cheaper to finish.

“Fix flaky login test”claude-code · 41 turns
productiveretry loopdead runwrite without read
Turns to done
41 team median 18
Dead runs
2 tool calls with no effect
Retry loops
8 turns pytest on the same failure
Turn efficiency
73% 30 of 41 turns moved the task
AccountComing soon

Every task has an owner and a bill

Tie agent work to the ticket or PR it served, the person who launched it, and what it spent.

Task ledger · this weekby task
TaskOwnerAgentCost
PR #412 billing retryanaclaude-code$2.71
JIRA-88 flaky testsamcodex-cli$6.02
PR #415 docs sweepanacursor$0.48
(no task linked)—gemini-cli$3.10
CompareComing soon

One unit of cost across every model

Tokens aren't equal across Claude, GPT and Gemini. Riva puts them on one scale: cost per completed task.

Same task, three modelsper completed task
Model A
$1.24212k tok
Model B
$0.88301k tok
Model C
$2.00158k tok

Fewest tokens ≠ cheapest task. Try it with your numbers →

Snippets show sample data.

Built for Fleets

Everything Riva does on one machine, across your whole organization.

🗺️

Fleet Dashboard

Every machine, every agent, one view. Live status, geographic distribution, and per-client drill-down for your entire deployment.

🏢

Multi-Tenant by Design

Organizations, teams, and devices with scoped API keys. Every client pairs with a per-tenant credential — no shared secrets.

🔒

Tamper-Evident Audit

HMAC-SHA256 hash-chained audit log ingested from every machine. Verifiable end to end — an entry can't be altered without breaking the chain.

⚡

Real-Time Events

Agent lifecycle events stream over SSE the moment they happen — agent started, agent stopped, policy violated, anomaly detected.

🛡️

Policy Enforcement

Define boundary policies centrally — file, network, and process limits — and push them to every client on heartbeat.

📡

Webhooks & SIEM

Route events to Slack, PagerDuty, or any endpoint. CEF export feeds Splunk and QRadar so agent activity lands in your existing SOC.

⏪

Fleet Forensics

Session timelines, dead-end and retry-loop detection, and efficiency trends — aggregated across machines, not just one laptop.

💰

Org-Wide Token Analytics

Cost per agent, per model, per team, per day. Know exactly where your token spend goes before the invoice arrives.

13 Agent Frameworks

Drop-in observability for the agents your teams already run.

Claude Code Codex CLI Gemini CLI OpenClaw LangGraph CrewAI AutoGen Cursor GitHub Copilot Windsurf Continue.dev Cline OpenCode

Security First

Stability and security don't come from hoping agents behave. They come from watching them.
  • Tamper-evident HMAC-SHA256 audit log chain
  • Prompt injection detection and alerting
  • Boundary policy engine — file, network, and process limits
  • Credential exposure scanning (14 token patterns)
  • MCP supply chain checks (HTTP endpoints, shell commands)
  • CEF export for SIEM integration (Splunk, QRadar)

How It Works

Install the agent on each machine, link it to your Riva Server, and the fleet reports in.

# Install Riva on a machine
$ curl -fsSL https://rivalabs.ai/install.sh | sh

# Link it to your organization's Riva Server
$ riva link start https://rivalabs.your-company.ai

# Approve the device in the Command Center — done.
# Agents, audit entries, and policies now sync automatically.

# Watch the fleet from your terminal, or open the dashboard
$ riva watch