A modern, block‑based terminal UI inspired by Warp, built with Rust and GPUI.
OrbitShell focuses on:
- Block output (command → output sections)
- Fast search in the sidebar (Explorer / Search / Git)
- Workspace‑style UI with tabs, welcome view, and settings panel
- Local input editor for a Warp‑like experience
This project is open‑source and evolving. Contributions are welcome.
- Blazing fast UI and search thanks to Rust + GPUI
- Low memory usage and snappy rendering
- Responsive even on large codebases
- Block rendering for terminal output
- Sidebar with Explorer, Search, and Git views
- Search across files with incremental results
- Welcome tab with recent projects
- Settings tab (Appearance, Keyboard Shortcuts, ACP Registry, MCP servers, Privacy, About)
- Windows installer via NSIS
- Rust (latest stable)
- Windows SDK (for
fxc.exe, required bygpui) - NSIS (optional, to build the Windows installer)
cargo runOrbitShell does not currently support true UI hot reload / fast refresh. The recommended
development loop is file watch + rebuild + app restart using cargo-watch.
Install it once:
cargo install cargo-watchThen run:
cargo dev-watchThis uses the repository alias from .cargo/config.toml, which expands to:
cargo watch -x runThis is intended for local development only.
cargo build --releaseIf you hit Failed to find fxc.exe, add the Windows SDK fxc.exe to PATH:
$env:PATH="C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64;$env:PATH"
cargo build --releaseThe binary will be at:
target\release\orbitshell.exe
Generate the installer:
makensis installer\windows\orbitshell.nsiOutput:
installer\windows\OrbitShell-Setup.exe
Build on Linux (or WSL):
cargo build --releaseTo install locally:
bash installer/linux/install.shThis installs the binary to ~/.local/bin/orbitshell and adds a .desktop entry.
Releases are published from Git tags through GitHub Actions.
Create and push a version tag that matches Cargo.toml:
git tag v0.1.0
git push origin v0.1.0The release workflow publishes these assets to GitHub Releases:
- Linux
x86_64tarball - Linux
aarch64tarball - Linux
.debforamd64 - Linux
.debforarm64 - Linux
AppImageforx86_64 - Linux
AppImageforaarch64 - Windows portable
.exe - Windows NSIS installer
Rules file:
orbitshell_rules.json
This controls skip directories/files and search limits for the sidebar.
Issues and PRs are welcome. If you plan a larger change, open an issue first so we can align on direction.
TBD



