Skip to content
Identity Layer for Software

AI is writing your code. Nobody told it what the software is supposed to be.

ribo.dev is the identity layer for software — a persistent, searchable record of your system's Software DNA. Agents read it via MCP. Teams search it by meaning.

Performance<50ms search
ArchitectureBuilt in Rust
SyncLocal-first
~/projects/ribo-main
1$ ribo init
2Initialized ribo identity in .ribo/
3$ribo intent add "payment-retry"
4? Define the invariant for this intent:
5> All failed webhooks must retry exactly 3 times.
6$ribo search "how do we handle errors?"
7Result: [payment-retry] Invariant: 3 retries max.
Story 01

Your agents don't share a brain.

Cursor, Claude, and Copilot... None of them know about the payment idempotency invariant or response time contracts. They generate syntactically correct code that violates the architectural intent of your system because that soul lives only in your head—not in a machine-readable format.

Story 02

Your specs were stale before the PR merged.

Static documentation is a tombstone for ideas. The moment a developer pushes a "quick fix" to production, the Confluence page becomes a lie. Without a living connection between code and intent, your documentation is just high-latency technical debt.

Story 03

The person who knew why is gone.

The reasoning is gone. Your agents build on decisions they can't understand. When your lead architect leaves, they take the "why" with them. Future agents and developers are left staring at 50,000 lines of "how" without a single clue as to the "what it's supposed to be."

42%

Reduction in architectural drift

65%

Dev time spent understanding code

$85B

Cost of bad software identity

46%

Agent hallucination decrease

Identity, not specs.
The delta, not the document.

We believe software identity is a living stream. It isn't a static document you write once; it's the evolving delta between your intent and your implementation — the collection of Truth Artifacts that define your system.

target

Intent

The high-level "why" behind a module's existence.

shield

Invariant

The truths that must never be broken by any PR.

handshake

Contract

Strict I/O expectations for every agent interaction.

calculate

Algorithm

The specific logical steps required for correctness.

analytics

Evaluation

How we measure if the software is succeeding.

speed

Pace

Expected frequency and velocity of evolution.

visibility

Monitor

Observability hooks for automated identity audits.

Explore the docs →
Identity Management

Built for teams, tuned for agents.

Visualize the Delta

Every commit is checked against the identity layer. If a PR deviates from an Invariant, you know before it merges.

Identity

invariant: "max_latency < 200ms"

sync_alt
Actual Code

timeout_ms = 500;

DRIFT DETECTED: PR-442 violates Latency Invariant
search

Semantic Search

Query your architecture in natural language. Ribo understands the meaning of your modules, not just the keywords.

?"How do we handle auth?"
Ribo: Using JWT + Redis revocation.
hub

MCP Server

Expose your system identity to any Model Context Protocol compatible agent. Instant context for every tool.

C
CURSOR
GH
CO-PILOT
CL
CLAUDE
Interoperability

One identity.
Every agent.

ribo.dev acts as the source of truth for your entire agentic stack. We provide the MCP configuration that connects your identity layer to the tools you use every day.

mcp-config.json
{
  "mcpServers": {
    "ribo": {
      "command": "ribo",
      "args": ["mcp", "serve"],
      "env": {
        "RIBO_PROJECT_ID": "proj_882"
      }
    }
  }
}
Cursor
Cursor
Claude
Claude
Copilot
Copilot
Linear
Linear
Sentry
Sentry
Intercom
Intercom
OpenAI
OpenAI
+
Custom
Quick Start

Developer-first by design.

Ribo is built to live where you live. Install via Homebrew, initialize your project, and start defining your Software DNA in seconds. Free for individual developers, forever.

check_circleLocal-first SQLite storage
check_circleEnd-to-end encrypted team sync
check_circleNative MCP support for LLM context
Terminal — ribo
# Install the CLI
$brew install go-ribo/taps/ribo
# Initialize ribo for your repo
$ribo init
# Add an intent or invariant
$ribo intent add
# Search the identity layer
$ribo search "auth flow"

“Software has a genetic code. It's the collection of intents, invariants, and decisions that make a system what it is. It's time to tell our tools not just how to code, but what they're building.”

The Ribo Manifesto, 2024

We use cookies to understand how you use ribo.dev and improve your experience.

Learn more in our Cookie Policy