{"id":42435554,"url":"https://github.com/watzon/pindrop","last_synced_at":"2026-04-02T13:33:16.636Z","repository":{"id":334799610,"uuid":"1142813663","full_name":"watzon/pindrop","owner":"watzon","description":"A native macOS menu bar dictation app using local speech-to-text with WhisperKit","archived":false,"fork":false,"pushed_at":"2026-03-03T04:15:29.000Z","size":9880,"stargazers_count":297,"open_issues_count":11,"forks_count":15,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-03T04:32:59.870Z","etag":null,"topics":["apple-silicon","dictation","macos","menu-bar","open-source","privacy","speech-to-text","swift","swiftui","test-verify","whisperkit"],"latest_commit_sha":null,"homepage":"https://pindropstt.com","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/watzon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":"watzon","ko_fi":"watzon","custom":["https://venmo.com/watzon2"]}},"created_at":"2026-01-26T22:15:21.000Z","updated_at":"2026-03-03T01:01:08.000Z","dependencies_parsed_at":"2026-03-03T03:12:36.012Z","dependency_job_id":null,"html_url":"https://github.com/watzon/pindrop","commit_stats":null,"previous_names":["watzon/pindrop"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/watzon/pindrop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/watzon%2Fpindrop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/watzon%2Fpindrop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/watzon%2Fpindrop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/watzon%2Fpindrop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/watzon","download_url":"https://codeload.github.com/watzon/pindrop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/watzon%2Fpindrop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30209403,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T05:23:27.321Z","status":"ssl_error","status_checked_at":"2026-03-07T05:00:17.256Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apple-silicon","dictation","macos","menu-bar","open-source","privacy","speech-to-text","swift","swiftui","test-verify","whisperkit"],"created_at":"2026-01-28T05:26:18.907Z","updated_at":"2026-04-02T13:33:16.625Z","avatar_url":"https://github.com/watzon.png","language":"Swift","readme":"# Pindrop 🎤\n\n\u003e Open source native dictation with a Kotlin Multiplatform core and native transcription adapters\n\n[![GitHub stars](https://img.shields.io/github/stars/watzon/pindrop?style=flat-square)](https://github.com/watzon/pindrop/stargazers)\n[![GitHub license](https://img.shields.io/github/license/watzon/pindrop?style=flat-square)](LICENSE)\n[![macOS](https://img.shields.io/badge/macOS-14.0+-blue?style=flat-square\u0026logo=apple)](https://www.apple.com/macos/)\n[![Kotlin Multiplatform](https://img.shields.io/badge/Kotlin%20Multiplatform-enabled-7F52FF?style=flat-square\u0026logo=kotlin)](https://kotlinlang.org/docs/multiplatform.html)\n[![Swift](https://img.shields.io/badge/Swift-5.9+-orange?style=flat-square\u0026logo=swift)](https://swift.org/)\n\n![Pindrop Screenshot](assets/images/screenshot.png)\n\n**Pindrop** is a menu bar dictation app for macOS that turns your speech into text completely offline and privately. Today, the shipped app remains fully macOS-native with SwiftUI, AppKit, WhisperKit, and other native adapters for transcription. Under the hood, Pindrop now also has a Kotlin Multiplatform shared core for cross-platform domain logic, which lays the groundwork for future Windows and Linux support without giving up native transcription backends on each platform.\n\n**[Download Latest Release](https://github.com/watzon/pindrop/releases)** · **[Documentation](#documentation)** · **[Contributing](#contributing)** · **[Community](#community)**\n\n---\n\n## Why Pindrop?\n\nWhile other dictation apps compromise on privacy, performance, or platform fidelity, Pindrop is designed specifically for Mac users who refuse to compromise.\n\n| Pillar                          | What It Means                                                                 |\n| ------------------------------- | ----------------------------------------------------------------------------- |\n| 🍎 **Mac-Native**                | Pure Swift/SwiftUI—not a web wrapper. Feels like Apple built it.              |\n| 🔒 **Privacy-First**             | 100% local transcription. Your voice never leaves your Mac.                   |\n| ⚡ **Apple Silicon Optimized**   | WhisperKit + Core ML = 2-3x faster than generic Whisper on M-series chips.    |\n| 🏆 **100% Open Source**          | No freemium tiers, no \"Pro\" features, no lock-in. Ever.                       |\n| 🌍 **Cross-Platform Foundation** | Shared Kotlin Multiplatform logic today, native Windows/Linux adapters later. |\n\n---\n\n## Comparison\n\n| Feature             | Pindrop                              | Handy                 | OpenWhispr                     |\n| ------------------- | ------------------------------------ | --------------------- | ------------------------------ |\n| **Platform**        | macOS today; Windows/Linux planned   | Windows, macOS, Linux | Windows, macOS, Linux          |\n| **Framework**       | Swift/SwiftUI + Kotlin Multiplatform | Tauri (Rust + Web)    | Tauri (Rust + Web)             |\n| **ML Engine**       | WhisperKit (Apple Core ML)           | Generic Whisper       | Generic Whisper                |\n| **Apple Silicon**   | Native optimization                  | Emulated              | Emulated                       |\n| **Source Code**     | 100% open source                     | 100% open source      | Freemium (paid \"Lazy Edition\") |\n| **Battery Impact**  | Minimal (native)                     | Higher (web runtime)  | Higher (web runtime)           |\n| **Menu Bar Design** | First-class native                   | Web-based UI          | Web-based UI                   |\n\n**The bottom line:** If you want the best dictation experience on a Mac—maximum speed, minimal battery drain, and true native feel—Pindrop is the only choice.\n\n---\n\n## Features\n\n- **100% Local Transcription** — Runs entirely on your Mac using OpenAI's Whisper model via WhisperKit. Your voice never leaves your computer.\n- **Multiple Transcription Engines** — Choose between WhisperKit (Core ML optimized) and Parakeet, with streaming transcription support for real-time results.\n- **Cross-Platform Core** — Shared transcription policies, model selection logic, and workflow state now live in Kotlin Multiplatform so future native Windows and Linux apps can reuse them.\n- **Native Transcription Adapters** — Transcription execution stays platform-native. macOS continues to use native engines like WhisperKit and Parakeet, and future platforms will provide their own native adapters.\n- **Global Hotkeys** — Toggle mode (press to start, press to stop) or push-to-talk. Works from anywhere in macOS.\n- **Smart Output** — Text is automatically copied to your clipboard and optionally inserted directly at your cursor.\n- **Notes System** — Full note-taking with pinning, tagging, and AI-powered title generation. Organize and revisit your transcriptions as structured notes.\n- **Transcription History** — All your dictations are saved locally with full search. Export to JSON, CSV, or plain text.\n- **Multiple Model Sizes** — Choose from Tiny (fastest) to Large (most accurate) depending on your needs.\n- **AI Enhancement (Optional)** — Clean up transcriptions using any OpenAI-compatible API—completely optional and off by default.\n- **Custom Dictionary** — Define custom word replacements and vocabulary to improve transcription accuracy for names, jargon, and specialized terms.\n- **Media Controls** — Automatic media pausing and system audio muting during recording so your transcription stays clean.\n- **Auto-Updates** — Sparkle-based automatic update system keeps Pindrop up to date with zero effort.\n- **Beautiful macOS Design** — Native SwiftUI interface that feels at home on your Mac.\n\n---\n\n## Built With\n\n- **[Swift](https://swift.org/)** — Apple's modern, fast, and safe programming language\n- **[SwiftUI](https://developer.apple.com/swiftui/)** — Declarative UI framework for truly native Mac apps\n- **[Kotlin Multiplatform](https://kotlinlang.org/docs/multiplatform.html)** — Shared cross-platform domain logic and transcription orchestration policies\n- **[WhisperKit](https://www.argmaxinc.com/whisperkit)** — High-performance Core ML implementation of OpenAI Whisper by Argmax, Inc.\n- **[SwiftData](https://developer.apple.com/documentation/swiftdata)** — Modern data persistence framework\n- **Native transcription adapters** — Platform-specific execution layers around local engines such as WhisperKit and Parakeet on macOS\n\n## Requirements\n\nCurrent app target:\n\n- **macOS 14.0 (Sonoma) or later**\n- **Apple Silicon (M1/M2/M3/M4)** recommended for optimal performance\n- **Microphone access** (required for recording)\n- **Accessibility permission** (optional, enables direct text insertion; clipboard works without it)\n\nFuture targets:\n\n- **Windows** planned\n- **Linux** planned\n\n## Installation\n\nPindrop releases are now signed with the project's Apple Developer identity. After the app is notarized and stapled, macOS should open it normally:\n\n1. Download `Pindrop.dmg` from the [releases page](https://github.com/watzon/pindrop/releases)\n2. Open the DMG and drag Pindrop to Applications\n3. Launch Pindrop from Applications\n4. If you downloaded a build that has not been notarized yet, macOS may still warn on first launch:\n   - Right-click Pindrop → Open, or\n   - Open System Settings → Privacy \u0026 Security and use \"Open Anyway\"\n5. After notarization, Pindrop should launch without the old self-signed workaround\n\n**For maintainers:** the default local release flow now exports a signed app bundle before packaging the DMG. `just dmg-self-signed` remains available only as a fallback when Apple signing is unavailable.\n\n## Screenshots\n\n*Coming soon: Notes \u0026 History dashboard, AI Enhancement settings, Recording indicator*\n\n## Building from Source\n\nSince this is an open-source project, you can also build it yourself. Don't worry—it's straightforward.\n\n### Repository Layout\n\n- `Pindrop/`: macOS app source\n- `PindropTests/`: unit and integration tests\n- `PindropUITests/`: UI automation tests\n- `shared/`: Kotlin Multiplatform shared workspace\n- `scripts/`: build and release helper scripts\n- `assets/`: images and other repository assets\n\nThe current shipping app is still the native macOS target in `Pindrop/`. The `shared/` workspace contains cross-platform logic that future native Windows and Linux clients can reuse while keeping their own platform-specific transcription adapters and UI layers.\nToday, the shared workspace only produces the macOS frameworks used by the app plus JVM test artifacts. Linux and Windows are represented by explicit stub verification tasks that fail fast until real platform targets are implemented.\n\n### Step 1: Clone the Repository\n\n```bash\ngit clone https://github.com/watzon/pindrop.git\ncd pindrop\n```\n\n### Step 2: Open in Xcode\n\n```bash\nopen Pindrop.xcodeproj\n```\n\nOr simply double-click `Pindrop.xcodeproj` in Finder.\n\n### Step 3: Build and Run\n\n1. In Xcode, select a scheme from the toolbar (Pindrop should be selected by default)\n2. Press `Cmd+R` or click the Run button\n3. The app will compile and launch\n\nAfter the first build, Pindrop will appear in your menu bar (look for the microphone icon). The app runs exclusively in the menu bar—no dock icon.\n\n### Using the Build System (Recommended)\n\nThis project includes a `justfile` for common build tasks. Install `just` if you haven't already:\n\n```bash\nbrew install just\n```\n\n**Common commands:**\n\n```bash\njust build              # Build for development (Debug)\njust build-release      # Build for release\njust export-app         # Export a signed app for distribution\njust dmg                # Export signed app + create DMG\njust test               # Run tests\njust dmg-self-signed    # Fallback self-signed DMG\njust clean              # Clean build artifacts\njust --list             # Show all available commands\n```\n\n**Shared Kotlin commands:**\n\n```bash\njust shared-test        # Run shared Kotlin tests\njust shared-xcframework # Build shared Apple XCFrameworks\n```\n\n**Release commands (maintainers):**\n\n```bash\njust release-notes 1.9.0  # Create draft release notes file at release-notes/v1.9.0.md\njust release 1.9.0  # Local manual release (tests, signed DMG, notarize/staple, appcast, tag, push tag, GitHub release)\n```\n\n### Manual Build (Alternative)\n\nTo create a distributable build manually:\n\n```bash\nxcodebuild -scheme Pindrop -configuration Release build\n```\n\nThe compiled app will be in `DerivedData/Build/Products/Release/Pindrop.app`.\n\n### Exporting a Signed App\n\nTo export a Developer ID-signed app bundle:\n\n```bash\njust export-app\n```\n\n### Creating a DMG\n\nTo create a distributable signed DMG:\n\n```bash\njust dmg\n```\n\nThis requires `create-dmg`:\n\n```bash\nbrew install create-dmg\n```\n\nThe DMG will be created in `dist/Pindrop.dmg`.\n\n### Creating a Release\n\nReleases are published manually from a local machine using `just` + `gh`.\nUse either the one-command flow or the explicit step-by-step flow.\n\n```bash\n# One command (recommended)\njust release 1.9.0\n```\n\nEquivalent explicit steps:\n\n```bash\n# 0. Create and edit contextual release notes\njust release-notes 1.9.0\n\n# 1. Ensure tests pass\njust test\n\n# 2. Build signed release DMG\njust dmg\n\n# 3. Generate appcast.xml for the current version\njust appcast dist/Pindrop.dmg\n\n# 4. Create and push tag\ngit tag -a v1.9.0 -m \"Release v1.9.0\"\ngit push origin v1.9.0\n\n# 5. Create GitHub release with notes + attach DMG + appcast.xml\ngh release create v1.9.0 dist/Pindrop.dmg appcast.xml --title \"Pindrop v1.9.0\" --notes-file release-notes/v1.9.0.md\n```\n\n## First Launch\n\nWhen you first open Pindrop, you'll see an onboarding flow:\n\n1. **Grant Microphone Permission** — Required for recording dictations\n2. **Download a Model** — Start with \"Tiny\" for the fastest experience (about 75MB)\n3. **Set Up Your Hotkey** — Default is Option+Space for toggle mode\n4. **You're Ready** — Press your hotkey and start dictating\n\n## Usage\n\n### Recording Modes\n\n**Toggle Mode** (default: `Option+Space`)\n\n- Press once to start recording (menu bar icon turns red)\n- Press again to stop and transcribe\n- Your transcribed text appears in your clipboard immediately\n\n**Push-to-Talk**\n\n- Hold your hotkey to record\n- Release to stop and transcribe\n- Configure a different hotkey in Settings → Hotkeys\n\n### Output\n\nTranscribed text is always copied to your clipboard. If you've granted Accessibility permission, it's also inserted directly at your cursor in the active application.\n\n### History\n\nAccess all your past transcriptions:\n\n- Click the menu bar icon → History (or press `Cmd+H`)\n- Search through any transcription\n- Copy individual entries or export to JSON/CSV/plain text\n\n## Settings\n\n### General\n\n- **Output Mode**: Clipboard only, or clipboard + direct insertion\n- **Language**: English (more languages coming in future updates)\n\n### Hotkeys\n\n- Configure your toggle hotkey and push-to-talk hotkey\n- Press the \"Record New Hotkey\" button and press your desired keys\n\n### Models\n\n| Model  | Size    | Speed   | Accuracy |\n| ------ | ------- | ------- | -------- |\n| Tiny   | ~75 MB  | Fastest | Good     |\n| Base   | ~150 MB | Fast    | Good     |\n| Small  | ~500 MB | Medium  | Better   |\n| Medium | ~1.5 GB | Slower  | High     |\n| Large  | ~3 GB   | Slowest | Highest  |\n\nStart with Tiny or Base for daily use. Switch to Medium or Large when you need maximum accuracy.\n\n### AI Enhancement\n\n- Toggle AI-powered text cleanup on/off\n- Enter any OpenAI-compatible API endpoint\n- Your API key is stored securely in the macOS Keychain—not in UserDefaults\n\n## Troubleshooting\n\n### App doesn't appear in menu bar\n\nPindrop is a menu bar-only app—it intentionally has no dock icon. Look for the microphone icon in the top-right corner of your menu bar.\n\n### Microphone permission denied\n\n1. Open **System Settings → Privacy \u0026 Security → Microphone**\n2. Enable permission for Pindrop\n3. Restart the app\n\n### Direct text insertion not working\n\n1. Open **System Settings → Privacy \u0026 Security → Accessibility**\n2. Click \"+\" and add Pindrop\n3. Restart the app\n4. Clipboard output still works without this permission\n\n### Transcription is slow\n\n- Use a smaller model (Tiny or Base)\n- Make sure you're on Apple Silicon (Intel Macs are supported but slower)\n- Close other resource-intensive applications\n\n### Model download fails\n\n- Check your internet connection\n- Ensure you have enough disk space (75MB–3GB depending on model)\n- Try downloading again from Settings → Models\n\n### Hotkey doesn't work\n\n- Check for conflicts with other apps\n- Try a different key combination\n- Click the menu bar icon first to ensure the app has focus\n\n## Architecture\n\n```\nPindrop/\n├── Pindrop/                     # Main app bundle\n│   ├── PindropApp.swift         # App entry point + lifecycle\n│   ├── AppCoordinator.swift     # Central service coordination\n│   ├── Services/\n│   │   ├── AudioRecorder.swift          # AVAudioEngine recording\n│   │   ├── AudioDeviceManager.swift     # Audio device selection\n│   │   ├── TranscriptionService.swift   # Transcription orchestration\n│   │   ├── Transcription/               # Transcription engine architecture\n│   │   │   ├── TranscriptionEngine.swift        # Engine protocol\n│   │   │   ├── StreamingTranscriptionEngine.swift # Streaming protocol\n│   │   │   ├── WhisperKitEngine.swift           # WhisperKit backend\n│   │   │   ├── ParakeetEngine.swift             # Parakeet backend\n│   │   │   ├── AudioEngineCapabilities.swift    # Engine capability detection\n│   │   │   ├── VoiceActivityDetector.swift      # VAD support\n│   │   │   ├── SpeakerDiarizer.swift            # Speaker identification\n│   │   │   └── TextToSpeechEngine.swift         # TTS support\n│   │   ├── ModelManager.swift           # Model downloads\n│   │   ├── HotkeyManager.swift          # Global shortcuts\n│   │   ├── OutputManager.swift          # Clipboard + text insertion\n│   │   ├── HistoryStore.swift           # SwiftData persistence\n│   │   ├── NotesStore.swift             # Note-taking system\n│   │   ├── SettingsStore.swift          # Settings + Keychain\n│   │   ├── PermissionManager.swift      # Permissions handling\n│   │   ├── AIEnhancementService.swift   # Optional AI cleanup\n│   │   ├── AIModelService.swift         # AI model management\n│   │   ├── MediaPauseService.swift      # Media pause during recording\n│   │   ├── UpdateService.swift          # Sparkle auto-updates\n│   │   ├── LaunchAtLoginManager.swift   # Login item management\n│   │   ├── PromptPresetStore.swift      # AI prompt presets\n│   │   ├── DictionaryStore.swift        # Custom dictionary\n│   │   ├── ContextEngineService.swift   # Context engine\n│   │   ├── ContextCaptureService.swift  # Context capture\n│   │   ├── ContextEngineContracts.swift # Context engine protocols\n│   │   ├── AppContextAdapter.swift      # App context bridging\n│   │   ├── MentionFormatter.swift       # @mention formatting\n│   │   ├── MentionRewriteService.swift  # Mention rewriting\n│   │   ├── PathMentionResolver.swift    # Path mention resolution\n│   │   └── WorkspaceFileIndexService.swift # Workspace file indexing\n│   ├── Models/\n│   │   ├── TranscriptionRecord.swift\n│   │   ├── TranscriptionRecordSchema.swift\n│   │   ├── Note.swift\n│   │   ├── NoteSchema.swift\n│   │   ├── PromptPreset.swift\n│   │   ├── WordReplacement.swift\n│   │   ├── VocabularyWord.swift\n│   │   ├── FeatureModelType.swift\n│   │   └── FloatingIndicatorType.swift\n│   ├── UI/\n│   │   ├── Main/\n│   │   │   ├── MainWindow.swift\n│   │   │   ├── DashboardView.swift\n│   │   │   ├── HistoryView.swift\n│   │   │   ├── DictionaryView.swift\n│   │   │   └── NotesView.swift\n│   │   ├── Settings/\n│   │   │   ├── SettingsWindow.swift\n│   │   │   ├── GeneralSettingsView.swift\n│   │   │   ├── HotkeysSettingsView.swift\n│   │   │   ├── ModelsSettingsView.swift\n│   │   │   ├── AIEnhancementSettingsView.swift\n│   │   │   ├── UpdateSettingsView.swift\n│   │   │   ├── PresetManagementSheet.swift\n│   │   │   └── AboutSettingsView.swift\n│   │   ├── Onboarding/\n│   │   │   ├── OnboardingWindow.swift\n│   │   │   ├── OnboardingWindowController.swift\n│   │   │   ├── WelcomeStepView.swift\n│   │   │   ├── PermissionsStepView.swift\n│   │   │   ├── ModelSelectionStepView.swift\n│   │   │   ├── ModelDownloadStepView.swift\n│   │   │   ├── HotkeySetupStepView.swift\n│   │   │   ├── AIEnhancementStepView.swift\n│   │   │   └── ReadyStepView.swift\n│   │   ├── Theme/\n│   │   │   └── Theme.swift\n│   │   ├── Components/\n│   │   │   ├── CopyButton.swift\n│   │   │   ├── SearchableDropdown.swift\n│   │   │   ├── MarkdownEditor.swift\n│   │   │   └── NoteCardView.swift\n│   │   ├── StatusBarController.swift   # Menu bar icon\n│   │   ├── FloatingIndicator.swift     # Recording indicator\n│   │   └── SplashScreen.swift\n│   └── Utils/\n│       ├── Logger.swift           # Logging wrapper\n│       ├── AlertManager.swift     # Alert handling\n│       ├── ModelCapabilities.swift # Model feature detection\n│       ├── ImageResizer.swift     # Image utilities\n│       └── Icons.swift            # Icon assets\n├── PindropTests/                  # XCTest suite\n└── Pindrop.xcodeproj              # Xcode project\n```\n\n## Running Tests\n\n```bash\nxcodebuild test -scheme Pindrop -destination 'platform=macOS'\n```\n\n## Community\n\nJoin the conversation and get help:\n\n- **[GitHub Discussions](https://github.com/watzon/pindrop/discussions)** — Ask questions, share ideas, and connect with other users\n- **[GitHub Issues](https://github.com/watzon/pindrop/issues)** — Report bugs or request features\n\n## Contributing\n\nWe welcome contributions! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on how to get started.\n\nWhether you're fixing a bug, adding a feature, or improving documentation, your help makes Pindrop better for everyone.\n\n## License\n\nMIT License. See the [LICENSE](LICENSE) file for details.\n\n## Acknowledgments\n\n- [WhisperKit](https://github.com/argmaxinc/WhisperKit) — The Swift implementation that makes this possible\n- [OpenAI Whisper](https://github.com/openai/whisper) — The original speech recognition model\n\n---\n\n**Note**: This project is currently open source and free to build yourself. Pre-built binaries may be available for purchase in the future.\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=watzon/pindrop\u0026type=date\u0026legend=top-left)](https://www.star-history.com/#watzon/pindrop\u0026type=date\u0026legend=top-left)\n","funding_links":["https://github.com/sponsors/watzon","https://ko-fi.com/watzon","https://venmo.com/watzon2"],"categories":["Directory","Menubar"],"sub_categories":["Text"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwatzon%2Fpindrop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwatzon%2Fpindrop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwatzon%2Fpindrop/lists"}