Show HN: Ghost Pepper – 100% local hold-to-talk speech-to-text for macOS

Published: (April 6, 2026 at 03:50 PM EDT)
3 min read
Source: Hacker News

Source: Hacker News

Ghost Pepper

100% local hold-to-talk speech-to-text for macOS. Hold Control to record, release to transcribe and paste. No cloud APIs, no data leaves your machine.

Download the latest release — macOS 14.0+, Apple Silicon (M1+)

Features

  • Hold Control to talk — release to transcribe and paste into any text field
  • Runs entirely on your Mac — models run locally via Apple Silicon, nothing is sent anywhere
  • Smart cleanup — local LLM removes filler words and handles self‑corrections
  • Menu bar app — lives in your menu bar, no dock icon, launches at login
  • Customizable — edit the cleanup prompt, pick your mic, toggle features on/off

How it works

Ghost Pepper uses two open‑source models that download automatically on first launch:

ModelSizeWhat it does
Speech‑to‑textWhisperKit (small.en) ≈ 466 MBTranscribes your speech to text
Text cleanupQwen 2.5 (1.5B + 3B) ≈ 3 GBRemoves filler words and self‑corrections

Models are served by Hugging Face and cached locally after the first download.

Getting started

Download the app

  1. Download GhostPepper.dmg
  2. Open the DMG and drag Ghost Pepper to Applications
  3. Grant Microphone and Accessibility permissions when prompted
  4. Hold Control and speak

Build from source

  1. Clone the repository
  2. Open GhostPepper.xcodeproj in Xcode
  3. Build and run (⌘ R)

Permissions

PermissionWhy
MicrophoneRecord your voice
AccessibilityGlobal hotkey and paste via simulated keystrokes

Good to know

  • Launch at login is enabled by default on first run; you can toggle it off in Settings.
  • No logging to disk — transcriptions are never written to files. Debug logs exist only in memory and disappear when the app quits.

Acknowledgments

Built with WhisperKit, LLM.swift, Hugging Face, and Sparkle.

License

MIT

Why “Ghost Pepper”?

All models run locally, so no private data leaves your computer. It’s “spicy” to offer something for free that other apps have raised $80 M to build.

Enterprise / managed devices

Ghost Pepper requires Accessibility permission, which normally needs admin access to grant. On managed devices, IT admins can pre‑approve this via an MDM profile (Jamf, Kandji, Mosaic, etc.) using a Privacy Preferences Policy Control (PPPC) payload:

FieldValue
Bundle IDcom.github.matthartman.ghostpepper
Team IDBBVMGXR9AY
PermissionAccessibility (com.apple.security.accessibility)
0 views
Back to Blog

Related posts

Read more »