
Features
GPU · Alacritty rendering
Rust-based GPU-accelerated terminal renderer; sharp text, stable performance.
Native multi-pane and tabs with Flutter
Native multi-pane splits and tab layouts, all custom-rendered with Flutter.
Keyboard-shortcut driven
Every action has a keyboard shortcut; use the app without ever touching the mouse.
IME input support
Native IME support, smooth CJK and other input methods.
Auto-detect host shells
Auto-enumerates installed shells, including WSL distributions.

Platform support
| Platform | Status |
|---|---|
| Windows | ✅ |
| macOS | ❌ |
| Linux | ❌ |
Install
Octodo is available from the Microsoft Store or as a portable zip. Updates are automatic: the Store version updates through the Store, and the portable version picks up the latest GitHub release.
Microsoft Store
Install from the Microsoft Store. Updates are delivered through the Store.
Portable
- Download the latest
octodo-windows.zipfrom Releases. - Before extracting, right-click the zip file → Properties → check Unblock → OK. This prevents Windows from marking the extracted
.exeas “untrusted” and blocking the network access and shell-spawning APIs. - Extract to any directory and double-click
octodo.exeto launch.
Build from source
You’ll need the Flutter SDK (>= 3.44.0), the Rust toolchain (install via rustup), and the Desktop development with C++ Visual Studio workload on Windows 10/11:
git clone https://github.com/invented-pro/octodo.git
cd octodo
flutter pub get
flutter run -d windows
For testing, linting, and the fork patch workflow, see CONTRIBUTING.md.
Keyboard shortcuts
Workspaces (sidebar)
| Windows / Linux | macOS | Action |
|---|---|---|
Ctrl+Shift+B | Cmd+Shift+B | Toggle workspace drawer |
Ctrl+Shift+N | Cmd+Shift+N | New workspace (auto-focus terminal) |
Ctrl+Shift+W | Cmd+Shift+W | Close current workspace (confirm dialog) |
Ctrl+Shift+] | Cmd+Shift+] | Next workspace (cycle) |
Ctrl+Shift+[ | Cmd+Shift+[ | Previous workspace (cycle) |
Ctrl+Shift+1 … 9 | Cmd+Shift+1 … 9 | Jump to workspace N |
F11 | Ctrl+Cmd+F | Toggle fullscreen |
Ctrl+Shift+Q | Cmd+Shift+Q | Quit |
Panes (split + focus)
| Windows / Linux | macOS | Action |
|---|---|---|
Ctrl+Shift+D | Cmd+Shift+D | Split right |
Ctrl+Shift+E | Cmd+Shift+E | Split below |
Ctrl+Shift+↑ | Cmd+Shift+↑ | Focus pane above |
Ctrl+Shift+↓ | Cmd+Shift+↓ | Focus pane below |
Ctrl+Shift+← | Cmd+Shift+← | Focus pane to the left |
Ctrl+Shift+→ | Cmd+Shift+→ | Focus pane to the right |
Ctrl+Shift+M | Cmd+Shift+M | Toggle max of focused pane |
Tabs (within a pane)
| Windows / Linux | macOS | Action |
|---|---|---|
Ctrl+Shift+T | Cmd+Shift+T | New tab in focused pane |
Ctrl+Shift+K | Cmd+Shift+K | Close focused tab |
Ctrl+Tab | Cmd+Option+→ | Next tab in focused pane (cycle) |
Ctrl+Shift+Tab | Cmd+Option+← | Previous tab in focused pane |
Ctrl+1 … 9 | Cmd+1 … 9 | Jump to tab N |
Terminal engine (clipboard / scroll)
| Windows / Linux | macOS | Action |
|---|---|---|
Ctrl+Shift+C | Cmd+Shift+C | Copy selection |
Ctrl+Insert | Cmd+Insert | Copy selection (alt) |
Ctrl+V | Cmd+V | Paste |
Ctrl+Shift+V | Cmd+Shift+V | Paste |
Shift+Insert | Shift+Insert | Paste |
PageUp / PageDown | PageUp / PageDown | Page up / down |
Ctrl+= | Cmd+= | Increase font size |
Ctrl+- | Cmd+- | Decrease font size |
Ctrl+0 | Cmd+0 | Reset font size |
Credits
Terminal rendering is powered by Alacritty (MPL-2.0).
License
Released under the MIT License. Source code is available at invented-pro/octodo.