A native macOS menu bar app for voice dictation. Record your voice, get it transcribed, and automatically paste the text.
- Voice Dictation — Press hotkey, speak, release, text appears
- Menu Bar App — Lives in your menu bar, no dock icon
- Global Hotkey — Default:
Cmd+Opt+D - Push-to-Talk — Hold Right Shift, Right Option, or Caps Lock
- Meeting Recording — Capture system audio from Zoom, Meet, etc. (
Cmd+Opt+M) - Text Translation — Translate selected text between languages (
Cmd+Opt+/) - Real-time Transcription — Live streaming transcription via WebSocket
- Local Whisper — On-device transcription with whisper.cpp (Metal GPU)
- Auto-Paste — Transcribed text automatically pastes to active app
- macOS 14.0+ (Sonoma)
- Xcode 17.0+
- Homebrew (for XcodeGen)
git clone https://github.com/rmarinsky/Diduny.git
cd Diduny./generate_project.shThis installs XcodeGen (if needed) and generates Diduny.xcodeproj.
Option A: Dev install script
./scripts/dev_install.shOption B: Open in Xcode
open Diduny.xcodeprojSelect the Diduny DEV scheme and press Cmd+R.
The app will request these permissions:
| Permission | Why Needed | How to Grant |
|---|---|---|
| Microphone | Record your voice | Click "Allow" when prompted |
| Accessibility | Auto-paste text (Cmd+V simulation) | System Settings → Privacy & Security → Accessibility → Enable Diduny |
| Screen Recording | Meeting recording (system audio) | System Settings → Privacy & Security → Screen Recording → Enable Diduny |
- Click the menu bar icon → Settings → Account
- Enter your email and sign in with the OTP code
- The app connects to the proxy server for cloud transcription
| Action | Method |
|---|---|
| Start/Stop Recording | Click menu bar icon |
| Start/Stop Recording | Press Cmd+Opt+D |
| Push-to-Talk | Hold Right Shift or Right Option |
| Action | Method |
|---|---|
| Translate selected text | Double-press Cmd+C |
| Open translation window | Press Cmd+Opt+/ |
| Action | Method |
|---|---|
| Start/Stop Meeting Recording | Press Cmd+Opt+M |
Records system audio (Zoom, Google Meet, Teams, etc.) and transcribes when stopped.
Access via menu bar icon → Settings:
- General — Launch at login, menu bar icon style
- Shortcuts — Global hotkeys, recording mode, push-to-talk keys
- Audio — Microphone selection, audio quality
- Dictation — Transcription provider (cloud/local), language, Whisper models
- Translation — Favorite languages
- Meetings — Audio source (system only / system + mic)
- Account — Sign in, proxy server configuration, usage stats
- Check if app is running:
ps aux | grep Diduny - Try relaunching the app
- System Settings → Privacy & Security → Microphone → Ensure Diduny is enabled
- Try selecting a different audio device in Settings → Audio
- System Settings → Privacy & Security → Accessibility → Enable Diduny
- Restart the app after granting permission
- System Settings → Privacy & Security → Screen Recording → Enable Diduny
- Restart the app after granting permission
# Remove app
rm -rf /Applications/Diduny.app
# Remove preferences (optional)
defaults delete ua.com.rmarinsky.diduny
# Remove keychain items (optional)
security delete-generic-password -s "ua.com.rmarinsky.diduny" 2>/dev/nullMIT