Web-based data modeling

Build data models with spreadsheet speed.

Keep them structured like software.

EndFun combines an immediate grid interface with relational data, checked logic, and a path from quick analysis to durable tools.

A model you can see and reason about.

EndFun gives familiar grid workflows a clearer structure, without taking away their immediacy.

Tables

Work in a familiar grid while giving rows, columns, and relationships an explicit model.

Live calculations

Keep filters, groups, joins, and aggregations current as the underlying data changes.

Local files

Open database files directly in the browser and keep anonymous workflows available.

Stay quick without losing the structure.

01

Open or create a model

Start with a local database or a clean workspace without configuring a server.

02

Shape the relationships

Express entities, sets, views, and derived values in one workspace.

03

Turn analysis into a tool

Keep the immediacy of a spreadsheet as the model grows into durable software.

MODEL.EFEndFun
// Group customers and keep revenue live.
let revenue_by_status =
  customers
  by .status
  agg {
    customers: .#,
    revenue: .revenue sum
  }

Open a model in the browser.