A terminal that sees what your agents do.
Download · Features · Architecture · Getting Started · Patreon
Most terminals show you text. Rift shows you what's happening — which agent touched which file, what hooks fired, where errors clustered, and how your filesystem changed over time. It's a terminal and an observability cockpit in one window.
Rift is not a wrapper around your shell. It is the shell — a standalone cross-platform terminal emulator built from scratch in Rust, with a real PTY backend and a webview UI powered by Tauri 2 and Svelte 5.
Color-coded output lanes — Every line of terminal output is classified and tagged: CLAUDE, AGENT, HOOK, AEGIS, OK, WARN, ERR, SYS. Each lane gets its own color. You never have to squint at a wall of monochrome text to figure out who said what.
Live notification tabs — Errors, hooks, agents, and system events each get their own tab with real-time badges. Click a tab to see the full event stream. Promote any tab to a side pane for split-view monitoring while you work.
Filesystem activity cockpit — A node-based tree view shows which files are being read, written, and created in real time. Directories bubble up their children's activity. Pin a file to keep watching it. Drag a node into the terminal to inject its path.
Integration decoupling — Rift's core never speaks directly to any AI provider, agent framework, or external system. All integrations go through translator modules that map external interfaces to Rift's internal event protocol. This means Rift works standalone out of the box, and gets richer as integrations connect.
Event bus architecture — A tokio broadcast bus with UDS/named-pipe IPC handles 10,000+ lines/second burst throughput at <16ms latency. External tools connect as subscribers/publishers through framed JSON envelopes with replay buffer.
portable-pty — not a shell wrapper┌─────────────────────────────────────────────────────────┐
│ Svelte 5 Frontend │
│ Terminal Surface │ Notification Tabs │ Cockpit View │
├────────────────────┴─────────────────────┴───────────────┤
│ Tauri IPC (Channel<T> + Events) │
├──────────────────────────────────────────────────────────┤
│ src-tauri (Rust) │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ rift-core│ │ rift-bus │ │ rift-cli │ │ rift-mcp │ │
│ │ (PTY) │ │(protocol)│ │ (hooks) │ │(20 tools)│ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ │ │
│ tokio broadcast bus │
│ │ │
│ UDS / named-pipe IPC server │
│ (external translators) │
└──────────────────────────────────────────────────────────┘
| Crate | Role |
|---|---|
rift-core |
PTY abstraction, session management, process lifecycle |
rift-bus |
Protocol definitions, transport layer, translator modules |
rift-cli |
rift hook and rift status CLI commands |
rift-mcp |
MCP server with 20 tools for external programmatic access |
tauri::ipc::Channel<T> for high-throughput streams + events for notifications. External (translators ↔ core): tokio broadcast bus fronted by framed JSON IPC.Download the latest release for your platform:
| Platform | Download |
|---|---|
| Windows | .msi installer |
| macOS | .dmg disk image |
| Linux | .deb / .AppImage |
# Prerequisites: Rust 1.95+, Node 22+, npm
git clone https://github.com/Critek-creator/Rift_TerminalV2.git
cd Rift_TerminalV2
npm ci
npm run tauri:dev # development mode
npm run tauri build # production build
The project enforces 10 CI checks on every commit:
cargo fmt --all --check
cargo clippy --workspace --all-targets -- -D warnings
cargo build --workspace --locked
cargo test --workspace --locked
npm run check
bash tools/check-translator-boundary.sh # §9 enforcement
| Feature | Rift | Hermes IDE | Warp | Ghostty |
|---|---|---|---|---|
| Own PTY backend | Yes | Yes | Yes | Yes |
| Color-coded output lanes | 8 lane types | No | Blocks | No |
| Filesystem activity cockpit | Yes | No | No | No |
| Integration decoupling | CI-enforced | No | No | N/A |
| Event bus (external IPC) | Yes (10K+ msg/s) | No | No | No |
| MCP tools | 20 | No | No | No |
| AI-provider agnostic | Yes (§9 translators) | Multi-provider | Warp AI only | N/A |
| Framework | Tauri 2 + Svelte 5 | Tauri + React | Rust native | Zig native |
| Open source | Yes | BSL 1.1 | Freemium | Yes |
Rift is in open beta. The terminal foundation, notification system, cockpit, and MCP integration are all shipped and working. Active development continues toward v1.0.
See CHANGELOG.md for the full release history.
MIT — use it, fork it, build on it.
Built by Abyssal Arts