neuron-explorer
Steering-first neuron explorer for Qwen3.5-4B: push every MLP neuron, keep every rollout, browse the results
翻译准备中
Canopy IDE
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
A local-first desktop workspace for running coding agents and reviewing their work.
Real agent CLIs, terminals, diffs, previews, tasks, tickets, and project context
in one native window.
Canopy is under active pre-1.0 development. This README follows main, which
may contain features newer than the latest downloadable release. Interfaces
and platform behavior may change between releases.查看完整 README ↗[!NOTE] Canopy is under active pre-1.0 development. This README follows
main, which may contain features newer than the latest downloadable release. Interfaces and platform behavior may change between releases.
Canopy is built around a simple idea: the best interface for a coding agent is often the agent's own CLI in a real terminal, not another chat box embedded in an editor. Canopy keeps that terminal first-class and adds the context a terminal cannot provide by itself: what changed, what is running, what needs your attention, and how the work relates to branches, tickets, previews, and other agents.
Canopy is local-first and offline-capable. Projects, workspace state, notes, research, session context, and search indexes stay on your machine. There is no required Canopy account and no telemetry. Agent CLIs and optional integrations such as GitHub, Linear, public Remote links, and Internet team sessions may use their own network services. Remote access is off by default.
It is a native Tauri application, not an Electron app, VS Code fork, or extension host. Rust owns PTYs, language servers, filesystem watchers, local services, and process teardown; React owns the project workspace and presentation.
vim, htop,
tmux, Claude Code, Codex CLI, Amp, Aider, Antigravity, OpenCode, oh-my-pi,
and custom CLIs. Canopy reports the integration and resume capabilities each
CLI actually supports instead of assuming parity.docs/designs/ that fresh, read-only reviewers audit against written
standards before an agent implements it — Google's
Elephant-Goldfish Model
as a built-in workflow. See the design.The Agents rail combines live PTY evidence, process stats, session history, and CLI integration signals. It shows lifecycle, project, component, branch, last prompt, resource use, and whether the session needs you.
Agent Workspace joins the session to its checkout, files, commits, diff, branch, and pull request so review happens in context rather than across terminal tabs.
The Git surface handles changes, branches, worktrees, diffs, and loose ends. GitHub Issues and Linear tickets can be read and acted on without leaving the workspace, then handed to a new or running agent.
The host's Canopy is the encrypted relay. Teammates can chat, transfer files, request reviews, and collaborate on shared code while the file owner retains authority over disk writes.
~/.canopy.Download from canopyide.dev or install on macOS:
brew install --cask fluidworksapp/tap/canopy
Direct links always point to the newest release:
| Platform | Download | Notes and updates |
|---|---|---|
| macOS - Apple Silicon | Canopy-macos-arm64.dmg | signed, notarized, in-app updates |
| macOS - Intel | Canopy-macos-intel.dmg | signed, notarized, no dictation, in-app updates |
| Linux - AppImage x86_64 | Canopy-linux-x86_64.AppImage | in-app updates |
| Linux - Debian/Ubuntu x86_64 | Canopy-linux-x86_64.deb | update through your package manager |
| Linux - Fedora/RHEL x86_64 | Canopy-linux-x86_64.rpm | update through your package manager |
| Windows - x86_64 | Canopy-windows-x86_64-setup.exe | installer is currently unsigned and may trigger SmartScreen; in-app updates |
See GitHub Releases for the canonical release notes and version history.
Canopy itself runs after installation, but its Git and agent workflows rely on tools installed on your machine:
macOS
xcode-select --install # Git, or use: brew install git
brew install node # Node.js and npm
Windows
winget install Git.Git
winget install OpenJS.NodeJS.LTS
Open a new terminal afterward so PATH includes the new tools.
Linux - Debian/Ubuntu
sudo apt update && sudo apt install -y git nodejs npm
For a newer Node release, use NodeSource.
Canopy asks you to choose a shortcut profile during onboarding: Canopy, VS Code, JetBrains, or Sublime Text. The in-app Help dialog always shows the active profile for the current platform.
The compact table below shows high-frequency commands in the default Canopy profile:
| Action | macOS | Windows / Linux |
|---|---|---|
| New tab or launcher | ⌘N | Ctrl+N |
| SpotSearch | ⌘K | Ctrl+Shift+K |
| Quick Open | ⌘P | Ctrl+Shift+P |
| Find in Files | ⇧⌘F | Ctrl+Shift+F |
| New terminal | ⌘T | Ctrl+T |
| Close tab | ⌘W | Ctrl+Shift+W |
| Jump to tab | ⌘1…9 | Ctrl+1…9 |
| Jump to project | ⌥1…9 | Alt+1…9 |
| Previous / next tab | ⌃⌘← / ⌃⌘→ | Ctrl+PgUp / Ctrl+PgDn |
| Toggle sidebar | ⌘B | Ctrl+Shift+B |
| Focus mode | ⇧⌘Enter | Ctrl+Shift+Enter |
| Dictation | Hold Left Shift | Hold Left Shift |
Every chord is defined once in
shared/shortcuts.json and resolved for profile,
platform, application surface, and terminal collisions.
| Guide | Purpose |
|---|---|
| Contributing | development setup, house style, tests, and pull requests |
| Architecture | system structure, runtime flows, boundaries, and state authority |
| Core Rust System | native services, processes, security, persistence, and shutdown |
| Contributor Integration Guide | choose the existing bus, registry, or adapter |
| Contribution Playbooks | step-by-step recipes for each contribution type |
| Testing and Coverage | frontend, Rust, structural, fuzz, CI, and coverage expectations |
| Pull Request Etiquette | proposing, testing, reviewing, and merging focused changes |
| Agent Integration Parity | verified capabilities and limitations by coding CLI |
| Security Policy | private vulnerability reporting and supported versions |
| Release Process |
The same architecture documentation can be generated for the GitHub Wiki with
npm run wiki:build; see Publishing the GitHub Wiki.
Developer prerequisites are Rust stable and Node.js 20+.
npm install
npm run tauri dev # development build with hot reload
npm run tauri build # production bundle or installer
Tauri builds the canopy-hook sidecar and Canopy Remote before starting or
packaging the desktop application. The first Rust build takes a few minutes;
subsequent frontend changes hot-reload quickly.
Issues, ideas, documentation, themes, integrations, tests, and pull requests are welcome. Start with CONTRIBUTING.md, then choose the contribution playbook closest to your change. Read Pull Request Etiquette before requesting review.
Canopy follows test-first development. Before opening a pull request, run:
npm run typecheck
npm run lint
npm run test
npm run build
cargo test --manifest-path src-tauri/Cargo.toml --no-default-features
The main code boundaries are:
src/ desktop React application
src-tauri/src/ Rust native core
src-tauri/src/bin/ canopy-hook sidecar
shared/ browser-safe desktop/Remote models and UI
portal/ embedded Canopy Remote application
packages/ui/ independently buildable UI package
scripts/ build, release, license, and Wiki tooling
docs/ architecture, testing, and contribution guides
Rust owns native processes and privileged resources. Shared code must remain browser-safe. Comments explain constraints and why, not what the next line does.
There is no separate public roadmap today. Planning and proposals happen in Issues and Discussions; shipped changes are recorded in GitHub Releases.
Do not report vulnerabilities in public issues. Follow SECURITY.md to use GitHub private vulnerability reporting or the security contact listed there.
Canopy was created by Shoaib Ameer.
Canopy is open source under the MIT License. You may use, modify, and distribute it, including commercially, under those terms.
Third-party components retain their own licenses. See THIRD-PARTY-NOTICES.md, generated from the resolved Rust and npm dependency trees and shipped inside the application bundle.
Copyright 2026 Cause Connect Pte Ltd.
.docx, PDF, images, and Jupyter notebooks.| version PR, tag, native builds, draft QA, and publication |
| GitHub Releases | canonical release notes and version history |