GitMir Models · Case study · Supabase Studio

459,339 lines of Supabase.
Interpreted once. Reused for every decision.

GitMir transformed the repository into a verified Object Context of domains, entities, actions, APIs, screens, journeys and lifecycles. Now developers, AI agents and architects can understand changes, trace dependencies, plan migrations and verify outcomes — without reconstructing the product from thousands of files every time.

3,972 FILES READ COMPLETELY · 2,263 PRODUCT OBJECTS · 90 KB SERVED INSTEAD OF 15.2 MB FOR MEASURED AGENT QUESTIONS

Ask the Supabase model

Five real questions. Answered from the model.

Pick a question. The answer, the impact path, the evidence and the context economics below are computed from the model's reach graph — not written by hand.

DEVELOPER · BLAST RADIUS BEFORE CODE

Answer

Cancellation is not one function. The model traces it from the cancellation screen through the subscription API into five product areas: the Subscription entity itself, usage accounting (OrganizationUsage), disk add-ons (DiskAttributes), the downgrade exit-survey in Support, and organization plan state. One user journey walks straight through the changed surface — "Change an organization's plan". A keyword search for "cancel" finds none of the usage or add-on dependencies: they share no words with the question.

Impact path

Billing & SubscriptionSupportUsageProject SettingsOrganizationSubscriptionDiskAttributesOrganizationUsageChange an organization's plan

ƒ 9 actions (updateOrgSubscription, confirmPendingSubscriptionChange, sendDowngradeFeedback…) · 8 endpoints · 7 screens

Evidence

Every object traces back to the code that produced it:

apps/studio/components/interfaces/Organization/BillingSettings/Subscription/CancellationFlow.tsx
apps/studio/components/interfaces/Organization/BillingSettings/Subscription/DowngradeModal.tsx
apps/studio/components/interfaces/Organization/BillingSettings/Subscription/ExitSurveyModal.tsx
apps/studio/data/subscriptions/org-subscription-query.ts

Context saved

18.7 KBof model served
0.17 MBof source behind it · 83 files
9×less to read for the same answer

COMPUTED FROM THE MODEL'S REACH GRAPH (2 HOPS OVER WRITES · CALLS · EMITS · SUBSCRIBES · CONSUMES · TRANSITION EFFECTS) AND THE ON-DISK SIZE OF THE TRACED SOURCE FILES.

The model itself

Explore the drawing.

SOURCE github.com/supabase/supabaseSCOPE apps/studio · packages/pg-metaRUN 359 TASKS COMPLETEDMODEL UPDATED AUG 29, 2026

THE DRAWING IS LIVE: OPEN AN AREA TO SEE WHAT IS INSIDE IT, SWITCH TO JOURNEYS, DATA AND LIFECYCLES — EVERY OBJECT IS SERVED FROM /api/models/supabase.

The difference

One change. Two ways of understanding it.

Without Object Context

Search for "subscription" → dozens of files → relationships reconstructed by hand → dependencies missed because they share no keywords → the agent fills the gaps with assumptions that look convincing.

With Object Context

Subscription → Organization → Plan → Usage → Invoice → Credits → Permissions → Screens → APIs → User journeys

The relationships are already in the model — followed, not rediscovered.

Why search can't do this

GitMir finds dependencies even when they do not share the same names or keywords — the exact connections text search, GitHub search and code graphs miss, because the link lives in the product's behavior, not in the identifiers.

One model · six audiences

What one model gives each role.

Developerbefore the code

Sees the full blast radius before changing code — which entities, endpoints, screens and journeys a change reaches, computed in seconds.

AI agenttask-scoped context

Receives only the objects, rules and dependencies that its task touches — 61 KB of billing meaning instead of 221 source files.

New team memberday one

Understands the product through journeys and business objects — not through thousands of files and whoever is free to explain them.

Architect / CTOthe whole board

Sees the connections between domains, ownership, architectural risk and the areas nobody has claimed.

QAverification plan

Turns the affected Object Context into a verification plan: the lifecycles, journeys and contracts that must survive the change.

Product / Analystend to end

Sees how a user action travels through UI, API, data and states — the whole path of one decision through the product.

The standard, at three scales

One repository. One product over time. Thousands of repositories.

Scale 1 · One repository

Understand, change, verify

Everything on this page: blast radius before the change, task-scoped context for the agent, a verification plan after — from one interpreted model.

Scale 2 · One product over time

Product diff, not code diff

A new business object appeared; a lifecycle changed; a role gained access; an endpoint started affecting another journey; a business rule quietly disappeared. Move through the commits and watch the product change — not the code. In preparation on this model's history.

Scale 3 · Thousands of repositories

Search software by meaning

Find open-source products with multi-tenant billing. Compare authentication models across five platforms. See how different products implement subscription cancellation. Let AI reason across products by meaning, not filenames.

GitHub indexes software by source code.
GitMir indexes software by meaning.
How this model was built

The proof behind the answers.

The Supabase monorepo holds 8,032 source files and more than a million lines — it cannot fit any context window. GitMir measured it, divided it into 359 tasks small enough to be analyzed completely, and processed them through a persistent queue: each task read its code in full, added verified findings to the shared model, and recorded unresolved references instead of inventing them.

34product domains
112entities with fields
189server units
892actions
409endpoints
581screens
17use cases
13lifecycles
16reactions
2,263objects total
3,972files read in full
459,339lines of code covered
14.9 MBsource taken into work
→ 1.6 MBobject model · 242 KB gzipped
REPOSITORYsource of implementation
MEASUREcensus · task queue
INTERPRETeach task reads its code in full
MODELverified findings · traceable
USEpeople · agents · analysis
Fully resumable

The model, the task queue and the progress log are stored on disk, so a new session continues exactly where the previous one stopped — every finding verified, every unresolved reference recorded instead of invented.

Build the same context for your product.

Local. Free. Open source. The model lands in your repo, next to your code.