The product, up close

See every change, and why.

eddy is a live system you can look inside: the graph as it runs, each model as steps, a change reviewed before it is made, any number traced to its rows.

Renderings of the product’s own screens with example data. The measured numbers are on the overview.

01 · Pipeline

The whole system, running.

Postgres on the left, every model in the middle, what your readers see on the right. Each change is visible on the edges it crosses.

  1. 1Postgres, as it happens. every commit through the slot, with its LSN and what it took; run a scene or your own SQL
  2. 2The graph, live. every model and the operators under it; a change lights only the edges it crosses
  3. 3Fresh, and how fresh. commit to every model current, against the same report as a plain Postgres view
  4. 4The view itself. the rows your app, dashboards and agents read, and the engine’s own numbers underneath

02 · Model workspace

A model is SQL you can read as steps.

Every step shows the rows it outputs. Change a step or the SQL; they stay in sync, and the SQL stays the source of truth.

  1. 1Where it sits. what the model reads, its stages, and what reads it
  2. 2Every step, with its rows. the query read top to bottom, each step checked by the planner
  3. 3The step, opened. conditions as rows, a CASE as a table, and what it costs to keep fresh
  4. 4The SQL stays the truth. an edit to a step is a splice of the text it changes, never regenerated

03 · Review

Know what a change does before it ships.

Both definitions run over the data as it is. You see the rows that would move, what rebuilds, and how long it takes — then apply it while everything keeps running.

  1. 1The edit. one condition changed, in the model’s own SQL
  2. 2What it does to the data. both definitions run by Postgres over the tables as they are, compared row for row
  3. 3The rows that move. every account whose answer changes, before anything changes
  4. 4Applied while it runs. the build happens beside the running tenant, and Postgres judges it from its first change

04 · Provenance

Every number explains itself.

Click a row and eddy walks it back through the joins and aggregates to the source rows that made it, lighting the path on the graph.

  1. 1Click any row. in any view, and the lens walks the plan back to the tables
  2. 2The path, lit. only the operators this row came through; the rest of the graph dims
  3. 3Real rows at every step. read from each operator’s own state, never a summary
  4. 4Down to the source. the fourteen seats removed on Sep 22 — the answer to “why is this high?”

05 · Trace

One transaction, end to end.

Follow a single commit from Postgres through each operator it reached to the views it changed, each one judged by Postgres.

  1. 1The commit. as Postgres saw it: transaction, position, SQL
  2. 2The rows it carried. per table, each with its weight: a delete is −1
  3. 3Only what it reached. the operators that did work, in order, and what each emitted
  4. 4Judged. every view that changed, recomputed by Postgres and compared

06 · Customers

A thousand customers, each on its own.

Shared tables in, a store per customer out. See which customers are busy, what each one costs, and read any one of them alone.

  1. 1Every customer, one row. the most active first: rows served, store size, ticks
  2. 2Its own state. a store and a position in the log per customer, one replication slot for all
  3. 3Read one alone. the same API, scoped to one customer, from that customer’s store

07 · Agents and SQL

Read it from an agent, or from psql.

The same live views over MCP for agents and over the Postgres protocol for everything else. An agent can act through your own API and read the result on its next step.

See it on your own schema.

Tell us a metric you’d want live. We’ll show it running, with every step visible.