ASR-app is a lightweight, blazing-fast, and aesthetically stunning native macOS menu bar application designed for instant speech-to-text input across any application. Press a global hotkey, dictate your thoughts, and the transcribed text will be automatically typed directly into your active text field.
Designed with modern macOS LiquidGlass principles, combining deep translucency, vibrant neon gradients, and organic micro-animations.
-
๐๏ธ Blazing-Fast Transcription (Whisper Turbo): Audio is sent directly to the Groq Whisper Large V3 Turbo API, ensuring near-instant transcription (under one second) and maximum accuracy.
-
โ๏ธ Whisper Prompting & Punctuation Guide: Uses a hidden high-quality style template to guide the model to automatically format the transcribed text with perfect grammar, capitals, and punctuation (commas, periods, dashes, and question marks).
-
๐ Custom Vocabulary Support: Add custom terms, names, or technical slang separated by commas directly in the Settings panel (up to 30-50 words). The application seamlessly appends these terms to the transcription prompt, ensuring 100% recognition accuracy.
-
๐ Smart Auto-Paste: Once transcription is complete, the text is copied to your clipboard and immediately pasted into your active application (web browser, IDE, chat app) using a simulated
Cmd+Vkeystroke. -
๐จ Premium LiquidGlass UI:
- A beautiful, adaptive translucent Menu Bar Popover that fits perfectly on your screen.
- An interactive animated real-time volume indicator (Neon Wave) with glowing reflections.
- A gorgeous borderless ยซAboutยป (About ASR-app) window featuring dynamic animated liquid glass gradient blobs.
-
โฑ๏ธ Auto-Stop Timer & Warm Warning: Set your preferred maximum recording duration (1, 2, 3, 5, or 10 minutes) in Settings. When recording gets within 30 seconds of the auto-stop limit, the popover transitions into a warm neon-orange color scheme with an active countdown timer to prevent text truncation.
-
๐ Complete Multilingual Support (En, Ru, Ua):
- Matches your macOS system language by default.
- Dynamic on-the-fly UI language switching (English, Russian, Ukrainian) without app restarts.
- Choice of dictation language (Auto-detect or specific languages, including complete support for Ukrainian
uk).
-
๐ Adaptive Themes:
- Integration with System (inherits macOS settings), Dark, and Light themes.
- Adapts translucency, materials, and glows instantly.
-
โจ๏ธ Global Hotkeys: Dictate from anywhere in macOS without opening the popover. Pick your preferred global shortcut (e.g.,
โฅ + Space) in settings to start and stop recording seamlessly.
- Language: Swift 5.10+
- Frameworks: SwiftUI & AppKit
- System Integration:
AVFoundationโ high-fidelity audio capture and real-time decibel level monitoring.Carbon APIโ low-level global shortcut tracking from anywhere.CoreGraphics(CGEvent) โ secure keyboard emulation for Smart Auto-Paste.
- Build System: XcodeGen (dynamic
.xcodeprojgeneration fromproject.ymlfor a clean Git repository).
- macOS 14.0 or newer.
For the ultimate experience, you don't need to compile the code yourself. Simply download a pre-built premium DMG installer from our GitHub Releases:
- Download the DMG corresponding to your architecture:
ASR-App-AppleSilicon.dmg(for M1/M2/M3/M4 Apple Silicon Macs)ASR-App-Intel.dmg(for older Intel x86_64 Macs)
- Mount the DMG and drag
ASRApp.appinto yourApplicationsfolder. - Bypass Gatekeeper Warning (required due to Ad-Hoc signing):
Since the app is ad-hoc signed without a paid Apple Developer Certificate, macOS will prevent it from running initially. You can resolve this instantly using one of two methods:
- Method 1: Terminal (Fastest โก)
Open Terminal and run the following command to strip the quarantine attribute:
xattr -d com.apple.quarantine /Applications/ASRApp.app
- Method 2: System Settings Open System Settings โ Privacy & Security, scroll down to the Security section, and click ยซOpen Anywayยป (ะะพะดัะฒะตัะดะธัั ะฒั ะพะด) for ASRApp.
- Method 1: Terminal (Fastest โก)
Open Terminal and run the following command to strip the quarantine attribute:
- XcodeGen installed on your system.
-
Install XcodeGen using Homebrew:
brew install xcodegen
-
Clone the repository and navigate to its folder:
git clone https://github.com/YOUR_USERNAME/ASR-app.git cd ASR-app -
Generate the Xcode project from
project.yml:xcodegen generate
-
Open the newly generated project file:
open ASRApp.xcodeproj
-
Press
Cmd + Rin Xcode to compile and run!
Important
On the first launch, the application will request access to the Microphone (for voice recording) and Accessibility permissions (required for keyboard simulation to support the Smart Auto-Paste feature). Please grant these permissions in your macOS System Settings.
To enable speech-to-text recognition, you need a free API key from Groq:
- Log in or sign up at console.groq.com.
- Generate a new API key in the API Keys section.
- Click the waveform icon in the macOS status bar โ Open Settings (gear icon โ๏ธ) โ Paste your API key into the field.
This project features a fully automated DevOps pipeline:
- When you push a Git version tag starting with
v(e.g.,v1.2.3), the GitHub Actions release workflow is triggered. - On a high-performance cloud runner (
macos-15with Xcode 16+), the pipeline installs XcodeGen and compiles the application. - Matrix Architecture: Builds independent, native binaries for Apple Silicon (arm64) and Intel (x86_64) to keep the application lightweight without code bloat.
- Ad-Hoc Signing: Automatically applies ad-hoc codesigning (
codesign --force --deep --sign -) to allow seamless launching by bypassing macOS Gatekeeper blockades. - Premium DMG Packaging: Instead of basic ZIP archives, the pipeline uses
create-dmgto package the.appinto a gorgeous, customized DMG installer with a custom layout and drag-and-drop support. - Detailed release notes (Release Notes / Changelog) are auto-generated based on commit logs, and assets are uploaded directly to the GitHub Release.
- Alex โ Product visionary, co-creator, and lead QA engineer.
- Eva โ Your AI pair-programmer, developer, and visual designer ๐ซ๐ตโจ.
Created with love, hot tea, and deep care for every pixel! ๐ตโจ
Here are some exciting ideas for future releases of ASR-app:
- ๐ Interactive Links in About: Added dynamic links to GitHub and X (Twitter) in the About window for quick navigation.
- ๐ Launch at Login: Add a setting to automatically start ASR-app when macOS boots up.
- ๐ Transcription History Log: A quick-access history panel in the popover to see, search, and copy past transcriptions.
- ๐ง Local Offline Transcription (CoreML/whisper.cpp): Allow completely offline speech-to-text processing for maximum privacy when internet is unavailable.
- โจ AI Smart Rewrite (LLM Integration): Add quick LLM actions to improve grammar, summarize, translate, or rewrite the transcribed text in professional/friendly tones before pasting.
- ๐ Multi-language Real-time Translation: Instantly translate dictated speech into a target language before auto-pasting.