Frame is a terminal-first development environment for AI coding tools. Supports Claude Code, Codex CLI, and Gemini CLI — all in one place.
Frame combines a terminal-first workflow with your favorite AI coding tool, giving you superpowers for understanding and writing code.
Run multiple terminals with different shells. Switch between zsh, bash, fish, or any shell you prefer.
Interactive D3.js visualization of your project's modules and dependencies. See how everything connects.
See who contributed to each file, view commit history, and understand code ownership at a glance.
Built-in task panel to track your todos. Integrate with your workflow and never lose track of what needs to be done.
Extend Frame with plugins. Add new features, integrations, and capabilities to match your workflow.
Switch between Claude Code, Codex CLI, and Gemini CLI with a single click. Use the best AI tool for each task.
Visualize your entire codebase as an interactive force-directed graph. Drag nodes, zoom in, and click to explore module dependencies and git history.
Monitor your Claude API usage in real-time. See session and weekly utilization with automatic refresh and reset time tracking.
Frame is a terminal-first development environment built for AI coding tools. It's not a code editor like VS Code or Cursor — the center is the terminal, not a text editor. Frame standardizes your projects with AGENTS.md, STRUCTURE.json, PROJECT_NOTES.md, and tasks.json so you never lose context between sessions.
VS Code and Cursor are designed for writing code manually. Frame is designed for developers who primarily code through AI tools in the terminal. The terminal is the center — with multi-terminal support (tabs and grid), project standardization, context preservation, and task tracking built in.
Frame supports Claude Code, Codex CLI, and Gemini CLI. You can switch between them with a single click from the toolbar. Each tool gets proper context injection — Claude Code reads CLAUDE.md natively, Gemini CLI reads GEMINI.md natively, and Codex CLI uses a wrapper script that injects AGENTS.md automatically.
As projects grow, context gets lost between AI sessions — decisions are forgotten, tasks slip through the cracks. Frame solves this with a standardized structure: PROJECT_NOTES.md captures decisions as they happen, tasks.json tracks work, and STRUCTURE.json maps your codebase. The AI reads these at the start of each session, so it always knows the full context.
Yes. Frame is built with Electron, so it runs on macOS, Windows, and Linux. On Windows it uses PowerShell Core (or falls back to Windows PowerShell), and on macOS/Linux it uses your default shell (zsh, bash, fish, etc.).
Not yet, but it's on the roadmap as "Frame Server". Since Frame uses web technologies (xterm.js, HTML/CSS), converting to a web app (like code-server) is technically feasible. The main change would be replacing Electron IPC with WebSocket communication. Stay tuned!
Download Frame for macOS or Windows and experience AI-native development. Free and open source.