Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Platform Support

AZUREAL runs on macOS, Linux, and Windows. The core feature set is identical across all three platforms – agent sessions, worktrees, the session pane, the file viewer, the git panel, and the embedded terminal all work everywhere. The differences are in input handling, GPU availability, terminal protocol support, and platform-specific integrations.


PlatformRecommendedAlso tested
macOSKittyGhostty, Alacritty, WezTerm, Terminal.app
LinuxKittyGhostty, Alacritty, WezTerm, Konsole
WindowsWindows Terminal

Kitty and Windows Terminal deliver the best overall experience – both for input handling and for rendering fidelity. They produce the cleanest interpretation of AZUREAL’s box-drawing characters, Unicode glyphs, and styled borders, resulting in pixel-perfect pane separators, tab bars, and dialog frames. Kitty also provides the Kitty keyboard protocol on macOS/Linux for unambiguous key reporting, while Windows Terminal provides full ConPTY support with reliable mouse and key event handling. Other listed terminals work well – AZUREAL automatically provides Alt+ fallback bindings for key combinations that require the Kitty protocol, though some terminals may show minor visual artifacts in complex border intersections or half-block character rendering.


Platform Matrix

FeaturemacOSLinuxWindows
Agent sessions (Claude + Codex)YesYesYes
Git worktreesYesYesYes
Session store (SQLite)YesYesYes
File watcher backendkqueueinotifyReadDirectoryChangesW
Embedded terminalPTYPTYConPTY
Speech-to-text (Whisper)Metal GPUCPU onlyCUDA GPU
Kitty keyboard protocolYesYesNo
fast_draw_input()YesNoNo
.app bundleYesN/AN/A
NotificationsNSUserNotificationD-Bus (notify-rust)Toast (PowerShell)
Modifier key for destructive actionsCmdCtrlAlt

Key Bindings by Platform

AZUREAL adapts its modifier key usage to each platform’s conventions:

ActionmacOSLinuxWindows
CopyCmd+CCtrl+CCtrl+C
SaveCmd+SCtrl+SCtrl+S
UndoCmd+ZCtrl+ZCtrl+Z
Cancel agentAlt+C
Archive worktreeAlt+A

On macOS, Cmd is the primary modifier. On Linux, Ctrl fills the same role. On Windows, destructive actions use Alt to avoid conflicts with the console input system. See Platform Differences for the full keybinding mapping.


Build Dependencies

All platforms require the Rust toolchain, LLVM/Clang, and CMake for the Whisper speech-to-text dependency. Platform-specific build requirements:

PlatformAdditional Requirements
macOSXcode Command Line Tools
Linuxlibclang-dev, cmake
WindowsLLVM.LLVM, CMake, Ninja, LIBCLANG_PATH environment variable, NVIDIA CUDA Toolkit

See Requirements for installation instructions.


Terminal Protocol Support

AZUREAL uses the Kitty keyboard protocol on macOS and Linux for improved key event accuracy. This protocol distinguishes between key press and key release events and provides unambiguous reporting of modifier combinations.

On Windows, the Kitty protocol is not enabled because it conflicts with mouse event handling in Windows Terminal. Windows uses the standard console input API instead, which provides adequate key reporting for all supported features.


Chapter Contents

  • macOS – Primary platform: Metal GPU, .app bundle, notifications, Cmd key bindings, fast-path input, and Option+letter remapping.
  • Linux – Full support: CPU-only Whisper, Ctrl key bindings, build dependencies, and Kitty protocol.
  • Windows – ConPTY terminal, PowerShell shell detection, Alt key bindings, MSVC Whisper fixes, path canonicalization, and NTFS junctions.