Desktop app · Zero-knowledge · Beta Sep 1, 2026

Point it at your repo. Get a verified map, module by module.

Sphoton reads your codebase and database schema, drafts what each module does — with file:line evidence — and has you confirm every fact.

Sphoton module detail — Journey Ribbon with overview card, fidelity score and entities

One module in Sphoton. Every fact on this screen was AI-drafted, human-approved.

Before you go deeper

Three things worth knowing.

AI drafts. You ratify.

shipped

Every finding arrives as an assertion: a claim, a confidence score, evidence one tap away. Nothing becomes knowledge until a human says so.

It runs on your machine.

zero-knowledge

No upload, no mirror, no server-side index. Content is encrypted under a per-workspace key before it leaves — the server stores ciphertext it can't read.

And it stays true.

drift-flagged

Import a schema change that touches a certified module and it flips to Stale until re-verified — along with everything derived from it.

One question, then we start

Which one are you?

The walk is the same either way — but we'll be honest about the shape Sphoton serves best.

Tap anywhere, or swipe left, to move the walk
01 Mike 02 Bob 03 Alice
payments-monolith6 tabs
Payments — architecture overviewstale
last updated 11 months ago · author has left
Half of this is still true. Which half?
Mike if I change the tax rate, does anything in invoices change?09:14
3 hours
#dev-help not sure — ask Bob, he'd know12:31

Full salary, every week, while he rebuilds a picture three people already have.

To do
PAY-131
PAY-140
Doing
PAY-118
locale rounding
Done
merged
2 tests
What Bob knowsnot in the repo
Handover · session 1 of 3
90:00

Covers what he remembers to say — not what he knows.

100%
Bob
"change that and the cache and pricing move too"
82%
senior
"it touches the cache, and something in pricing"
61%
dev
"clear the cache after, I think"
44%
Mike
"there's a cache somewhere"
INC-2841
Locale change double-charged 1,900 invoices.
shipped3 days quietcustomer calls9 days to find2 hrs to fix
Mon does Notifications read Ledger or Billing?Raj
Tue what writes to the tax table?Mike
Thu is the cache safe to clear on publish?Sara
Fri same as Raj — Notifications or Billing?Dan
0 min
a day, answering what she already answered
a week a year
agent sessiontoday · 14:02
re-explaining five modules0% used
Every session starts at zero.
the approach is built on a module that changed last sprintWrong from the first line.
DevQAmissed moduleback to BADev againQA againrelease
Nobody made a mistake. One fact this team already owned wasn't where it was needed.
MikeBobAlice
one problem
He is good. He is just new.

You hired him for the skill and he has it. What he does not have is the map — which part of this system does what.

So he opens files.

Forty-one tabs by Thursday. No file tells him which other files care about it.

The line that matters is not marked.

Change the tax rate here and invoices change too. The code does not say so anywhere.

There is a document.

Written eleven months ago by someone who has left. Half of it is still true. He cannot tell which half.

So he asks.

Three hours for a reply, and the reply is a name. Every answer here is a person, not a place.

Six weeks of full salary.

You are paying senior rates while he rebuilds a picture the room already has.

6 weeksbefore his first solo change
40%of the system he can explain
3 peopleinterrupted to teach him
Week six: his first change ships.

Two tests, one review, green. Everyone signs it off.

Reverted the next day.

It also touched Notifications. Nobody told him — and nothing in the repo told him either.

He still asks before he touches anything.

That is not caution. That is a missing map — and the next hire will pay for it again.

Bob knows the system.

Not the files — the system. Which modules talk, what breaks, and why that cache exists at all.

Bob resigns on a Tuesday.

Twenty-one days of notice. Twelve modules only he can explain.

So you schedule handover.

The standard answer. Book the time, record it, take notes.

It covers what he remembers to say.

Not what he knows. Nobody can dictate five years in four and a half hours.

And what he did say starts to decay.

He tells one person, who tells the next. Every hop loses precision, and nobody downstream can tell what was dropped.

Last day. The map leaves with him.

The modules are still there. The understanding that made them safe to change is not.

Three months later: INC-2841.

A locale change double-charged 1,900 invoices. Bob would have caught it in review.

Two hours to fix. Nine days to find.

Finding it meant learning what Bob knew, under pressure, from the code alone.

9 daysto trace one missed dependency
4 engineerspulled off the roadmap
1 callto the customer
You did not lose an engineer. You lost the map.

And there is no way to know what else walked out until the next thing breaks.

Alice is the answer key.

Four people asked her four questions this week. Two were the same question.

Sixty minutes a day.

Not knowledge transfer — doubt clearing. Questions already answered once, for somebody new each time.

250 hrsa year, re-answering
0of it written down
1 personeverything queues behind
So she teaches the agent instead.

Twenty minutes explaining Payments. It understands — genuinely. The session is excellent.

The next morning it knows nothing.

New chat, empty memory. And overnight five people changed the code, so what it knew was already out of date.

She explains again. The window fills.

Five impacted modules, re-typed from memory. 91% of the context is gone before the work starts.

One of the five is stale.

Notifications changed last sprint and her summary did not. The agent designs against behaviour that no longer exists.

It ships. QA finds it.

One wrong assumption, six roles, and the whole cycle runs a second time.

The release slips two weeks.

Nobody lacked skill. One fact this team already owned was not where it was needed.

2 weeksof slip, second lap
6 rolesdoing the work twice
1 dateyou promised the customer
Mike, Bob and Alice have the same problem.

Understanding does not persist. It gets re-learned, re-told and re-typed — and it loses accuracy at every step.

Act one
Mike
Software Engineer III · day 4

Hired for skill. Stopped by the one thing the repo doesn't contain.

NameTablesReadRatifyKeep true
a module is something a human would name
Nothing is uploaded in this walkthrough — or in the real app.
proposed anchor tables
local analysis · read-only tools
It proposes. You ratify.

Translation

Certified
74fidelity
4tables
5facets
2signatures
ScreensFacetsEntry pointsDiagramMapped files
Name a module.

Not a folder — a piece of your system a human would name out loud.

It proposes the tables.

Ranked by confidence, ambiguous calls flagged, not hidden. Include or exclude any of them — the module is yours.

It reads your code. Locally.

An agentic loop with read-only, sandboxed tools. Watch what's missing from this log: an upload step.

It proposes. You ratify.

Every claim carries a confidence score and evidence at file:line. One of these five is wrong — that's the point.

Three you accept.

Accepted claims become knowledge — attributable, evidence-backed, and re-checkable.

One you reject.

The tax table belongs to Billing. Rejected, permanently: human confirmation outranks AI inference. A later analysis that disagrees raises a conflict, it doesn't overwrite you.

Honesty is scored.

Fidelity lands at 74, not 100. Operations scores 24 because the code is silent there — so the gap is flagged, not filled.

A module that stays true.

Certified knowledge rolls up into the working views — screens, facets, entry points, diagram, mapped files.

Then someone changes the schema.

It flips to Stale on the spot, along with everything derived from it. Where knowledge and code disagree, the code is right.

Re-verify closes the loop.

A fresh analysis, three facts re-confirmed, fidelity 78. Certified again — and that is the whole product.

Reader
Budget
Sphoton facets graph — radial view of a module's facets with relationship edges
knowledge-gateway · context-packbeta

      
As much as you need. Never more.

Every module reads at three altitudes. Each layer is a faithful compression of the one below.

Overview

One paragraph, three vital signs

~180 tok
Translation turns source strings into locale-ready copy for 14 markets — ingest, resolve, publish, cache. Fidelity 74 · 4 tables · 5 facets. Enough to orient anyone in ten seconds.
Facets

Five named aspects

~1.2k tok
Named aspects and how they relate. A facet that can't point to evidence is rejected at write time.
IngestFallback resolutionLocale publishCache invalidationGap tracking
Detail

A recursive tree

~9k tok
Drillable as deep as the module genuinely goes — diagrams rendered from stored facts, never drawn by the model.
Locale publish ├─ Publish(localeId) LocalePublisher.cs:64 │ ├─ writes through cache human-confirmed │ └─ invalidates CDN key human-confirmed └─ gap · rollback absent flagged, not guessed
Same knowledge, machine-shaped.

A signed manifest and a mandatory trust stamp per module — so the agent knows exactly what it's allowed to build on.

The budget picks the altitude.

Shrink it to 4k and the pack drops a layer — it never hands the agent half a sentence.

One app, four dimensions
Everything orbits the knowledge.
Sphota in the app
the knowledge engine

The loop you just watched. Modules anchored to real tables, verified fact by fact, served in layers — plus a repo-grounded Ask chat that answers with citations.

Blueprint in the app
plan the change you can't fully spec

Describe a big change in conversation. A deterministic probe grounds every artifact against the real module graph at zero model tokens — impact is computed, not guessed. Then export an agent-ready brief through a gate that refuses until every impact row is grounded.

Traverse in the app
understand the data architecture

A drillable ERD where every column carries a human-verified reason to exist. New in beta: connect a live SQL Server and browse its real structure — metadata only, introspected on your device.

Flux after launch
the data-flow destination

Honestly a wheel slot and a promise. It ships after live release, shaped by what beta users ask for. We list it because you'll see it in the app — not because you can use it.

Zero-knowledge by construction

Every guarantee, then its limit.

Each card shows what we guarantee — then turns itself over to show what we won't claim.

Our servers can't read your knowledge.

Every content field is AES-256-GCM encrypted on your machine under a per-workspace key before it leaves.

turns over…

What we won't claim

"Nothing reaches our servers" would be a lie. Ciphertext and governance metadata — emails, branch names, scores, timestamps — do. So we say: nothing we can read.

the limit

Your repo never leaves your machine for us.

No upload, no mirror, no server-side index. Analysis runs locally with read-only, sandboxed tools.

turns over…

What we won't claim

During analysis, requested code slices go to Anthropic under your key and their terms. That is the honest shape of BYOK.

the limit

BYOK, literally.

Your key lives in your OS keychain and calls api.anthropic.com from your machine. Never sent to us, never logged.

turns over…

What we won't claim

You pay Anthropic directly — no token markup. A fair-use daily AI budget applies per tier: governance, not a meter we bill.

the limit

Team sharing is cryptography, not a checkbox.

Adding a teammate wraps the workspace key to their RSA-4096 public key; invites show fingerprints you can verify out-of-band.

turns over…

What we won't claim

Workspace-key rotation when a member leaves is designed and on the roadmap. Today, removal revokes access server-side.

the limit

Recovery without custody.

A one-time recovery-key ceremony. We can't reset what we can't read.

turns over…

What we won't claim

Zero-knowledge cuts both ways: lose that key and the workspace is unrecoverable. Guard it like a root credential.

the limit

Drift gets flagged.

A schema import that touches a certified module flips it Certified → Stale on the spot, and evidence links re-locate live so they can't rot.

turns over…

What we won't claim

It is event-driven: it fires on schema import and re-checks, not a live file-watcher. "Personal" visibility is an access filter, not extra encryption.

the limit

We're closed source today with no published audit, so don't take "no decrypt path" on faith — verify what you can: watch the traffic; analysis calls go only to api.anthropic.com, and your key sits in your OS keychain. 500+ backend tests stay green behind the crypto core.

Why we exist
Clarity over inference.
Mission

Capture and immortalize the verified understanding of every system.

Vision

A world where system knowledge never walks out the door.

From the founder

Why I'm building this.

TG
Tanmaysinh Gharia
founder · building Sphoton

"I can understand anything accurately, in real depth — I just can't remember all of it. Neither can the AI. That is the whole problem: the understanding is real, and then it's gone, or quietly out of date.

So the persistence of that understanding, its accuracy, and its freshness — that's exactly what this application manages. Not AI-inferred; human-validated, evidence-backed, refreshed when the code moves.

If that's your world, the beta is for you: tell me what breaks. I read every reply."

LinkedIn →
Beta opens September 1, 2026

Free to know your own codebase.

Every tier is BYOK — your own key, your direct bill, no token markup.

Recommended
Team
$30/ seat / mo

Shared living knowledge under shared-key cryptography — the shape most product teams need.

  • Roles: owner / senior / dev / viewer
  • Live co-editing locks
  • Two-signature certification
  • Team Gateway beta
Explorer
$0/ forever

One repo, the full living-knowledge engine. Not a trial.

  • One repository
  • Verification & layered modules
  • Drift flagging
Pro
$15/ mo

The full toolkit for one serious builder.

  • Unlimited repositories
  • Blueprint & Traverse
  • Personal Gateway beta
Enterprise
Custom

Self-hosted Gateway, enterprise controls, guided rollout.

  • Self-hosted Gateway
  • Prototype → pilot → org-wide
  • Enterprise controls

swipe the cards · Team leads, for a reason

Stop re-explaining your system.
You're on the list — invite en route.

No download, no card, no demo call — the waitlist is the whole funnel, on purpose. Founding users keep these prices for life.

© 2026 Sphoton

All sections

Open the docs →