01
Context loss
Every new session starts from scratch. You re-explain the same architecture again and again.
Open-source IDE · Built on Claude Code
Frame turns a single spec into the plan your agents follow and durable context your project keeps across every session.
macOS (Apple Silicon) · Windows · Claude Code · Codex CLI
Agents write the code now.
Good results still come from good planning.
We’re building a project management layer for Frame. Join the beta waitlist to hear when access opens.
Already using Frame? You can keep using the desktop app while we build what’s next.
01The problem
As projects grow with AI agents, things fall apart fast. Manageable on small projects, blockers on large ones.
01
Every new session starts from scratch. You re-explain the same architecture again and again.
02
The agent doesn't know your past decisions, your conventions or what is still pending.
03
Every developer structures AI projects differently, so collaboration and onboarding suffer.
04
Juggling several projects mixes context between them. Confusion follows.
05
Windows everywhere, scattered sessions, no organization.
06
Claude and Codex work differently. Your context shouldn't care.
→ Frame solves all of this.
02One standard
Initialize Frame and your project gets a small, predictable folder of plain files. Any developer or agent that opens it knows where everything is and what's been decided.
Explorer
1# my-app - Frame Project23## Core Working Principle4Only do what the user asks.56## Project Navigation71. .frame/STRUCTURE.json - module map82. .frame/PROJECT_NOTES.md - decisions93. .frame/tasks.json - pending tasks
Your root stays yours: an existing CLAUDE.md, AGENTS.md or .cursorrules is never read, moved or replaced, and “Remove Frame” leaves no Frame-authored bytes behind.
03The context anchor
Session boundaries are fuzzy and “done” is ambiguous. A commit isn't: it's intentional, deterministic, and a checkpoint you already make. Frame builds its whole context system around it.
Commit often. In Frame, small intentional commits aren't just good hygiene. They're how context stays accurate and agents stay oriented.
04Spec-driven development
Plans tell you intent. Code tells you reality. outcome.md tells you the story between them, written while the agent's memory was fresh.
.frame/specs/cursor-pagination/ spec.md what we're building plan.md how we'll build it tasks.md broken-down work outcome.md what actually shipped
Describe the feature. The agent drafts a spec you can read, edit and review in a PR.
An implementation plan with a declared footprint: the files this spec will touch.
Discrete tasks, imported into tasks.json and tagged back to the spec they came from.
After each task the agent writes what shipped, what diverged and what to follow up on.
05Multi-AI, by principle
Your specs, plans, outcomes and notes live in plain markdown and JSON, so the context your work produces outlives any single tool, including Frame.
Loads .claude/rules/frame.md natively at session start, a synced copy of .frame/AGENTS.md. No flags, no wrapper.
A wrapper at .frame/bin/codex injects .frame/AGENTS.md as the initial prompt.
06FAQ
Frame is a free, open-source desktop IDE for AI coding agents. Spec-driven development is how it turns everyday work into durable project context: what you intend to build, how you plan to build it, and what actually ships stay together in your repository. It is built on Claude Code and also works with Codex CLI.
Frame keeps project rules, a module map, decisions and tasks in .frame/, alongside each feature's spec, plan and outcome. The spec workflow adds context as work progresses, preserving the intent behind a change as well as its result. Claude Code loads Frame's project instructions at session start through .claude/rules/frame.md; those instructions guide the agent to the relevant project files and spec history so it can pick up where the previous session left off.
Each feature follows four markdown files: spec.md captures intent, plan.md records the approach, tasks.md breaks down the work, and outcome.md records what shipped, what changed and what needs follow-up. Slash commands like /spec.plan and /spec.implement guide this workflow. These files become a history future sessions can consult, connecting the code to the reasoning behind it. The same documents that guide today's implementation provide context for tomorrow's changes.
No. Everything is plain markdown and JSON under .frame/, versioned by git and readable by any tool. Frame never modifies an existing CLAUDE.md, AGENTS.md or .cursorrules, and “Remove Frame” leaves no Frame-authored bytes behind.
Frame runs on macOS, Windows and Linux. It goes deep on Claude Code and supports Codex CLI. It is licensed under Apache-2.0.
A browser version (Frame Server) is in progress. Frame's transport layer is already abstracted so the same experience can move from Electron IPC to WebSockets.
Free · Open source
Bring your own Claude Code or Codex CLI. Frame keeps the context.
macOS (Apple Silicon) · Windows 2.7.0
Have a question about Frame? Get in touch.