Download

One brain. Many agents. Shared memory.

Puff gives a team of real coding agents one shared graph memory. Every lesson is tied to the code it came from, so the next agent starts with the answer instead of repeating the mistake.

Claude Code, Codex and OpenCode read and write one shared graph memory.

Product demo
++++
Puff — puff_demo

Tasks

2 running · 1 queued · 1 verifiedlive

Agents online

3

Tasks in flight

2

Token reduction

84%

Graph nodes

1,284

one worktree per running task

ContextPack

running
Claude Codeplan + verify

Target symbol

src/auth/login.ts:12-48

Progress

68%

Impact graph · callers

  • ↳ routes/auth.ts::postLogin
  • ↳ session.ts::Session.start

Past lesson

"test: password appears in audit log" → redact credentials before audit()

Active decision

Tokens are stored in httpOnly cookies, never localStorage

4.2k of 11k tokens
falkordb://puff_demov0.1.0
Features

What you can do in Puff

Main tools are on top. Click one to see what it does. More tools are listed below.

++
Memory

Memory tied to the exact symbol

Every failure and decision points at a real function or class, so memory can be found, checked, and invalidated when that code changes.

  • Files, functions and calls parsed with tree-sitter
  • Failures linked to the symbol they happened in
  • Stale lessons get flagged when code changes
Explore the graph

I pin every lesson to the exact symbol it came from.

[Code Node]

src/auth/login.ts

symbol · login()

[Task]

Add rate limiting

status · planned

[Lesson]

Redact credentials in audit log

past fix · verified

Each edge carries a reason · graph traversed, not grepped

++
Why Puff
++++

// problem → puff matrix

Amnesia vs. shared graph memory

Rediscover the codebase every time

Targeted ContextPack compiled from the tree-sitter AST graph

85% token reduction

Repeat past test failures

Failures linked to the exact Symbol (function / class) in FalkorDB

0 repeated traps

Vendor lock-in & amnesia

Claude Code, Codex and OpenCode read and write to one graph

100% shared memory

Nobody routes work by strength

Routing by declared strengths, adjusted by past successes

Explainable picks

Playground

Play with Puff's Context Engine

++++
Interactive Sandboxfalkordblite://puff_demo

Play with Puff's Context Engine

FalkorDB Graph Query Result2 Hops Traversed
Target Symbol:

src/auth/login.ts:12-48

Impact Graph (Callers):
  • routes/auth.ts::postLogin
  • session.ts::Session.start
Historical Lessons & Fixes:

"test: password appears in audit log" → fixed by: redact credentials before audit()

Auto-Routed Agent:
Claude Code
Compiled ContextPack Prompt

// Auto-generated by Puff Context Compiler

TASK: Add rate limiting to login endpoint

TARGET CODE: src/auth/login.ts:12-48

PAST LESSON: "test: password appears in audit log" → fixed by: redact credentials before audit()

ACTIVE DECISION: Tokens are stored in httpOnly cookies, never localStorage

Download

Get Puff for your team

++++
Graph Hacks 2026 Build • Open Source

Get Puff for your team

Run Claude Code, Codex and OpenCode on a single repository with shared graph memory.

Download for Windows (.exe)

New in this release: a live Tasks view with the graph's reason for each task and one-click “Open in” your agent's terminal, a Memory screen with every lesson's trust, and fixes for projects whose checks already fail. Windows 10 or 11, 64-bit, about 115 MB. Already installed? Run the new installer and it updates in place, keeping your projects and memory. The installer is not code-signed yet, so Windows may warn about an unknown publisher: choose More info, then Run anyway. macOS and Linux: run from source with the command above. Release notes

Windows 10 / 11 Docker Desktop or FalkorDB CloudGitAny one of Claude Code, Codex or OpenCode
Integrations
works withClaude CodeOpenAI CodexOpenCodeFalkorDB Graph