Data Foundation

All your data in one place, with numbers that always agree.

A managed DuckLake lakehouse holds everything, and a semantic layer defines each metric exactly once, so every dashboard, query, and agent reads the same answer. No more two teams, two numbers.

§ Define once, agree everywhere

One definition. The same answer everywhere.

Define a metric like revenue exactly once in the semantic layer. From then on, a dashboard tile, a Metrics API call, and a question you ask Fi all resolve to the identical number, because they read the same definition, not raw tables each one interprets differently. This is the reconciliation an evaluation lives or dies on.

Defined once · models/sales.yaml
measures:
  - name: revenue
    sql: amount
    type: sum
╱  │  ╲
Dashboard
$2.41M
KPI tile
Metrics API
$2.41M
run_cube_query
Fi
$2.41M
“what’s revenue?”
One definition · three surfaces · the numbers reconcile
§ Built on DuckLake

A lakehouse you can query directly.

Your data lives in DuckLake (DuckDB plus Iceberg tables on object storage), so it's queryable in standard SQL and attachable straight from your own tools. No proprietary export, no copying data between systems to make it usable. Drop to SQL whenever you want; the foundation never locks you in.

Connect your data
Every source
All your data, from databases, apps, events and more
DuckLake lakehouse + semantic layer
every metric defined exactly once
read by dashboards, Fi, and your apps · same answer every time

A data warehouse, modeling, and governance, without the assembly.

DuckLake lakehouse

Everything stored as Iceberg tables on object storage, queryable in standard SQL. No lock-in, no shuffling data between systems to use it.

Semantic layer

Define each metric once in versioned models. Revenue means revenue everywhere: in dashboards, in Fi's answers, and through the API.

Governed access

Role-based access across workspaces, docs, and integrations, plus per-user, multi-tenant row scoping when you embed. Permissions the numbers carry with them.

Trust your agents

Because metrics are defined once, Fi and any connected agent answer from governed definitions, not guesses against raw tables.

§ Lineage & trust

See where every number comes from.

Every metric traces back through its model to its source. When a definition changes, it changes once and flows everywhere downstream, with an audit trail of who changed what. The number on the CFO's dashboard and the number in the board deck come from the same governed path.

Data modeling
Lineage · revenue
Source
hubspot.deals
Model
sales.yaml
Metric
revenue
Dashboards
Metrics API
Fi & agents
Change the definition once. Every downstream surface updates, with an audit trail of who changed what.

From scattered sources to one source of truth.

  1. 1Land your dataConnect sources and sync them into the lakehouse, with no pipelines to build or maintain.
  2. 2Model it onceDefine metrics and relationships in the semantic layer, by hand or with Fi's help.
  3. 3Serve it everywhereDashboards, agents, and APIs all read the same definitions, so the numbers always reconcile.

Your answer engine
is one afternoon away.

Book a 30-minute call and watch us build your first dashboard live, with your own data.