Get Started
| Step | Action |
|---|---|
| 1. Download | Open the .dmg file |
| 2. Install | Drag YEN to Applications |
| 3. First launch | Right-click YEN.app, click Open |
| 4. Updates | Automatic via Sparkle (checks on launch) |
Terminal History
Terminals have evolved dramatically over five decades. Each generation added capabilities — but also complexity, overhead, and distance from what makes a terminal great.
1978 — VT100
ANSI escape codes. Hardware standardization. The foundation every terminal still builds on.
1984 — xterm
Software terminal for X11. Proved the hardware could be virtualized without losing capability.
2008 — iTerm2
Tabs, profiles, split panes. macOS power users finally had options — but feature creep had begun.
2017 — Hyper
Electron. Web tech. Plugins. Beautiful themes — wrapped in 100MB+ of Chrome. Style over substance.
2021 — Warp, Fig, and others
AI assistance. Cloud sync. Account required. Your commands, sent to servers. The terminal became a product to monetize.
2026 — YEN
Back to fundamentals. GPU rendering. Native speech-to-text. No cloud lock-in. No account required for local desktop use. No AI watching what you type. Just a fast terminal that respects your privacy.
YEN doesn't reject progress — it rejects unnecessary complexity. Everything we add must make you faster without making you dependent on cloud services or AI subscriptions.
Terminal IDE
Most IDEs are text editors that bolted on a terminal panel. YEN takes the opposite approach — start with the fastest terminal on macOS, then add IDE capabilities around terminal-first workflows. No Electron. No web views. No second app to switch to.
The approach
Core actions stay in terminal context. Features that need richer UI (such as Settings, Scratchpad, and overlays) use native macOS panels anchored to active terminal workflow instead of browser-style views.
| Capability | Shortcut |
|---|---|
| GPU terminal — Metal rendering, 60 FPS | Always on |
| Speech-to-text — on-device, 50+ languages | Option + Space |
| Settings — 460+ themes, fonts, cursor, opacity, padding, notifications, split layouts, permissions | Cmd + , |
| File browser — browsing, syntax-aware previews, bundled static theme/flavor defaults | Cmd + Shift + O |
| Global Chat — built-in chat rooms (Lounge, Feedback, Show & Tell, Support) | Type chat in YEN (or yen chat in any shell) |
| Local weather — Open-Meteo, coordinate-first with ASCII icons, 6-hour hourly forecast, and grouped output | Type weather in YEN (or yen weather in any shell) |
| Screenshot — save window to file and clipboard | Cmd + Shift + S |
| Tab sidebar — vertical tab panel for visual tab management | Cmd + Shift + B |
| Scratchpad — right-side quick notes panel with seeded helper copy, Cmd + C/Cmd + V, and highlight-to-auto-copy | Cmd + Shift + J |
| Quick Terminal — global hotkey dropdown | Ctrl + ` |
| Split layout presets — 10 one-click configurations | Cmd + Option + 1-0 |
| Bundled tools — fd, rg, fzf, zoxide, bat, jq, and more | Zero setup — no homebrew needed |
| Window state restoration — splits, tabs, positions | Automatic |
| Shell integration — bash, zsh, fish, elvish, nushell | Automatic |
New features ship weekly (sometimes daily)!
| Traditional IDE | Terminal-First IDE (YEN) |
|---|---|
| Editor with a terminal panel | Terminal with editing capabilities |
| Electron or web view | Native GPU rendering |
| Hundreds of MB at install | Lightweight from day one |
| Features you never asked for | Each feature is opt-in |
| Cloud accounts, telemetry | No required desktop account. No desktop telemetry. Website uses anonymous aggregate analytics. |
Speech-to-Text
On-device speech-to-text — no AI services, no cloud. Hold Option + Space in any app.
Hold Option + Space in any app — YEN, Safari, VS Code, Notes, anything — speak, and release. Your words appear at the cursor. Audio never leaves your Mac. Read more on the blog.
Works on macOS 13+. On macOS 26+, sessions are unlimited and missing language packs install automatically (foreground-gated; background attempts use non-modal recovery). Clipboard is restored after paste. Translate-on-Dictate (experimental, off by default) can translate transcripts before paste on macOS 26+ when translation assets are installed.
Recording indicator
A recording dot blinks in the menu bar while listening. Release to paste.
| Feature | YEN |
|---|---|
| Privacy | 100% on-device (macOS Speech Recognition) |
| Binary size | Zero bloat — no AI models |
| Languages | 50+ (whatever macOS supports) |
| Compatibility | Any macOS app — Safari, VS Code, Notes, Slack, plus shell, vim, nano, ssh |
| Cost | Free forever |
| Offline | Yes (macOS 13+, after language assets are installed) |
| Duration | macOS 26+: unlimited; older macOS: 60s (auto-pastes) |
Pro tip: On older macOS, release and press again for longer content. Enable Launch at Login in Settings> Sounds > Speech Setup for dictation without a terminal window open.
Settings
Press Cmd + , to toggle Settings. Five tabs — General, Sounds, Workspace, Themes, Keyboard. Most changes apply in real-time across every open tab.

460+ bundled themes with live previews and instant apply. Comfort settings (font, cursor, opacity, padding) stay independent so you can switch themes without losing your preferred ergonomics. Window Border controls live in General > Appearance. Workspace includes instant toggles for Tab Sidebar (Cmd + Shift + B) and Scratchpad (Cmd + Shift + J).
The Sounds tab includes a Speech Setup section with live permission status for Accessibility, Microphone, and Speech Recognition. Use Cmd + Shift + P then type settings themes to jump directly to any tab.
The Keyboard tab includes reserved-shortcut disclosure, conflict detection, and inline shortcut recording with clear constraints: shortcuts must include Cmd/Ctrl/Option, Esc cancels recording, and capture times out after 10 seconds.

Advanced configuration:
~/Library/Application\ Support/com.yenchat.yen/config.yen
File Browser
Press Cmd + Shift + O to open the file browser. It launches inside the terminal — not in a floating window, not in a sidebar. Browse directories, preview files, and manage your project without leaving the terminal surface.
Terminal-native with cd-on-quit
Renders inside the terminal with async I/O — large directories load instantly. Press q to exit and your shell follows to the last directory you visited. Press Enter on code files for a colorized read-only view, or O for open-with.
| Feature | Details |
|---|---|
| Syntax-highlighted previews | Code, images, archives, videos, PDFs |
| Quick Look | Space for native macOS preview |
| Search and fuzzy find | / to search, z to jump to frequent dirs |
| File operations | Copy, move, delete, undo, bulk rename, archive extract |
| Vim + mouse navigation | h/j/k/l, visual selection, click, scroll |
| Git status indicators | Modified, staged, untracked icons inline |
| cd-on-quit | q to exit; shell follows to last directory |
| Open in editor / Finder | e for $EDITOR, g r for Finder |
| Full shortcut reference | Press ? inside the file browser |
Commands & Shortcuts
Keyboard shortcuts:
| Action | Key |
|---|---|
| Command palette | Cmd + Shift + P |
| Settings | Cmd + , |
| File browser | Cmd + Shift + O |
| Speech-to-text | Option + Space |
| Split layout presets | Cmd + Option + 1-0 |
| Split horizontal / vertical | Cmd + D / Cmd + Shift + D |
| New tab / window | Cmd + T / Cmd + N |
| Close tab / pane | Cmd + W |
| Quick Terminal | Ctrl + ` |
| Screenshot | Cmd + Shift + S |
| Tab sidebar | Cmd + Shift + B |
| Scratchpad | Cmd + Shift + J |
| Copy screen file path | Cmd + Ctrl + Shift + U |
| Paste screen file path | Cmd + Shift + U |
| Open screen file | Cmd + Option + Shift + U |
| Copy-on-select | Select text; hold Shift in TUI apps |
| Font size +/- | Cmd + + / Cmd + - |
| Toggle fullscreen | Cmd + Enter |
CLI commands:
Commands run immediately inside YEN. In external shells, run yen init zsh or yen init bash once, then restart the shell so wrappers like y, chat, mail, and weather, btop, and fastfetch route to YEN.
| Command | Description |
|---|---|
chat | Global chat rooms (Lounge, Feedback, Show & Tell, Support) |
mail (email) | Gmail client (compose, reply, forward, labels, search) |
calendar | Google Calendar (agenda, month, day, week views; RSVP) |
weather | Local weather ( --city, --metric/--imperial) |
btop (monitor, resources) | System monitor TUI (bundled btop) |
fastfetch (fetch) | System info snapshot (bundled fastfetch) |
bios | System info snapshot with YEN BIOS branding |
browse (files, fm) | File browser |
y | File browser with cd-on-quit |
yengit (lazygit, gitlazy, gityen) | Git TUI (bundled lazygit) |
yen help | Full command reference and aliases |
yen +list-themes | List all 460+ bundled themes |
yen +edit-config | Open config in $EDITOR |
yen init zsh | Shell integration for external zsh |
yen init bash | Shell integration for external bash |
yen update | Check for a newer release |
yen --version | Show version |
App keys (Chat / Gmail / Google Calendar defaults):
| Action | Key |
|---|---|
| Chat | |
| Switch rooms | Tab / Shift + Tab |
| Send / new line | Enter / Option + Enter |
| Quit / change handle | /q / /h |
| Paste image | Ctrl + V or drag file |
| Open / archive / trash | Enter / e / # |
| Reply all / undo | a / z |
| Next / previous email (reader) | j / k |
| Calendar | |
| Create / open event | c / Enter |
| Navigate / today | j/k / t |
| Switch views | a/m/d/w |
Need the complete command + alias reference? Run yen help. For full file browser shortcuts, press ? inside the file browser.
Custom keybindings:
Open Settings > Keyboard to view all shortcuts, detect conflicts with popular apps, and re-record editable shortcuts inline. For advanced config, edit the config file directly.
Troubleshooting
- App won't open: Right-click YEN.app → Open, or allow in System Settings → Privacy & Security.
- Commands not found: YEN commands only work inside YEN terminal, not Terminal.app.
- Speech-to-text not working: Grant Accessibility, Microphone, and Speech Recognition permissions in System Settings → Privacy & Security. Dictation listens to exact
Option + Spaceonly (no Cmd/Ctrl/Shift). Check the menu bar dropdown for blocked-state recovery actions. - Permissions granted but still blocked: In Settings > Sounds > Speech Setup, check
Local Speechstatus and useRe-check. - Option + Space conflicts: Check for conflicts with input source, Spotlight, Alfred, or Raycast shortcuts. Use Settings > Keyboard for fixed-shortcut conflict guidance.
- Layout shortcut not firing: Use exact
Cmd + Option + 1-0with no extra modifiers, and keep terminal focus (Settings intentionally does not consume layout shortcuts). - Cursor style/blink not previewing: Changes are applied, but preview appears after you refocus a terminal window (unfocused terminals show a hollow block cursor).
- Opacity slider looks unchanged: Background opacity applies after app restart. Use Window Border for an immediate focus cue.
- Dictation menu shows blocked: Check the menu bar dropdown for recovery actions. In Settings > Sounds > Speech Setup, use
Re-checkto verify local speech service status. - Layout shortcuts not working in Settings:
Cmd + Option + 1-0is intentionally ignored while Settings is focused. Click a terminal window first. - File browser not opening: Verify the terminal window is focused, not the Settings panel or another window.
- "command not found: y": Shell integration isn't active in this shell. In external shells, run
yen init zsh(or bash) and restart that shell. In YEN, this usually means integration was disabled; usebrowseinstead. mail/chat/weather/btop/fastfetchruns a system command: Your shell integration is missing/outdated. Re-runyen init zsh(or bash) in external shells, then restart the shell.
Reset config to defaults:
$ rm ~/Library/Application\ Support/com.yenchat.yen/config.yen