New · Zero-copy governanceTalk to founders
[ STUDIO ][ NEW ][ VISUAL ][ NO-CODE ]
endpoint · /studio

Build governed data products visually

Drag sources onto a canvas, draw joins, attach policies, publish. Every flow exports to YAML and ships through Git — analysts move at design speed, engineers review at code speed.

https://private.sofi.local/studio/customer_360
draft · live preview

postgres.customers

1.2M rows

oracle.invoices

4.8M rows

join · customer_id

left join

mask · pii

email · cpf · phone

publish

sql · rest · mcp

maria.s

nodes

5

preview

12 rows

policy

pii.masked

version

v3 · draft

[ 01 / 06 ]What you get
// Capabilities //

Visual at the surface, rigorous underneath

Every drag-and-drop change compiles to versioned YAML — review like code, ship like a product.

Drag-and-drop modeling

Pull a source onto the canvas, draw a join, attach a policy. The graph compiles to a governed view — no SQL required.

Live preview

Every node shows sampled rows, types and freshness inline. Catch breakage before you ship.

Versioned by default

Studio flows commit to a Git-backed history. Diff, branch, roll back — review changes like code.

[ 02 / 06 ]How it works
// Flow //

From canvas to a published view

Four steps. Live preview at every node. No SQL detours.

step · 01

Drag

sources · joins · filters · masks

step · 02

Connect

draw lineage · auto-infer keys

step · 03

Govern

attach policy · preview as role

step · 04

Ship

publish · sql · rest · mcp

[ 03 / 06 ]Developer surface
// Round-trip with Git //

What you build visually, ships as code

Studio flows are YAML. Pull, edit, diff, push — same workflow your repo already has.

# exported from studio
# customer_360.flow.yaml
nodes:
  - id: src.customers
    type: source
    ref: postgres.core.customers
  - id: src.invoices
    type: source
    ref: oracle.billing.invoices
  - id: join.cust_inv
    type: join
    on: customer_id
    inputs: [src.customers, src.invoices]
  - id: mask.pii
    type: policy
    rules: [pii.masked, audit.all]
    input: join.cust_inv
  - id: out.view
    type: publish
    name: customer_360
    channels: [sql, rest, mcp]
    input: mask.pii
[ 04 / 06 ]Use cases
// What teams build //

Studio collapses the data backlog

Analysts ship governed views. Engineers review YAML. The data team unblocks itself.

// pattern

Citizen data engineers

Analysts ship governed views without writing SQL or Python. The visual canvas plus live preview turns 'I'll ask data' into 'I'll build it'.

fewerhandoffs to data team

// pattern

Rapid prototyping

Sketch a customer 360 in 20 minutes. Preview as a role, share a draft link, iterate before any code lands in main.

<30 minfrom idea to draft

// pattern

Templates & playbooks

Promote proven flows to templates. Spin up customer_360, audit_trail or churn_signal as a starting point — then customize.

12+starter templates

// pattern

Reviewable changes

Every flow change is a YAML diff. Reviewers see what columns moved, what policies changed and what consumers are affected.

Gitnative versioning
[ 05 / 06 ]Performance
// Numbers //

A canvas that ships to production

Live preview, role switching, Git-native versioning — under one drag-and-drop.

<30 min

first governed view

Drag three sources, draw a join, attach a policy, publish. The whole loop fits inside a coffee.

Live

schema preview

Every node samples rows on render. Type errors and broken joins surface before you save.

YAML

exportable flows

What you build visually compiles to YAML — review in PRs, ship via CI, no lock-in.

Roles

preview-as switch

Toggle between admin, analyst and viewer perspectives in the canvas. See exactly what each role gets.

[ 06 / 06 ]FAQ
// FAQ //

Questions about studio

What teams ask before adopting Studio as the modeling surface.

No. Studio compiles a node graph into a governed view definition that includes federation, masking, RBAC and publishing — things a SQL editor doesn't model. The canvas is the source of truth; SQL is one of the things it generates.

// ready to build

Sketch a governed view in 30 minutes.

Open Studio, drag two sources, draw a join, attach a policy, publish. A guided demo includes the full template gallery.