About
What is Octodo?#
Octodo is a desktop terminal “complex” — a single window that hosts
multiple workspaces, each with its own shell sessions, split
panes, and tabs. It is built on top of Flutter for the UI and
Rust (via Alacritty) for
GPU-accelerated terminal rendering.
Highlights#
- GPU-rendered terminal powered by Alacritty, a Rust-based renderer.
- Flutter-native multi-pane / tab layouts.
- Keyboard-shortcut driven.
- IME support.
- Auto-detect available shells, including WSL distributions.
Platform support#
| # | Platform | Status |
|---|---|---|
| 1 | Windows | ✅ |
| 2 | macOS | ❌ |
| 3 | Linux | ❌ |
Usage#
- Download the latest
octodo-windows.zipfrom Releases. - Before unzipping, right-click the zip → Properties → tick Unblock → OK.
This stops Windows from marking the unpacked.exeas untrusted (which would block network and shell-spawn APIs). - Unzip anywhere and double-click
octodo.exeto launch.
Build from source#
Requires the Flutter SDK (>= 3.44.0), the Rust toolchain (installed via rustup), and Windows 10/11 with the Desktop development with C++ Visual Studio workload:
git clone https://github.com/invented-pro/octodo.git
cd octodo
flutter pub get
flutter run -d windows
See CONTRIBUTING.md for tests, lint, and the fork-patch workflow.
Acknowledgments#
Terminal rendering powered by Alacritty (MPL-2.0).
License#
Released under MIT License. See
LICENSE
for the full text.