Open source · MCP · for teams and their agents

Skills that
build on skills.

Lattice turns the methods your team approves into shared skills. Each skill can pin the ones beneath it, so every agent on the team starts from everyone's best work.

Works in Codex, Claude Code, Cursor and any MCP client. Connect your agent →

01 / How it compounds

Know-how that stacks
instead of scattering.

Today your team's best methods live in one person's head or one chat log. Lattice captures them where the work happens, keeps them pinned, and hands them to every agent on the team.

RECcapture.live00:00:00
01

Capture with a yes

When you finish good work, your agent asks if that was the ideal method. Say yes and it writes the method up as a private draft. Nothing is shared until you approve it.

PLAYcompose.mp400:00:00
02

Compose and pin

Skills reference other approved skills at exact versions. "Ship a release" can pin "Run release checks" at v4. Updating a child never silently changes the parent.

RECborrow.live00:00:00
03

Borrow across the team

Teammates' agents search summaries first, then load only the methods they need, one node at a time. Every load records which version was used.

02 / Build on what's approved

Pick the skills underneath.
Get a better one on top.

Try it. Your teammates already approved these. Add them as children of a new skill and watch the definition your agent would propose.

0 pinned · max 12
New skill · draft

Ship a release

Draft v1

Approved by your team. Click to pin:

03 / A lattice, not a pile

Agents load one node at a time.

A shared child can belong to many parents. Agents walk the graph progressively, so context stays small and every step is a version someone actually approved.

  1. search_skills("ship a release")Titles, outcomes, authors, child counts. No methods.
  2. inspect_skill(ship-release, v1)One node and its children's summaries.
  3. borrow_skill(run-checks, v4, parent: ship-release@1)One method with its checks, pinned and logged.
GIFlattice.gif96 FR · 3 INKS
A dithered animation flying through a 3D lattice of nodes, with some nodes pulsing blue.
Rendered by scripts/make-media.mjs, ordered-dithered to three inks.

04 / You stay in control

Nothing ships without a yes.

Author approval

Agents propose private drafts. Only the author approves or shares. Agent tools never approve on their own.

Frozen versions

Approval freezes a version. Editing makes a new draft, and parents keep the exact child versions they pinned.

Access on every read

Visibility and team membership are checked each time. Leave a team and its skills stop loading, even when pinned.

No transcripts

The agent writes a method from its task context. Lattice doesn't record sessions or run a background model.

Revocable connections

OAuth with PKCE, rotating refresh tokens, and personal access tokens you can revoke any time.

Teams and invites

Owner and member roles, one-use invite links with expiry, optional email restriction, member removal.

05 / Open source

MIT licensed.
Host your own.

Node 20, Postgres on Neon, deployed to Vercel. The demo runs entirely in your browser with sample data, no account needed.

~/lattice
# clone and check
git clone https://github.com/VedSoni-dev/lattice
cd lattice && npm ci
npm run build && npm test

# configure Neon + OAuth, then ship
cp .env.example .env.local
vercel --prod