Your new Terminal and Workspace manager. A new kind of IDE.
See the codeThis is the source code of Chan, an IDE in a single binary: a terminal emulator and multiplexer plus a workspace manager. Download binaries from chan.app or build locally using the Makefile here.
Contributors and agents: start at .agents/README.md; the practical guide is CONTRIBUTING.md.
The architecture is documented next to the code it describes. design.md is the whole-system reference (crate boundaries, runtime topology, bind vs tunnel, the devserver); each crate or surface below carries its own design of record.
Core:
WorkspaceHost, the window registry, the launcher slot.cs: the control-socket wire contract and the client that speaks it.Desktop and web:
Tunnel:
chan devserver.cs tunnel); distinct from the gateway tunnel.Gateway (separate Cargo workspace; the chan.app account, sign-in, and proxy surface):
Rust
58.1%
TypeScript
23.8%
Svelte
9.0%
JavaScript
3.8%
Shell
3.3%
Your new Terminal and Workspace manager. A new kind of IDE.
See the codeThis is the source code of Chan, an IDE in a single binary: a terminal emulator and multiplexer plus a workspace manager. Download binaries from chan.app or build locally using the Makefile here.
Contributors and agents: start at .agents/README.md; the practical guide is CONTRIBUTING.md.
The architecture is documented next to the code it describes. design.md is the whole-system reference (crate boundaries, runtime topology, bind vs tunnel, the devserver); each crate or surface below carries its own design of record.
Core:
WorkspaceHost, the window registry, the launcher slot.cs: the control-socket wire contract and the client that speaks it.Desktop and web:
Tunnel:
chan devserver.cs tunnel); distinct from the gateway tunnel.Gateway (separate Cargo workspace; the chan.app account, sign-in, and proxy surface):
Rust
58.1%
TypeScript
23.8%
Svelte
9.0%
JavaScript
3.8%
Shell
3.3%