neuron-explorer
Qwen3.5‑4B 전용 조향형 뉴런 탐색기, 모든 MLP 뉴런을 밀어 결과를 보관·탐색
Claude Code·Codex·Cursor·Antigravity를 동시에 실행해 다중 에이전트 세션을 관리하는 데스크톱 환경
Run Claude Code, Codex, Cursor, and Antigravity side by side. The native desktop home for developers who spawn many agent sessions at once.
개발 도구TypeScript · RustGitHub @talayash온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Native desktop app for running Claude Code, Codex, Cursor, and Antigravity side by side. Tabs, split view, session restore, git worktrees, and agent handoff. Windows and macOS.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Run Claude Code, Codex, Cursor, and Antigravity side by side in one native desktop app.
Agentrium (Agent Desktop Environment) is a cross-platform desktop app for developers who work with multiple coding-agent CLIs. Pick which agent each terminal launches, mix them freely in tabs or a grid, save per-profile setups, and get a native window with proper tabs, split view, session restore, git worktree lifecycle, and hunk review on top.
The app is Tauri-native (small binary, no Electron bloat) and ships to Windows and macOS.README 전문 보기 ↗Agentrium (Agent Desktop Environment) is a cross-platform desktop app for developers who work with multiple coding-agent CLIs. Pick which agent each terminal launches, mix them freely in tabs or a grid, save per-profile setups, and get a native window with proper tabs, split view, session restore, git worktree lifecycle, and hunk review on top.
The app is Tauri-native (small binary, no Electron bloat) and ships to Windows and macOS.
Session names stay unchanged. A short excerpt from the initial request appears as a smaller subtitle on session cards and in compact session headers. Hover or focus the card title or subtitle to read its saved context. Double-click the main title to rename the session. The command palette also searches the subtitle and context.
Subtitles use local Claude, Codex, or Cursor session metadata, with no AI calls, additional authentication, or AI usage charges. When metadata is unavailable, the subtitle stays blank and extraction retries every 30 seconds. Agents without local session metadata do not receive automatic subtitles. Context is saved locally and restored with recognized sessions; existing saved descriptions remain readable. Use Refresh context in the session menu to re-extract the local text.
Right-click an open session and choose Continue with another agent... to prepare a handoff. The editable brief includes the saved task context and current Git changes, with sections for decisions and remaining work. Select the receiving agent and choose Open agent with brief. The new session opens in the same directory with the brief in its prompt editor; send it once the agent is ready. The receiving agent uses its own default arguments and credential bindings. Let the source session finish before sending work to the new session.
The sidebar bell opens the Attention inbox. It collects input prompts, responses ready for review, process exits, and failed agent or script processes. Click an entry to open its session, or dismiss it with the close button. Entries clear when work resumes or the session closes. The inbox is local to the current window and is not saved across restarts.
Input and review states are inferred from terminal activity and visible output; they do not establish that a task or its tests passed. Failure entries use the exit status of processes launched by Agentrium; commands run internally by an agent do not expose separate exit statuses to the inbox.
Each terminal you spawn can target any of the four agents below. Switch between them with a picker in the New Terminal dialog; the icon on each tab and grid cell tells you which agent is running.
| Agent | Binary | Install | Docs |
|---|---|---|---|
| Claude Code | claude | npm install -g @anthropic-ai/claude-code | docs.claude.com/claude-code |
| Codex | codex | npm install -g @openai/codex | github.com/openai/codex |
| Cursor | agent | curl https://cursor.com/install -fsS | bash (or irm 'https://cursor.com/install?win32=true' | iex on Windows) | cursor.com/cli |
| Antigravity | agy | curl -fsSL https://antigravity.google/cli/install.sh | bash | antigravity.google/docs/cli |
Only Claude Code is required to get started. The other three are opt-in and auto-detected once installed - Settings > Updates shows what's on your PATH.
--dangerously-skip-permissions, --model, --effort, --continue, --resume, --worktree) are stripped automatically when spawning other agents so profiles are portable<binary> --version first, then a PATH probe fallback so CLIs without a semver flag still register as installedCtrl+G to toggle--resume <id> or --continue)/clearBefore installing Agentrium, ensure you have:
Download the latest release for your platform from the Releases page:
| Platform | Installer | Description |
|---|---|---|
| Windows | Agentrium_1.41.7_x64-setup.exe | NSIS Installer (Recommended) |
| Windows | Agentrium_1.41.7_x64_en-US.msi | MSI Installer |
| macOS (Apple Silicon) | Agentrium_1.41.7_aarch64.dmg | DMG for M1/M2/M3/M4 Macs |
| macOS (Intel) | Agentrium_1.41.7_x64.dmg | DMG for Intel Macs |
Existing 1.31.x installs auto-update to 1.32.0 via the in-app updater. The bundle identifier is unchanged, so profiles, workspaces, and session history carry over. Pre-rebrand 1.31.x download artifacts are still available on the release history if you need an older build.
macOS builds are currently not code-signed/notarized - first launch will require right-click > Open or approval in System Settings > Privacy & Security.
Ctrl+Shift+NCtrl+Shift+D - the duplicate keeps the same agentEach terminal has an overlay scrollbar for its native scrollback. In auto-hide mode it stays visible while you read older output and fades after returning to the bottom. Settings > Terminal Appearance > Scrollbar also offers always and hidden modes.
Claude Code picks its own renderer. Its default fullscreen renderer is the one
that supports mouse clicks (selecting an option in a permission prompt, /model,
/config) and it manages its own history, so Agentrium hides its scrollbar in
that mode and leaves scrolling to the application. If you prefer Claude's
conversation in native terminal scrollback, where the thumb can track and drag
through real history, add CLAUDE_CODE_NO_FLICKER=0 to the profile's environment
variables; mouse clicks inside Claude are not available in that renderer.
--model opus for Claude, --dangerously-bypass-approvals-and-sandbox for Codex)Press F1 or click the lightbulb icon to open the Hints panel:
| Shortcut | Action |
|---|---|
Ctrl+Shift+N | New Terminal |
Ctrl+Shift+D | Duplicate current terminal (keeps agent) |
Ctrl+W | Close current terminal |
Ctrl+B | Toggle sidebar |
F1 | Toggle Hints panel |
Ctrl+, | Open Settings |
Ctrl+P | Search Everywhere |
Ctrl+Tab | Next terminal |
Ctrl+Shift+Tab | Previous terminal |
Ctrl+G | Toggle Grid view |
Ctrl+Shift+G | Add current terminal to grid |
Ctrl+C | Copy selected text / send interrupt |
Ctrl+V | Paste from clipboard |
Arrow keys | Navigate grid (in grid mode) |
Clone the repository
git clone https://github.com/talayash/agentrium.git
cd claude-terminal
Install dependencies
npm install
Run in development mode
npm run tauri dev
Build for production
npm run tauri build
Installers land in:
src-tauri/target/release/bundle/nsis/ (NSIS installer, Windows)src-tauri/target/release/bundle/msi/ (MSI installer, Windows)src-tauri/target/release/bundle/dmg/ (DMG, macOS)src-tauri/target/release/bundle/macos/ (.app, macOS)| Layer | Technology |
|---|---|
| Framework | Tauri 2.x |
| Backend | Rust (edition 2021) |
| Frontend | React 18 + TypeScript |
| Styling | Tailwind CSS + Framer Motion |
| Terminal | xterm.js (@xterm/xterm + fit / search / web-links / webgl addons) |
| State | Zustand (persisted via zustand/middleware/persist) |
| Database | SQLite via rusqlite (bundled) |
| PTY | portable-pty |
| Notifications | notify-rust |
| Icons | Lucide React + inline brand SVGs (simple-icons for Anthropic / Cursor, official OpenAI mark for Codex, original mark for Antigravity) |
| Build | Vite |
claude-terminal/
├── src/ # React frontend
│ ├── components/ # UI (TitleBar, TerminalTabs, TerminalGrid, ...)
│ │ ├── AgentPicker.tsx # Four-button agent picker
│ │ ├── BrandIcon.tsx # Shared per-agent brand SVGs
│ │ └── settings/ # Settings modal + category pages
│ ├── lib/
│ │ └── agents.ts # AgentKind, AGENT_SPECS catalog, filterArgsForAgent
│ ├── store/ # Zustand stores
│ └── hooks/ # Custom hooks
├── src-tauri/ # Tauri backend
│ ├── src/
│ │ ├── main.rs # App setup, plugin registration, IPC dispatch
│ │ ├── agents.rs # AgentSpec catalog (mirror of TS)
│ │ ├── config.rs # ConfigProfile + AgentKind enum
│ │ ├── terminal.rs # PTY lifecycle, per-agent spawn routing
│ │ ├── commands.rs # All Tauri #[command] handlers
│ │ └── database.rs # SQLite (profiles, workspaces, session_history)
│ └── icons/ # App icons
└── package.json
The installers are signed with code-signing certificates, but new releases may still trigger OS-level warnings until trust reputation accumulates. The app is not actually damaged or unsafe - these are platform-level checks against unrecognized binaries.
Windows SmartScreen blocks executables downloaded from the internet until they build up reputation, even when correctly signed.
If you also see a yellow "Unknown publisher" UAC prompt, the installer was likely downloaded from an older release before code signing was enabled - grab the latest installer from the Releases page.
This message is misleading: the app is intact, but the macOS .dmg is not yet
notarized through Apple's notary service, so Gatekeeper rejects it after the
browser tags the download with a quarantine attribute. Remove the attribute
from Terminal:
# Before opening the DMG
xattr -d com.apple.quarantine ~/Downloads/Agentrium_*.dmg
# Or, if you've already dragged the app to /Applications
xattr -cr /Applications/Agentrium.app
Then open the app normally. The right-click > Open workaround does not
work for the "damaged" variant of the error - only xattr does.
Proper Apple notarization is tracked in #25; once it lands, these steps will no longer be required on macOS.
which claude / where claude (or the binary name for the agent you're checking).If the binary is on PATH but Agentrium still can't detect a version, the agent probably doesn't expose one via --version. Agentrium falls back to a PATH probe in that case and marks the agent as installed anyway.
node --versionnpm install -g @anthropic-ai/claude-coderustc --versionrustup updatecargo clean && npm run tauri buildAsk questions, report bugs, share your setup, and hear about new releases first on Discord.
Contributions are welcome. Please open a Pull Request.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.