Tauri, not Electron
A native app, not a browser in a box.
Canopy draws its interface in the webview your OS already has and does the heavy work in Rust.
Tech stack
A Rust core does the work. A thin interface shows it. Every choice keeps Canopy light, local and easy to read.
The layers
The interface asks; the Rust core acts. There's no application server between them.
Tabs, panels, the launcher and every view of the project.
Full TUI support for agent CLIs, plus a real code editor with diagnostics.
A native window instead of a bundled copy of Chromium.
Terminals, child processes, files, Git, language servers, local servers, the browser preview and shutdown.
Choices
Tauri, not Electron
Canopy draws its interface in the webview your OS already has and does the heavy work in Rust.
Real terminals
Each CLI runs in a terminal owned by the Rust core, so its own interface works as it does in your terminal app.
No extension host
Canopy isn't a VS Code fork and doesn't host extensions. The viewers you need are built in.
Built-in viewers
Markdown with Mermaid, HTML, JSON, spreadsheets and CSV, Word files, PDFs, images and notebooks render offline.
Local first
Canopy works offline. The network traffic it makes is the traffic you turn on.
Open source
You need Rust (stable) and Node 20 or later. The architecture docs explain every boundary above.
$ git clone https://github.com/FluidWorksApp/canopy-ide $ cd canopy-ide && npm install $ npm run tauri dev