command_prefix = ""

April 15, 2026 · View on GitHub

Awal Terminal

Awal Terminal

ⴰⵡⴰⵍ — "word" in Amazigh

GitHub Release macOS License Homebrew Cask Stars Downloads Swift + Rust

The LLM-native terminal emulator for macOS.
Built for developers who work with AI coding agents.

Website · Download


What is Awal Terminal?

A native macOS terminal built from scratch with Swift and Rust, designed specifically for working with AI coding agents like Claude Code, Gemini CLI, and Codex CLI.

Workspace selector AI Components manager Mission Control dashboard

Features

FeatureDescription
GPU-Accelerated RenderingMetal-powered rendering at 120fps with a glyph atlas and triple buffering. 10,000-line scrollback buffer
LLM ProfilesSwitch between Claude, Gemini, Codex, or plain shell in one click. Save per-model configurations
AI Side PanelTrack token usage, costs, context window, file references, and git changes in real time
Smart Output FoldingAI tool calls, code blocks, and diffs auto-collapse into foldable regions. Click to expand
Screenshot to SessionPress Cmd+Shift+S or click the camera icon to capture a screen region and paste its file path into the terminal. Perfect for sharing screenshots with AI agents
Voice InputPush-to-talk voice input powered by on-device speech recognition
AI ComponentsAuto-detect your project stack and inject skills, rules, prompts, agents, MCP servers, and hooks into AI sessions from shared registries. Supports git, localskills, and local directory sources. Visual mapping editor for non-standard registry structures. Per-component enable/disable, security scanning with rules toggle, hook approval gate with audit trail, and import/export
Sub-Stack DetectionAutomatically detects frameworks like Next.js, Django, Flask, Vapor, NestJS, and more on top of base stack detection for more targeted component injection
Resume SessionsBrowse and resume past AI sessions from the startup menu. Claude sessions show turn count and time ago; Codex and Gemini launch their built-in session pickers
Plan-Aware Tab NamingAutomatically detects AI plan headers and offers to rename the tab to match the plan title
Smart NotificationsDesktop alerts when long-running AI tasks complete
Tabs & WindowsMultiple windows (Cmd+N), native tabs with drag-to-reorder, tab tearoff to new window, custom tab colors, per-tab titles, tab groups with collapse/expand, and vertical sidebar tab bar
Quick TerminalQuake-style dropdown terminal with a global hotkey (`Ctrl+``)
Find in TerminalSearch through scrollback with match highlighting and keyboard navigation. OSC 8 hyperlinks and drag-and-drop file pasting
Syntax HighlightingLanguage-aware coloring for code blocks and diffs inside AI output
Git IntegrationLive branch, status, and changed files displayed in the status bar and side panel. Click any changed file to view its diff inline. Per-tab worktree isolation for parallel workstreams
Large Paste ProtectionConfirmation dialog for large pastes with options to save to file, truncate, or paste all. Configurable threshold
Mission ControlDashboard window (Cmd+Shift+D) showing all active AI agents across tabs and windows with real-time status, total cost, tokens, elapsed time, and per-agent kill switches
Session RecordingRecord AI coding sessions (Cmd+Option+Shift+R to start/stop) and export as GIF. Idle time compression for compact output
Per-Tab Token TrackingEach tab independently tracks its own token usage and cost, visible in the AI side panel and Mission Control
Danger ModeSkip all AI tool confirmation prompts for unrestricted sessions. Toggle from the View menu; always resets on app launch
Automatic UpdatesChecks GitHub Releases for new versions and shows an indicator in the status bar. Supports Homebrew and direct download updates
Command PaletteQuick-access to all actions via Cmd+Shift+P with fuzzy search
Copy as MarkdownRight-click or Cmd+Shift+C to copy terminal output with code fences, blockquotes, and formatting preserved
Smart AutocompleteFile path and command history completions as you type
Remote ControlDetect Claude Code's remote control mode, show a REMOTE badge in the status bar, and display a QR code popover to connect from your phone. Enable from the View menu
Prevent SleepPrevent macOS from sleeping during active terminal sessions. Auto-activates during remote control sessions
Stealth ModeFull-screen black overlay that hides all terminal content while your session continues safely in the background. Press any key to return
Fully ConfigurableTheme colors, fonts, keybindings, and voice settings in a single config file

Getting Started

brew tap AwalTerminal/tap
brew install --cask awal-terminal

No quarantine workarounds needed — Homebrew handles it automatically.

Download manually

Grab the latest build from GitHub Releases.

Since the app is not yet notarized with Apple, macOS will block it on first launch. To bypass this:

  1. Right-click (or Control-click) the app and choose Open, then click Open in the dialog.

If that doesn't work, run this in Terminal:

xattr -cr AwalTerminal.app

Then open the app normally.

Build from Source

Requires Rust and Swift toolchains on macOS.

# Install just (task runner)
brew install just

# Build and run
just run

# Build release .app bundle
just bundle

# Create a new release
scripts/release.sh v0.15.0

Configuration

All settings live in ~/.config/awal/config.toml:

[font]
family = "JetBrains Mono"
size = 13.0

[theme]
bg = "#1e1e1e"
fg = "#e5e5e5"
accent = "#636efa"
cursor = "#ccccccb3"
selection = "#2d7fd44d"
tab_bar_bg = "#161616"
tab_active_bg = "#232323"
status_bar_bg = "#161616"

[voice]
enabled = true
language = "en"
vad_threshold = 0.02
dictation_auto_enter = false
dictation_auto_space = true
# command_prefix = ""

[recording]
max_duration = 300

[paste]
warning_threshold = 100000
truncate_length = 10000

[tabs]
random_colors = true
# random_color_palette = "#E55353, #3498DB, #27AE60"
confirm_close = true
loading_indicator = true
worktree_isolation = false
# worktree_branch_prefix = "awal/tab"

[quit]
confirm_close = true

[system]
prevent_sleep = false

[ai_components]
enabled = true
auto_detect = true
auto_sync = true
security_scan = true
require_hook_approval = true
remote_control = false

[ai_components.registry.awal-components]
url = "https://github.com/AwalTerminal/awal-ai-components-registry.git"
branch = "main"

[ai_components.registry.my-skill]
type = "localskills"
slugs = "ZpDEwZj1Yq"

[ai_components.registry.my-local]
type = "local"
path = "/path/to/local/registry"

Architecture

core/       Rust — terminal emulation, ANSI parsing, AI output analysis
app/        Swift — macOS UI, Metal rendering, voice input, AI side panel
scripts/    Build and release scripts
build/      Release artifacts
docs/       Promotional website (GitHub Pages)

Keybindings

ActionShortcut
New windowCmd+N
New tabCmd+T
Close tabCmd+W
Rename tabCmd+Shift+R
Next tabCmd+Shift+]
Previous tabCmd+Shift+[
New tab groupCmd+Shift+G
Toggle group collapseCmd+Shift+.
Mission ControlCmd+Shift+D
Command PaletteCmd+Shift+P
Copy as MarkdownCmd+Shift+C
FindCmd+F
AI side panelCmd+Shift+I
Quick terminalCtrl+`
Sync AI componentsCmd+Shift+Y
Screenshot to sessionCmd+Shift+S
Voice input (PTT)Ctrl+Shift+Space
PreferencesCmd+,
Session recordingCmd+Option+Shift+R
Zoom inCmd+=
Zoom outCmd+-
Actual size (reset zoom)Cmd+0

License

MIT