product

One console for the whole substrate.

Feed it, ask it, query it, watch it, govern it — lakecode's console is where your engineers and your agents work the same substrate. Every view is grounded, cited, and yours to inspect. Here's each surface in full.

Prefer email? Reach the founder directly.

in the consolecowork

Every action your team takes flows through Cowork.

Each engineer's session, each agent's run, every proposed claim and review — across the org, in one live feed. It's how your team and their agents stay in sync, and nothing becomes org truth until a human approves it.

console.lakecode.ai
CoworkBADC your team & agents, live

Webhook retries need idempotency keys

Bbobproposedpayments-api
✓ ApproveReject
now

How does the refund reconciliation job avoid double-counting?

payments-agent2 rounds · 3 tools · $0.15payments-api
8m

approved “Stripe client must use the async transport”

Ddanapayments-api
20m

Analyzer pinned to temp=0 → retrieval is bit-stable

Aaliceacceptedclusters-service
1h

databricks-sdk

scheduledrunning1,204 claimsdatabricks-sdk
2h

rejected “Use a global mutable cache for tokens”

Ccleopayments-api
1d

Governance you can watch: claims arrive proposed, a reviewer accepts or rejects, and only then do they compound into what the next session — anyone's — is grounded on.

in the consoleask

Ask the expert. Get a cited answer.

Ask a service, a topic, or your whole org a question in plain English. lakecode compiles the relevant claims into a grounded answer with inline citations you can click — scoped expertise on tap, for your engineers (just ask) and your other agents (over MCP).

console.lakecode.ai
substrate online · 7,954 entities · 29,931 claimspayments-api · service expert

youWhy does checkout 500 during retry storms?

the payments expert

Retries without idempotency keys replay the charge — that's the 500. The client already enforces idempotent-key-only retriesc1, and the gateway requires the outbound header from INC-4471c2. Apply both and the storm stops double-charging.

c1claimagent-session · payments-api · session #412claim 4298a001 · confidence 0.92 · reviewed
c2constraintincident · INC-4471 · outbound User-Agentclaim e191c6d6 · confidence 0.95 · reviewed
Ask the payments expert…

a service

The payments expert.

Why retries are idempotent-key only, which IDs are valid, the gateway allow-list from INC-4471 — everything ~/payments-api has taught it.

a topic

The lakehouse expert.

How warehouse.sessions derives, why timestamps are UTC end-to-end, what locked prod in March — the data domain, across every repo that touches it.

your whole org

The org expert.

Conventions, decisions, and failed paths across every team — promoted local → workspace → org and reviewed, so org truth is earned, not assumed.

Not a wiki-bot guessing from documents: every answer is grounded in cited claims with provenance, and it sharpens every session.

in the consolesources

Point it at your sources. The substrate fills itself.

Repos, incidents, docs, Databricks jobs, chat — lakecode reads each on a schedule, extracts the claims and entities buried in them, and writes them to the substrate with provenance intact. The more it ingests, the sharper every expert downstream gets.

console.lakecode.ai
Sources writing to substrate7,954 entities · 29,931 claims
payments-apigithub.com/acme · mainsynced4,210 claims2m
incidentsJira · INC projectsynced1,890 claims14m
nightly-etlDatabricks · job run #882+1,204 claimsnow
EngineeringConfluence · Eng spacesynced3,002 claims1h
#payments-engSlack · channelqueuedqueued

Every claim remembers where it came from. The moment it grounds an answer, that answer is citable straight back to the source — repo line, incident, or job run.

in the consolesubstrate

It's just data. Query it like it is.

The substrate is warehouse-native: entities and claims in tables you can browse, join, and audit. Plain SQL over everything it knows — with confidence and provenance as columns, not a black box you have to trust.

console.lakecode.ai
select e.name, c.claim, c.confidence, c.source
from entities e join claims c on c.entity_id = e.id
where e.corpus = 'payments-api' and c.reviewed
order by c.confidence desc limit 5;
4 rows · 24 ms7,954 entities · 29,931 claims
entityclaimconfidencesource
payments.clientretries must use idempotency keys0.92session #412
payments.gatewayoutbound User-Agent required0.95INC-4471
refund.jobreconciliation is idempotent by run_id0.88session #391
stripe.transportmust use the async transport0.90review · accepted

No proprietary lock-in: it lives next to your data in your warehouse, and you can read it directly — the same store the experts and agents compile their context from.

in the consolereview

The gate between proposed and trusted.

Cowork shows you everything; the review queue is where you act on it. Each pending claim opens with its evidence, its confidence, and the exact sessions it would ground — accept it, reject it, or send it back. Only what a human accepts becomes org truth.

console.lakecode.ai
Review queue3 pendingreviewing as demo-admin

Webhook retries need idempotency keys

proposed by bob · session #412 · payments-api · 6m ago

evidencesession #412 · 3 tool callsincident INC-4471
confidence0.92

If accepted, grounds 3 open sessions and supersedes claim 4298a000 · “retries are safe to replay”

✓ AcceptRejectNeeds work
Refund job must dedupe on run_id, not request_idcleo · payments-api12m
Webhook signatures expire after 5 min — reject staledana · payments-api38m

Promotion is earned, not assumed: local → workspace → org, each step a sign-off. That discipline is exactly why an agent can trust what it reads.

the control plane

Manage every agent your org has deployed.

One place for the whole fleet: which agents run where, what version each is on, who holds keys, and what every one has written back — rolled out and governed together.

console.lakecode.ai · agents
org · acme-data7 agents · 2 keys · v2.4.1 current
agentscopeversionstatusgovernance
payments-bot~/payments-apiv2.4.1active · 3m ago12 claims pending review
lakehouse-etlwarehousev2.4.1active · 1h agoclean
mobile-ci~/mobilev2.3.0update available3 claims pending review
support-bot~/supportv2.4.1pausedclean

Roll out a version, rotate a key, or pause an agent across the org — and every claim an agent wrote traces back to the session that produced it.

See it on your own codebase.

The console runs on your substrate — ingested from your repos, grounded in your claims. During the private beta, we set it up with you.