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#

  1. Download the latest octodo-windows.zip from Releases.
  2. Before unzipping, right-click the zip → Properties → tick UnblockOK.
    This stops Windows from marking the unpacked .exe as untrusted (which would block network and shell-spawn APIs).
  3. Unzip anywhere and double-click octodo.exe to 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.