TL;DR: .faf is ROM โ€” persistent, portable, yours forever. tri-sync adds RAM: it auto-syncs with Claude's MEMORY.md. For builders, serious coders, and app-makers.

What is .faf?

Think of package.json. Every developer knows it. It tells Node what your project needs. Now imagine a file that tells AI what your project is.

That's project.faf. The README for AI. The package.json for AI context.

project.faf sitting alongside package.json in a project directory

project.faf sits at the root, right next to package.json. One file. Always there.

It lives at the root of your project. It's YAML. It's structured. And every AI tool โ€” Claude, Gemini, Grok, Cursor โ€” can read it instantly. No more explaining your project from scratch every session.

The 3Ws โ€” Everyone Can Have an App

You don't need to be a developer to describe an app idea. You just need 3 answers.

1W
WHO
Who is it for?
2W
WHAT
What does it do?
3W
WHY
Why build it?

That's it. Three questions anyone can answer. A teacher, a chef, a parent with an idea for an app โ€” they don't need to know TypeScript or React. They just need WHO, WHAT, WHY.

We built a page for this: faf.one/ideas. Type 3 answers, get a project.faf. Hand it to any AI and start building.

The first 3 = the idea

Anyone can answer WHO, WHAT, WHY. That's the whole point.

The 6Ws โ€” The Full Picture

The 3Ws describe the idea. The next 3 describe the implementation. Together they're the 6Ws โ€” the complete DNA of any project.

4W
WHERE
Where does it live? (npm, Vercel, AWS)
5W
WHEN
When? (Phase, timeline, status)
6W
HOW
How is it built? (Stack, tools, testing)

In v5.0.0 we reordered the 6Ws. WHY moved from 4W to 3W. The split is now clean:

1Wโ€“3W = The Idea

WHO, WHAT, WHY

Anyone can answer these
4Wโ€“6W = The Implementation

WHERE, WHEN, HOW

Developer fills these in

All 6 answers live in one file: project.faf. The README for AI. The package.json for AI context.

tri-sync โ€” ROM meets RAM

.faf has always been ROM. Persistent project context that survives anything. bi-sync mirrors it to CLAUDE.md. That's free, and always will be.

tri-sync adds the third leg: RAM. It auto-syncs your project context to Claude's MEMORY.md โ€” the file Claude Code auto-loads into every session. Your AI remembers across sessions.

bi-sync = ROM (.faf) โ†” CLAUDE.md
tri-sync = ROM โ†” CLAUDE.md โ†” RAM (MEMORY.md)
faf tri-sync
faf ram
faf bi-sync --ram

Pro Gate โ€” Zero Friction

tri-sync is a Pro feature. 14-day free trial, no signup, no credit card. Run a Pro command and you're in.

After the trial? bi-sync keeps working. You just lose the RAM leg. No crash, no guilt trip, no dark patterns.

faf pro

Early-bird: $3/mo ยท $19/yr (normally $10/mo โ€” 70% off)

The Triangle

SyncTargetStatus
bi-sync.faf โ†” CLAUDE.mdFree forever
bi-sync.faf โ†” AGENTS.md, .cursorrules, GEMINI.mdFree forever
tri-sync.faf โ†” CLAUDE.md โ†” MEMORY.mdPro

Try It

npm install -g faf-cli@5.0.0
npx faf-cli@latest tri-sync

GitHub

Source and release notes.

faf-cli

npm

Install the latest version.

faf-cli@5.0.0

The Numbers

  • v5.0.0 โ€” Released March 1, 2026
  • 1,100/1,100 โ€” Tests passing (49 suites)
  • 83% โ€” FAF Score (Bronze)
  • 33,000+ โ€” Total downloads (11 packages, 3 registries)