v3.3.1

USER_MANUAL

Complete guide to installing and using AudioBash on Windows, macOS, and Linux.

AudioBash main window with voice input and quick navigation

01 INTRODUCTION

AudioBash is a voice-controlled terminal built to work with Claude Code. Instead of typing commands, you can speak them directly into your terminal. The application transcribes your voice input using AI-powered speech recognition and executes commands in a real terminal environment.

Key features

  • Push-to-talk voice input - Hold a hotkey to record, release to transcribe and execute
  • Multi-provider transcription - Gemini, ElevenLabs, or local Whisper/Parakeet
  • Real terminal environment - Full PTY (pseudo-terminal) with shell access
  • Agent mode - AI-powered command generation for complex tasks
  • Cross-platform - Works on Windows 10/11, macOS (Intel & Apple Silicon), and Linux

02 INSTALLATION

Windows installation

System requirements

  • Windows 10 or Windows 11
  • 4GB RAM minimum (8GB recommended)
  • 200MB disk space
  • Microphone for voice input

Installation steps

  1. 1
    Download the installer

    Visit audiobash.app or the releases page and download the latest .exe installer

  2. 2
    Run the installer

    Double-click the .exe file. If Windows SmartScreen appears, click "More info" then "Run anyway"

  3. 3
    Launch AudioBash

    Find AudioBash in your Start Menu or use the desktop shortcut

  4. 4
    Grant microphone access

    Windows will prompt for permission on first use - click "Yes" to allow

macOS installation

System requirements

  • macOS 12 (Monterey) or later
  • Apple Silicon (M1/M2/M3/M4) or Intel processor
  • 4GB RAM minimum (8GB recommended)
  • 200MB disk space
  • Microphone for voice input

Installation steps

  1. 1
    Download the DMG

    Visit audiobash.app or the releases page and download:

    • Apple Silicon (M1/M2/M3/M4): the arm64.dmg
    • Intel Macs: the .dmg (non-arm64)
  2. 2
    Install the app

    Double-click the DMG, drag AudioBash.app to Applications, then eject the DMG

  3. 3
    First launch (important!)

    AudioBash isn't code-signed yet. The signing infrastructure is in the repo and signed builds are planned; until then, you must bypass Gatekeeper on first launch:

    Method 1 - Right-click (recommended)

    Open Finder → Applications → Right-click AudioBash.app → Select "Open" → Click "Open" in the dialog

    Method 2 - Terminal command

    xattr -cr /Applications/AudioBash.app
  4. 4
    Grant permissions

    macOS will request:

    • Microphone access: System Settings → Privacy & Security → Microphone
    • Accessibility access: System Settings → Privacy & Security → Accessibility (required for global hotkeys)

Linux installation

System requirements

  • A 64-bit Linux distribution (the AppImage runs on most; the .deb is for Debian/Ubuntu)
  • A glibc-based distro (most mainstream distributions)
  • 4GB RAM minimum (8GB recommended)
  • Microphone for voice input

Download

Grab a prebuilt build from the releases page: the portable AppImage or a Debian/Ubuntu .deb.

Make the AppImage executable with chmod +x AudioBash-*.AppImage and run it, or install the .deb with sudo dpkg -i AudioBash-*.deb. Grant microphone access when prompted.

Or build from source

Prefer to build it yourself? You'll need Node.js 20 or newer and the native build tools (build-essential and python3) to compile node-pty.

  1. 1
    Clone the repository
    git clone https://github.com/jamditis/audiobash.git
    cd audiobash
  2. 2
    Install dependencies

    This compiles node-pty for your architecture.

    npm install
  3. 3
    Build the Linux package

    Produces an AppImage and a .deb in dist/. To run without packaging, use npm run electron:dev.

    npm run electron:build:linux
  4. 4
    Run it

    Make the AppImage executable with chmod +x and launch it, or install the .deb with sudo dpkg -i. Grant microphone access when prompted.

03 FIRST-TIME SETUP

Step 1: Choose your transcription provider

AudioBash supports multiple AI providers for speech-to-text:

Provider Best for Get API key
Gemini (recommended) Fast, accurate, free tier aistudio.google.com
ElevenLabs Scribe v2 Real-time (~150ms), VAD auto-commit elevenlabs.io
Local Whisper Offline, no API key Built-in (downloads model on first use)

Step 2: Enter your API key

  1. 1. Click the gear icon in the top-right corner
  2. 2. Select your transcription provider from the dropdown
  3. 3. Paste your API key in the text field
  4. 4. Click "Save"

Step 3: Test voice recording

  1. 1. Press Option+S (Mac) or Alt+S (Windows) to start recording
  2. 2. Say a simple command: "list files in current directory"
  3. 3. Press the hotkey again to stop
  4. 4. Watch the transcription appear in the terminal

04 USING AUDIOBASH

Keyboard shortcuts

Action Windows / Linux macOS
Start/stop recording Alt+S Option+S
Cancel recording Alt+A Option+A
Resend last transcription Alt+R Option+R
Toggle raw/agent mode Alt+M Option+M
Show/hide window Alt+H Option+H
Clear terminal Alt+C Option+C
Increase font size Ctrl+= Ctrl+=
Decrease font size Ctrl+- Ctrl+-
Reset font size Ctrl+0 Ctrl+0
Switch to tab 1-4 Alt+1 - Alt+4 Option+1 - Option+4
Bookmark current directory Alt+B Option+B
Cycle layout preset Alt+L Option+L
Split pane horizontal Alt+- Option+-
Split pane vertical Alt+\ Option+\
Close pane Alt+W Option+W
Zoom/unzoom pane Alt+Z Option+Z
Focus next pane Alt+Right Option+Right
Focus previous pane Alt+Left Option+Left
Resize pane Alt+Shift+Arrow Option+Shift+Arrow
Toggle preview pane Alt+P Option+P
Capture preview screenshot Alt+Shift+P Option+Shift+P

New tab and close tab have no keyboard shortcut - use the + button to add a tab and the × on a tab to close it.

Linux note: the global Alt shortcuts above register under X11 but may not fire under Wayland. If a shortcut doesn't respond on a Wayland session, switch to an X11 session or use the on-screen controls instead.

Voice recording

AudioBash uses a push-to-talk model:

  1. 1. Press the hotkey to start recording
  2. 2. Speak your command clearly
  3. 3. Release (or press again) to stop and transcribe
Voice recording active

Voice input panel with waveform visualization and RAW/AGENT mode toggle

Recording states

🔴
Recording
🟡
Processing
🟢
Ready
Disabled

Terminal modes

AudioBash has two modes for handling voice input:

Raw mode (default)

Transcribed text is sent directly to the terminal. What you say is exactly what gets typed.

Best for: Simple commands, when you know exactly what to type

Say: "cd projects"
Types: cd projects

Agent mode

An AI interprets your intent and generates the appropriate command. Handles natural language requests.

Best for: Complex tasks, when you're unsure of exact syntax

Say: "show JavaScript files modified this week"
Generates: find . -name "*.js" -mtime -7

Toggle between modes with Alt+M (Windows) or Option+M (Mac).

Multi-tab interface

AudioBash supports multiple terminal tabs:

  • New tab: Click the + button
  • Switch tabs: Click a tab or press Alt+1-Alt+4 (Option+1-Option+4 on Mac)
  • Close tab: Click the × on the tab
  • Rename tab: Double-click the tab title

Each tab maintains its own working directory, command history, and shell session.

Quick navigation panel

Quick navigation with favorites and recent directories

05 SETTINGS

Access settings by clicking the gear icon in the top-right corner.

Settings - API keys and themes

API keys and visual themes

Settings - Transcription providers

Transcription model selection

Settings - Custom instructions

Custom instructions and vocabulary

Settings - Keyboard shortcuts

All keyboard shortcuts

API keys

Setting Purpose
Transcription API key Speech-to-text (Gemini)
ElevenLabs API key Real-time and batch speech-to-text (Scribe)

Transcription providers

  • Gemini 2.0 Flash - Google's fast, accurate model (recommended, free tier)
  • Gemini 2.5 Flash - Latest Gemini with audio support
  • ElevenLabs Scribe - High-quality batch speech-to-text
  • ElevenLabs Scribe v2 - Real-time WebSocket streaming (~150ms latency)
  • Parakeet (local) - Offline transcription on an NVIDIA GPU. Advanced: it sends audio to a separate Parakeet server you run yourself at localhost:8003. Unlike Whisper, no server is bundled, so you must start one before selecting this provider.
  • Local Whisper - Offline transcription via whisper.cpp (small.en, 466 MB), no API key required

Click the model name in the voice overlay to cycle between providers without opening settings.

06 TROUBLESHOOTING

Windows issues

"Windows protected your PC" SmartScreen warning

Click "More info" then "Run anyway". This appears because the Windows build is not yet code-signed.

Global shortcuts not working

Check for conflicts with other apps, try running AudioBash as Administrator, or restart the app.

macOS issues

"AudioBash is damaged and can't be opened"

This is Gatekeeper blocking an unsigned app. Fix with:

xattr -cr /Applications/AudioBash.app

Global shortcuts (Option+S) not working

Go to System Settings → Privacy & Security → Accessibility. Find AudioBash, toggle it off and on, then restart the app.

General issues

"API key is invalid" error

Double-check you copied the entire key, verify it's for the correct provider, and check that billing is set up if required.

Transcription is inaccurate

Speak more slowly and clearly, reduce background noise, try a different provider, or check your internet connection.

07 FAQ

Is AudioBash free?

Yes. AudioBash is free and open source. Cloud transcription services require API keys, which may have usage costs. Gemini offers a generous free tier, and local Whisper requires no API key at all.

Does AudioBash work offline?

Partially. Local Whisper provides offline transcription with no internet required. Cloud providers (Gemini, ElevenLabs) require internet connectivity.

Can I use AudioBash with any shell?

Yes. On Windows, it defaults to PowerShell. On macOS and Linux, it uses your default shell (your $SHELL, usually zsh on macOS and bash on Linux). You can start any shell by typing its name.

Can I use AudioBash with Claude Code CLI?

Yes - that's what it's designed for. Type claude in the terminal to start Claude Code, then use voice commands to interact with it.

Where are settings stored?

Windows: %APPDATA%\AudioBash\
macOS: ~/Library/Application Support/AudioBash/
Linux: ~/.config/AudioBash/

How do I report bugs or request features?

Visit github.com/jamditis/audiobash/issues

How is it connected to the terminal? Is it linked to external terminal windows 1, 2, 3, etc.?

No, AudioBash doesn't link to external terminal windows. It has its own embedded terminal built in. The app uses xterm.js for the terminal display and node-pty to spawn real shell processes (PowerShell on Windows, zsh/bash on macOS). When you speak, the transcribed text is sent directly to the active terminal tab within the app. Each tab runs its own independent shell session - there's no connection to Terminal.app, Windows Terminal, or any other external terminal program.

AudioBash v3.3.1 - Voice-controlled terminal for Claude Code