Skip to content

rmarinsky/Diduny

Repository files navigation

Stand With Ukraine

Diduny Icon

Diduny

Made in Ukraine

A native macOS menu bar app for voice dictation. Record your voice, get it transcribed, and automatically paste the text.

Features

  • 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

Requirements

  • macOS 14.0+ (Sonoma)

Build from Source

Build & Install

1. Clone the Repository

git clone https://github.com/rmarinsky/Diduny.git
cd Diduny

2. Generate Xcode Project

./generate_project.sh

This installs XcodeGen (if needed) and generates Diduny.xcodeproj.

3. Build & Install

Option A: Dev install script

./scripts/dev_install.sh

Option B: Open in Xcode

open Diduny.xcodeproj

Select the Diduny DEV scheme and press Cmd+R.

First Launch Setup

1. Grant Permissions

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

2. Sign In

  1. Click the menu bar icon → SettingsAccount
  2. Enter your email and sign in with the OTP code
  3. The app connects to the proxy server for cloud transcription

Usage

Voice Dictation

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

Translation

Action Method
Translate selected text Double-press Cmd+C
Open translation window Press Cmd+Opt+/

Meeting Recording

Action Method
Start/Stop Meeting Recording Press Cmd+Opt+M

Records system audio (Zoom, Google Meet, Teams, etc.) and transcribes when stopped.

Settings

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

Troubleshooting

App doesn't appear in menu bar

  • Check if app is running: ps aux | grep Diduny
  • Try relaunching the app

Microphone not working

  • System Settings → Privacy & Security → Microphone → Ensure Diduny is enabled
  • Try selecting a different audio device in Settings → Audio

Auto-paste not working

  • System Settings → Privacy & Security → Accessibility → Enable Diduny
  • Restart the app after granting permission

Meeting recording not capturing audio

  • System Settings → Privacy & Security → Screen Recording → Enable Diduny
  • Restart the app after granting permission

Uninstall

# 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/null

License

MIT

About

macOS menu bar app for voice dictation with Soniox transcription

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors