neuron-explorer
Qwen3.5‑4B 전용 조향형 뉴런 탐색기, 모든 MLP 뉴런을 밀어 결과를 보관·탐색
Claude Code, Codex CLI, Gemini CLI용 터미널 우선 개발 환경, 다중 터미널·작업 관리·컨텍스트 보존을 한 곳에 제공
A terminal-first development environment for Claude Code, Codex CLI, and Gemini CLI. Multi-terminal, task management, and context preservation — all in one place.
개발 도구JavaScript · HTMLGitHub @kaanozhan온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
ADE( Agentic Development Environment) The spec-driven environment for AI coding agents, where your planning becomes lasting, shared project context.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Spec-driven development that becomes durable, structural context built on Claude Code and Codex.
The shape of software development changed, agents write the code now, but
the foundation didn't: good results still come from good planning. Frame puts
planning back at the center. You write a spec once, and that single spec
becomes two things at once: the plan your agents follow, and the durable,
shared context your project keeps across every session. Every future agent
arrives knowing what was done and why no more re-explaining your
architecture every time you open a terminal.README 전문 보기 ↗The shape of software development changed, agents write the code now, but the foundation didn't: good results still come from good planning. Frame puts planning back at the center. You write a spec once, and that single spec becomes two things at once: the plan your agents follow, and the durable, shared context your project keeps across every session. Every future agent arrives knowing what was done and why no more re-explaining your architecture every time you open a terminal.
Built on Claude Code. Codex CLI work too, and because your context lives in plain, git-versioned files, it stays yours and stays readable by any tool.
As projects grow with AI agents, things fall apart fast:
These problems are manageable on small projects. On larger ones, they become blockers.
Frame solves all of this.
Frame brings a consistent structure to every project you work on. When you initialize Frame in a project, it creates:
| File | Purpose |
|---|---|
.frame/AGENTS.md | Project rules and instructions — AI reads this automatically |
.frame/PROJECT_NOTES.md | Architectural decisions and context that persist across sessions |
.frame/tasks.json | Task tracking with status, context, and acceptance criteria |
.claude/rules/frame.md | Two lines pointing Claude Code at .frame/AGENTS.md |
Everything Frame writes lives under .frame/, plus that one pointer file. Your
project 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. Needs Claude Code new enough to load .claude/rules/ — verified
with Claude Code 2.1.x; run /context in a session to confirm
.claude/rules/frame.md loaded.
Upgrading: update Frame before pulling a repository that has been migrated to
.frame/. An older Frame looks for the meta files at the project root, finds none, and reports the project as empty — and its spec phases as unstarted.
Every project gets its own isolated session — its own context, its own task list, its own notes. Switching projects in Frame means switching to a completely fresh, project-specific AI context. No bleed-over, no confusion.
This standard works with any AI tool. Claude Code loads .claude/rules/frame.md
natively at session start, which imports .frame/AGENTS.md — no launch flags, no
wrapper. For Codex CLI, Frame injects the same file via a wrapper script.
The result: any developer (or AI agent) who opens a Frame project immediately knows where everything is and what's been decided. Onboarding a new AI session to a large project takes seconds, not minutes.
One of the hardest problems in agentic development is knowing when to capture context. Session boundaries are fuzzy — you might stay in the same session for hours. Task completion is ambiguous — agents don't always signal clearly when something is done. Trying to detect "important moments" mid-session is unreliable.
Frame's approach: use git commits as the single reliable boundary.
When you commit, something real happened. It's intentional, it's deterministic, and it's a natural checkpoint you're already making. Frame builds its entire context system around this moment:
.frame/tasks.json — task state syncs at commit time.frame/PROJECT_NOTES.md — the right moment to capture what changed and whyWhen the next session starts, these files are read automatically. The agent picks up exactly where things left off — not from a vague session transcript, but from structured, up-to-date context written at the one moment you can be certain something real was completed.
The practical implication: commit often. Small, intentional commits aren't just good git hygiene — in Frame, they're how context stays accurate and agents stay oriented.
For features that won't fit in one session, Frame ships a built-in spec workflow. Each spec is four markdown files on disk:
.frame/specs/<slug>/
spec.md what we're building
plan.md how we'll build it
tasks.md broken-down work
outcome.md what actually shipped
Describe what you want and the AI drafts the spec. /spec.plan produces an implementation plan. /spec.tasks breaks the plan into discrete tasks that import into tasks.json (tagged with source: "spec:<slug>:T<n>"). /spec.implement walks them one by one — and after each task, the agent appends 2-3 sentences to outcome.md: what shipped, what diverged from the plan, what to follow up on.
That last file is the move that makes the rest worth doing. Plans tell you intent. Code tells you reality. outcome.md tells you the story between them, written while the agent's memory was fresh — the kind of context that's normally lost the moment a session ends.
Two principles shaped this:
tasks.json workflows are untouched either way.Switch between AI tools without leaving Frame:
.claude/rules/frame.md natively, which imports .frame/AGENTS.md.frame/bin/codex injects .frame/AGENTS.md as initial prompt.frame/AGENTS.md when pointed at it; the files are plain markdown and JSONMulti-AI is a principle here, not a race: Frame goes deep on Claude Code, and keeps your specs, plans, outcomes, and notes in plain markdown and JSON — so the context your work produces outlives any single tool, including Frame.
| Component | Technology |
|---|---|
| Desktop Framework | Electron |
| Terminal Emulator | xterm.js |
| PTY | node-pty |
| Bundler | esbuild |
| UI | HTML/CSS/JS |
git clone https://github.com/kaanozhan/Frame.git
cd Frame
npm install
npm run dev
Pre-built binaries available on the releases page for macOS, Windows, and Linux.
.frame/ (AGENTS.md, PROJECT_NOTES.md, tasks.json) and the .claude/rules/frame.md pointer, and choose whether Frame's files are shared with the repo or kept local to you| Shortcut | Action |
|---|---|
Ctrl+K | Start AI session |
Ctrl+Shift+T | New terminal |
Ctrl+Shift+W | Close terminal |
Ctrl+Tab | Next terminal |
Ctrl+Shift+G | Toggle grid view |
Ctrl+1-9 | Switch to terminal by number |
Ctrl+Shift+H | Toggle history panel |
┌─────────────────────────────────────────────────┐
│ Main Process (Node.js) │
│ │
│ PTY Manager · File System · Tasks · GitHub │
│ AI Tool Manager · Git · Plugins · Overview │
│ │
│ 115+ IPC Channels │
└──────────────────────┬──────────────────────────┘
│
┌──────────────────────┴──────────────────────────┐
│ Renderer (Browser) │
│ │
│ Multi-Terminal Grid · Sidebar · Task Panel │
│ GitHub Panel · AI Selector │
└─────────────────────────────────────────────────┘
.frame/: AGENTS.md, tasks.json, PROJECT_NOTES.md)git checkout -b feature/your-featuregit commit -m 'Add your feature'git push origin feature/your-featureApache-2.0 — see LICENSE and NOTICE
Built with Frame, using Claude Code. frame.cool