# Voice to Text for Any App - VoiceHotKey > Voice to text for any app on Windows, Mac, Linux, Android, and iPhone. Press, speak, and your words appear as text in any application β€” in any language. --- # 7 Key Advantages of VoiceHotKey: From Voice-to-Text to Instant AI Assistance URL: https://voicehotkey.com/advantages/ > Explore the advantages of VoiceHotKey, including precise voice-to-text conversion, customizable hotkeys, automatic translation, enhanced writing correction, style adjustments, emoji integration, and instant AI-powered answers. 1. **High-Quality Voice-to-Text Conversion** Converts voice to text with very high quality and accurate punctuation. 2. **Customizable Hotkeys** Allows assigning any key on the keyboard or mouse as a hotkey. 3. **Automatic Translation** Automatically translates what you say into any language. You can also highlight text anywhere and translate it. 4. **Enhanced Writing Quality** Improves and corrects the writing of what you said. 5. **Customizable Writing Style** Changes the style of writing based on what you said. For example, it can turn your words into business correspondence, a cheerful tone, negative, neutral, or even flirty. 6. **Automatic Emoji Addition** Automatically adds emojis 🌟😊✨. 7. **Instant AI Assistance** Allows you to ask a question πŸ€” to artificial intelligence πŸ€– and immediately receive an answer πŸ’¬ right away. --- # Audio Test URL: https://voicehotkey.com/audio-test/ > Internal page for testing audio playback. A scratch page for testing audio playback and recording in the browser. ## jfk.mp3 [Download jfk.mp3](/audio/jfk.mp3) ## Record audio Records from your microphone and shows the input volume in real time. Recording stays in your browser β€” nothing is uploaded.
00:00

All off = raw capture. Leave them off to record audio played through your speakers; turn them on for clean voice (echo cancellation removes speaker sound).

--- # Confirm Account Deletion URL: https://voicehotkey.com/delete-account/ > How to Cancel Your VoiceHotKey Monthly Subscription Plan Are you sure you want to delete your account and all associated data? This action cannot be undone.
No, Keep My Account
--- # End-User License Agreement (EULA) for VoiceHotKey Application and Website URL: https://voicehotkey.com/terms-of-service/ > End-User License Agreement (EULA) for VoiceHotKey Application and Website ### End-User License Agreement (EULA) for VoiceHotKey Application and Website #### 1. Acceptance of Terms By accessing or using the VoiceHotKey application or website, you agree to be bound by this End-User License Agreement (EULA). If you do not agree to these terms, you are prohibited from using the VoiceHotKey application and website. This EULA is a legal agreement between you and EMOJI - FZCO developer of VoiceHotKey application, governing your use of the software and services provided by EMOJI - FZCO. The materials and services on this website and application are protected by applicable copyright and trademark laws. #### 2. License Grant VoiceHotKey grants you a limited, non-exclusive, non-transferable, and revocable license to use the VoiceHotKey software and services for personal or internal business purposes. You may not modify, distribute, or create derivative works based on the software, except as expressly permitted by VoiceHotKey. Each account is for use by one person. You may use it on any number of your own devices, but you may not share your account with other people: each person needs their own license. #### 3. No Refund Policy By using VoiceHotKey, you acknowledge and agree to the following No Refund Policy. VoiceHotKey offers a one-month free trial period during which users can evaluate the service. After this trial period, all payments made for subscriptions or any purchases related to VoiceHotKey are non-refundable, regardless of usage or satisfaction with the service. This policy is strictly enforced, and no exceptions will be made. Please ensure the service meets your needs during the free trial before committing to a paid plan. #### 4. Unsubscription Users can cancel their subscriptions at any time by following instructions at page https://voicehotkey.com/unsubscribe/ Upon successful cancellation, your subscription will be terminated at the end of the current billing cycle, and no further charges will be made. Please note that subscription cancellations are effective at the end of the current billing period, and no refunds will be issued for any unused portion of the service. #### 5. Use of the Service VoiceHotKey allows you to convert voice to text by pressing a designated hotkey. The voice data is securely transmitted to our transcription servers for processing. You are responsible for ensuring that your use of the service complies with all applicable laws and regulations. Unauthorized or abusive use of the service, including but not limited to automated requests or any use that disrupts the normal operation of the service, may result in termination of your access. #### 6. Disclaimer of Warranties The VoiceHotKey application and website are provided "as is" without any warranties, expressed or implied. VoiceHotKey disclaims all warranties, including but not limited to implied warranties of merchantability, fitness for a particular purpose, and non-infringement. VoiceHotKey does not guarantee that the service will be uninterrupted, secure, or error-free, or that the results obtained from using the service will be accurate or reliable. #### 7. Limitation of Liability In no event shall EMOJI - FZCO be liable for any direct, indirect, incidental, special, or consequential damages, including but not limited to loss of data, profits, or business interruption, arising from the use or inability to use the VoiceHotKey application or website. This limitation of liability applies even if VoiceHotKey has been advised of the possibility of such damages. Some jurisdictions do not allow the exclusion or limitation of liability for consequential or incidental damages, so the above limitations may not apply to you. #### 8. Fair Use Policy VoiceHotKey operates under a fair use policy. Excessive or abusive use of the service, as determined by VoiceHotKey, may result in temporary or permanent suspension of your access to the service. VoiceHotKey reserves the right to monitor usage and enforce this policy to ensure a consistent experience for all users. #### 9. Modifications to Terms VoiceHotKey reserves the right to modify this EULA at any time. Any changes to the terms will be posted on the VoiceHotKey website, and your continued use of the service after such changes have been made constitutes your acceptance of the new terms. #### 10. Governing Law This EULA and any disputes arising out of or related to the use of the VoiceHotKey application and website shall be governed by and construed in accordance with the laws of the jurisdiction in which VoiceHotKey operates, without regard to its conflict of law provisions. #### 11. Contact Information If you have any questions about this EULA or the VoiceHotKey application and website, please contact us at mail@voicehotkey.com --- # Install & use VoiceHotKey on iPhone URL: https://voicehotkey.com/guide/iphone/ > Step-by-step iPhone guide: install VoiceHotKey from the App Store, sign in, enable the keyboard with full access & microphone permission, then dictate into any app. VoiceHotKey on iPhone lets you type with your voice in any app. Press the mic, speak & the transcribed text drops into any app you're writing into β€” WhatsApp, iMessage, Telegram, Slack, Discord, Mail, Notes, Safari, anywhere a keyboard appears. The first-time setup takes about two minutes: install, sign in by email, then turn on the keyboard in iOS Settings. ## 1. Install from the App Store Open [voicehotkey.com](https://voicehotkey.com/) in Safari on your iPhone & tap **Download for iPhone**. The link goes straight to the right App Store listing. ![voicehotkey.com homepage with the Download for iPhone button](/img/guide/ios-00-website-button.webp) The App Store opens directly on **VoiceHotKey: Never Type Again**. Tap the cloud-download icon (or **Get**, if you've never installed it on this Apple ID) to start the install. ![VoiceHotKey on the iOS App Store](/img/guide/ios-01-app-store.webp) When the download finishes, the **Get** button turns into **Open** β€” tap it to launch VoiceHotKey for the first time. ![App Store Open button after install](/img/guide/ios-01b-app-store-open.webp) ## 2. Sign in with your email Open VoiceHotKey. On the first screen, type your email address & tap **Send Email Code**. ![VoiceHotKey email entry screen](/img/guide/ios-02-email-entry.webp) A 6-digit code arrives in your inbox within a few seconds. The email also contains an automatic sign-in link β€” tapping it on the same phone fills in the code for you. Enter the code & tap **Log in**. ![Verification code entered, Log in button](/img/guide/ios-04-login.webp) ## 3. Enable the keyboard in iOS Settings iOS won't let any app act as a keyboard until you explicitly turn it on. Open **Settings β†’ VoiceHotKey** & you'll see the access screen below. Tap **Keyboards**, then enable **VoiceHotKey** & turn on **Allow Full Access**. ![iOS Settings showing VoiceHotKey access](/img/guide/ios-05-settings-access.webp) When you flip *Allow Full Access*, iOS shows a strongly-worded warning. Don't worry β€” it's the same dialog every third-party keyboard triggers. **Full Access is required so VoiceHotKey can send the transcribed text into the field you're typing in & reach our speech-to-text service. The app does not read or store anything you type with the system keyboard.** Tap **Allow** to continue. ![iOS Allow Full Access warning dialog](/img/guide/ios-05b-full-access-warning.webp) Back in the VoiceHotKey app, scroll down to the status block. The three checks must all be green before the keyboard works: - **VoiceHotKey Keyboard Enabled** β€” turned on under Settings β†’ VoiceHotKey β†’ Keyboards. - **Full Access Granted** β€” toggled on the same screen. - **Microphone Access Granted** β€” tap the red microphone row & approve the permission prompt (next step). ![App showing actions required, microphone permission still missing](/img/guide/ios-06-status-actions.webp) If anything stays red, follow the **Actions required** list at the bottom of that screen. Tapping **Open Keyboard Settings** at the top of the app jumps straight to the right iOS page. ## 4. Allow microphone access Tap the red **Microphone Access Granted** row. iOS shows a one-time permission dialog β€” tap **Allow**. (If you accidentally tap *Don't Allow*, you can re-enable mic access later in Settings β†’ VoiceHotKey β†’ Microphone.) ![iOS microphone permission dialog](/img/guide/ios-06b-mic-permission.webp) After you allow it, all three rows turn green & the *Actions required* notice disappears. The keyboard is ready to use. ![All three status rows green](/img/guide/ios-06c-status-green.webp) ## 5. Pick your dictation languages Before you dictate for the first time, open the VoiceHotKey app & enable the languages you actually speak. The default is English only β€” if you speak another language without enabling it, the transcription will come out in English instead of the language you spoke. Scroll to the options block & tap **Choose Voice to Text Languages**. Toggle every language you want recognised. Multiple languages can be active at once & VoiceHotKey will detect which one you're speaking on each recording. ![VoiceHotKey settings options](/img/guide/ios-10-settings-options.webp) ![Voice to Text languages picker](/img/guide/ios-11-language-picker.webp) The same options block also lets you tweak: - **Choose Keyboard Languages** β€” which typing languages the VoiceHotKey keyboard supports. - **Choose AI Translate Languages** β€” target languages for the built-in translate action on the keyboard's suggestion bar. ## 6. Switch to the VoiceHotKey keyboard Open any app where you'd normally type and bring up the system keyboard. In the bottom-left corner you'll see the **🌐 globe** icon: tap it once to cycle to the next keyboard, or hold it to pick **VoiceHotKey** from the list. ![iOS keyboard with arrow pointing to the globe key](/img/guide/ios-06d-globe-button.webp) ## 7. Tap the mic to dictate Once the VoiceHotKey keyboard is on screen, look for the microphone button in the top-right corner of the suggestion strip, just above the letters. That's the dictation trigger β€” tap it once to start recording. ![VoiceHotKey keyboard with arrow pointing to the dictation mic button](/img/guide/ios-07-mic-button.webp) iOS opens VoiceHotKey full-screen with the **Speak now** prompt: ![Speak now overlay recording your voice](/img/guide/ios-08-speak-now.webp) Speak naturally. When you're done, swipe right on the home indicator to return to the previous app β€” transcription stops automatically & the text appears in the field you were typing in. ![Transcribed text inserted into Telegram](/img/guide/ios-09-text-result.webp) By default the recording stops on its own when you switch back. To stop manually instead, turn on **Manually stop recording** in the VoiceHotKey settings. ## 8. Other settings Each lives in its own dedicated menu in the VoiceHotKey app: - **Change record duration** β€” how long a single recording can run before auto-stopping. - **Hide titles for AI actions** β€” compact mode for the AI buttons above the keyboard. ## 9. Troubleshooting - **The keyboard works but the mic does nothing.** Microphone Access is off. Open the VoiceHotKey app & make sure all three status rows are green. - **Mic button is greyed out / no Speak now overlay.** Full Access is off. Settings β†’ VoiceHotKey β†’ Keyboards β†’ VoiceHotKey β†’ toggle **Allow Full Access** on. - **Transcription is in the wrong language.** Open **Choose Voice to Text Languages** & enable the language you want (or disable the ones you don't). - **Subscription or login problems.** Tap **Refresh Data** at the top of the VoiceHotKey app. If it still misbehaves, tap **Report problem**. --- # Uninstall VoiceHotKey URL: https://voicehotkey.com/uninstall/ > How to Uninstall VoiceHotKey completely If you prefer not to use VoiceHotKey application, you can simply uninstall it from your Windows computer as you would uninstall any other Windows program. ## Open Add or remove programs menu Open Windows menu and find **Add or remove programs** from Control Panel. ![VoiceHotKey Windows Add or remove programs](/img/uninstall_windows_add_or_remove_programs.jpeg) ## Unistall VoiceHotKey Find VoiceHotKey app, press **...** menu and selet **Uninstall** ![VoiceHotKey Uninstall](/img/uninstall_voicehotkey.jpeg) --- # Unsubscribe from VoiceHotKey subscription plan URL: https://voicehotkey.com/unsubscribe/ > How to Cancel Your VoiceHotKey Monthly Subscription Plan If you prefer not to use VoiceHotKey application, you can unsubscribe from your monthly payment plan. Simply follow these three easy steps. ## Manage subscription Open VoiceHotKey application and press **Manage subscription** button ![VoiceHotKey Windows Manage subscription](/img/unsubscribe_app_win_manage_subscription.jpeg) ## Unsubscribe plan In Active plan press **Unsubscribe** button: ![VoiceHotKey Cancel Plan](/img/unsubscribe_cancel_plan.jpg) ## Confirm Unsubscribtion Confirmation message will apper - press **OK** button to confirm unsubscription: ![VoiceHotKey Cancel Plan](/img/unsubscribe_confirmation.jpg) --- # Voice dictation on Linux - Ubuntu, Debian, Linux Mint URL: https://voicehotkey.com/linux/ > Voice dictation for Linux. Install VoiceHotKey on Ubuntu, Debian and Linux Mint with a single terminal command and dictate into any app. VoiceHotKey brings accurate voice dictation to Linux. Hold a hotkey, speak & your words are typed into any text field β€” editors, browsers, chat apps, terminals. Works on Ubuntu, Debian and Linux Mint. ## Installation Open a terminal & paste: ```bash curl -fsSL https://app.voicehotkey.com/releases/ubuntu/install.sh | bash ``` The installer downloads VoiceHotKey & sets it up on your system. ## Launch After installation, start VoiceKey from your applications menu, or run `voicekey` from a terminal. ![VoiceKey voice dictation app running on Ubuntu Linux with shortcuts and a live transcription](/img/voicekey-linux-voice-dictation-app.webp) ## Voice typing that works everywhere Once running, VoiceKey works in any application. Assign any keyboard shortcut or mouse button as your hotkey, optionally in hold-to-talk mode, press it, speak & your words are typed into whatever app you're in. Useful for: - Writing emails, docs & chat messages by voice on Linux - Speech-to-text for developers who prefer dictating commit messages & comments - Accessibility β€” voice typing as an alternative to the keyboard - Replacing missing native speech recognition on Ubuntu, Debian and Linux Mint ## VoiceKey VoiceHotKey is rebranding to VoiceKey. Because the Linux launch is recent, we decided to ship it under the new name from day one β€” that's why the app, binary & menu entry are all called VoiceKey here. The Windows & Mac apps still run as VoiceHotKey today & will switch over in upcoming releases. --- # VoiceHotKey Pricing URL: https://voicehotkey.com/price/ > Price for VoiceHotKey

Starter 🌱

$2 / month

  • βœ”Voice to Text with Hot Key
  • Voice Max duration: 5 min
  • βœ”Upload local files:
  • File Max duration: 5 min
  • File Supports: Audio
  • File Max size: 5MB
  • ❌No AI
  • ❌No Translation

Advanced πŸš€

$5 / month

  • βœ”Voice to Text with Hot Key
  • Voice Max duration: 30 min
  • βœ”Upload local files:
  • File Max duration: 30 min
  • File Supports: Audio
  • File Max size: 30MB
  • βœ”AI Models: Advanced
  • βœ”Translation: Good

Expert πŸ†

$10 / month

  • βœ”Voice to Text with Hot Key
  • Voice Max duration: Unlimited
  • βœ”Upload local files:
  • File Max duration: Unlimited
  • File Supports: Audio & Video
  • File Max size: 999MB
  • βœ”AI Models: Expert
  • βœ”Translation: Best
--- # VoiceHotKey Privacy Policy URL: https://voicehotkey.com/privacy-policy/ > VoiceHotKey Privacy Policy ## Introduction VoiceHotKey is committed to protecting the privacy and security of our users. This Privacy Statement outlines our practices regarding the collection, use, and disclosure of information we receive through our website https://voicehotkey.com and our dictation application VoiceHotKey. ## Data Collected by the Application ### Voice Recordings When you press your recording shortcut, VoiceHotKey records audio from your microphone. The audio file is transmitted over an encrypted connection to VoiceHotKey servers for speech-to-text transcription using AI-based speech recognition. Recordings are stored locally on your device and can be deleted at any time from the History menu in the app. ### Device Identifier The app generates an anonymous device identifier (a random UUID stored in your Keychain on Mac App Store builds, or a hashed hardware identifier on direct-download builds). This identifier is used to associate your device with your account and license. It does not contain personally identifiable information. ### System Information Each transcription request includes your app version, macOS version, and your selected transcription language(s). This information is used to process your request correctly and for diagnostic purposes. ### Account Information If you create an account, we collect your email address for authentication and license management. ## How We Use Your Data - **Voice recordings** are transmitted to VoiceHotKey servers solely for the purpose of AI-powered speech-to-text transcription. Audio is processed and not retained on our servers after transcription is complete. - **Device identifiers** are used to link your device to your license and subscription. - **System information** (app version, OS version, language preferences) is used to process transcription requests and diagnose technical issues. - **Account information** is used for authentication, license management, and customer support. ## Who Receives Your Data Your voice recordings and associated request data are sent to **VoiceHotKey servers**, operated by VoiceHotKey. These servers use AI-based speech recognition services to perform transcription. We do not sell, rent, or share your personal data or voice recordings with unrelated third parties. ## Cookies and Tracking Technologies Our website uses Google Analytics and Facebook Pixel to track ad conversions; their cookies come from Google and Meta. We also set one cookie of our own, `vhk_click`, kept for 30 days. It holds a random visit identifier, the time of the visit, the name of the site you arrived on and the advertising tags from the link that brought you here (utm parameters and the fbclid and gclid click identifiers). We keep the same data on our servers together with your IP address, your browser type and the identifiers from the Meta Pixel cookies, and we add the visit identifier to our download links. We use this to learn which advertisement led to an installation of our software. No other cookies are employed. If you prefer, you can disable cookies through your browser settings; it won't affect your experience at all, because our website doesn't rely on cookies. Our desktop and mobile software VoiceHotKey doesn't use cookies. ## Information Collection and Use ### Personal Information We collect personal information when you voluntarily provide it to us, when asking a question through form in this web-site or registering in application. This may include your name, email address, and any other contact details you provide when creating an account, subscribing to our newsletter, or requesting support. ### Non-Personal Information We automatically collect certain non-personal information when you visit our website or use our application. This may include your IP address, browser type, operating system, and usage details such as the time and frequency of your use of VoiceHotKey. ## Data Sharing and Disclosure We do not sell or rent your personal information to third parties. Voice recordings are transmitted to VoiceHotKey servers for transcription processing only. Any service providers involved in processing your data are required to protect your data to the same standard described in this policy. ## Data Security We take reasonable measures to protect your personal information from unauthorized access, use, or disclosure. All data transmitted between the app and our servers is encrypted using HTTPS. However, no internet transmission is ever completely secure or error-free. While we strive to use commercially acceptable means to protect your personal information, we cannot guarantee its absolute security. ## Your Rights and Control - You can delete your local recordings at any time from the History menu in the app. - You can request deletion of your account and associated data by contacting us or using the account deletion feature in the app. - No voice data is sent until you actively press your recording shortcut. The app does not record in the background. ## Changes to This Privacy Statement We may update this Privacy Statement from time to time. We will notify you of any changes by posting the new Privacy Statement on this page. You are advised to review this Privacy Statement periodically for any changes. ## Contact Us If you have any questions about this Privacy Statement, please contact us at mail@voicehotkey.com --- # What's new URL: https://voicehotkey.com/updates/ > What's new in VoiceHotKey β€” release notes across Mac, Windows, iOS, Android and Linux. Filter by your platform. [2026-04-16] mac v1.28.9 β€” Menu bar sparkles during AI actions - AI-action sparkle animation on the menu bar icon. [2026-04-16] windows (C++) β€” Telegram Cyrillic paste fix - Fix: Cyrillic paste into Telegram β€” multi-format clipboard (CF_TEXT + CF_UNICODETEXT), GMEM_FIXED HGLOBALs, script-aware ANSI code page. - Microphone device names in UI: stripped localized "Microphone" prefix for cleaner list. - Bundled ScSignTool so release signing no longer depends on system PATH. - Post-close clipboard re-verify and 1 s restore timer. [2026-04-09] mac v1.28.6 - New "Voice to text" menu item with smart status bar click handling. - "Show Floating Animation" setting lets you hide the overlay during recording. - Fix: paste location when dictating into Notion. [2026-04-03] android - Cancel transcription by tapping the rotating animation (with 1 s grace period). - "Cancelled" shown in red in history. - Improvement: OkHttp read/write timeout reduced from 2 min to 1 min. [2026-04-02] mac v1.28.5 β€” Customizable Air Button colors - Customizable gradient colors for the Air Button, with color pickers in settings. - Menu bar icon becomes an animated AirButton-style SwiftUI view. - Fix: amplitude bars freezing after the audio buffer fills up. - Entire AI-tools row is now clickable to toggle each checkbox. [2026-04-02] android β€” Color picker - Color picker in settings to customize mic and animation gradient colors. - Material You dynamic colors for the mic. - Live preview while dragging color sliders. - Option to show a cancel button during recording. [2026-03-30] android β€” Gesture AI menu, macOS-matching animations - Recording workflow refactor β€” choose AI action after recording via gestures. - Radial OK recording animation matching macOS. - AirButton icon matching macOS. - Rotating arc spinner matching macOS. - Option to pause other apps' audio during recording. - Toggle between clipboard vs direct text insertion for dictation. [2026-03-26] mac v1.28.4 - Right-click anywhere on the recording overlay to cancel (left-click no longer cancels). - Radial amplitude bars now start just outside the OK circle for better whisper visibility. - Archive script: notarization fix using notarytool submit, stapling, and verification. [2026-03-26] windows (C++) β€” Air Button becomes default - Air Button shown by default at 32 px, with 16–32 px slider range. - Case-sensitive option added to substitutions. - Per-language retranscription buttons in history items. - Rotating arc spinner matching macOS. - Programmatic concentric-circles Air Button icon (no more PNG). - Right-click to cancel recording on the animation overlay. [2026-03-21] mac v1.28.0 β€” Air Button, draggable overlay, rotating arc spinner - Air Button becomes draggable; recording overlay unified and repositionable. - Rotating arc spinner replaces the transcribing dots. - Radial amplitude bars replace circular volume rings during recording. - OK button and circular volume animation replace the recording waveform. - Improvement: continuous-speech responsiveness. - Fix: intermittent paste failure (Cmd+V now posted synchronously). [2026-03-18] android - Auto-select default model from server (removed hardcoded gpt-4o-mini). - Fix: login via email link (long-poll now actually runs). - Fix: dictated text inserted at wrong position when cursor is mid-sentence. - Fix: dictation not saved in Google Keep. [2026-03-15] mac v1.27.9 - Air Button redesigned with programmatic concentric circles and three breaks in the outer ring. - camelCase and Title Case post-processing hotkeys. - Uses your keyboard input sources to choose default transcription languages on first launch. - Fix: external USB mic being overridden by the built-in MacBook mic. [2026-03-15] windows (C++) - Zebra striping for hotkey list rows with theme-aware contrast. - "Show press-and-hold option" setting β€” hide the hold checkbox by default. - Fix: hotkey display showing modifiers after regular keys (e.g. 1+Ctrl). - Fix: paste typing a single letter instead of Ctrl+V on Russian layout. - Fix: empty hotkey list on fresh sign-in. [2026-03-09] windows (C++) - Drag-and-drop reorder for hotkeys, with drop indicator. - Multiline input for substitution replacement fields. - Zebra striping for hotkey groups. - Fix: crash when audio device disconnects during active recording. [2026-03-09] linux - Improvement: batched evdev forwarding and cached X11 overlay XID reduce input pipeline overhead. [2026-03-05] android - Fixes: crash in auth flow when app goes to background. - Fixes: crash when AI servers list is empty. - Fixes: crash when long-poll auth request is redelivered. [2026-03-01] mac v1.27.7 - Persists "last working" API server to survive endpoint failover. - Auto-copy retranscribed text to clipboard in history view. - Fix: punctuation/spacing/capitalization artifacts after empty substitutions. [2026-02-28] mac v2.0.5 (MAS) β€” API failover everywhere - API server failover for all builds β€” app survives individual endpoint outages. - Renamed "Manage" β†’ "Manage subscription" across all 59 translations. - Improved subscription button label logic using server flags. - Fix: Manage subscription button not opening browser due to spaces in URL. [2026-02-25] windows (C++) - Fix: substitutions not working for non-Latin languages (Russian, CJK, etc.). - Crash handler improved to handle heap/stack corruption errors. - Crash dumps now included in manual problem reports. [2026-02-25] android - API server failover with hardcoded defaults and api_version=2. - Added ANDROID_ID to deviceId for unique per-device identification. [2026-02-24] linux v0.34.0 - Reduced GTK stalls in history tab to prevent hotkey freeze. [2026-02-23] linux v0.33.0 - Fix: hotkey permanently dying after GTK main-thread stalls. [2026-02-20] linux v0.30.0 – 0.32.0 - Fix: hotkey unresponsive for 3–6 s (X11 overlay ops moved off GTK main thread). - Recording guard rails to prevent accidental short/duplicate recordings. - Fix: report button hanging (subprocess timeouts and doubled-logging fix). [2026-02-19] windows (C++) β€” Audio capture stability - Finalize vorbis stream before WASAPI device teardown to prevent heap corruption. - Disable WASAPI AUTOCONVERTPCM for capture devices. - CancelToken-based cancellation for all HTTP requests. [2026-02-19] linux v0.29.0 - Fix: hotkeys dying after keyboard disconnect (reconnection loops). [2026-02-14] windows (C++) - Fix: heap corruption crash during recording stop on Windows 10 14393. - Fix: audio callback race condition during capture stop. [2026-02-14] android - Hide mic when device is not interactive (locked, doze, Always-on Display). [2026-02-14] linux v0.28.0 - "Mouse" prefix added to mouse-button display names. - Fix: mouse-button hold mode. [2026-02-13] mac v2.0.3 (MAS) β€” Mac App Store release - Data privacy consent dialog for MAS Guidelines 5.1.1(i) / 5.1.2(i). - Unified bundle name "VoiceHotKey" across MAS and Direct distributions. - Launcher bundle name pinned to "VoiceHotKey Launcher" in all locales. - Neutral "Continue" text replaces directive permission prompts for MAS review. [2026-02-13] linux v0.26.0 β€” Mouse hotkeys, AI tab, Files tab - Mouse-button hotkey support. - X11 clipboard support and hold mode. - uinput udev rule and installer reboot prompt when the input group is added. - AI tab with custom prompt management (completion-capable models only). - Files tab for audio/video file transcription. - About tab with app info, copyright and social links. - Installation health checks. [2026-02-11] windows (C++) - API server failover using the server-provided api_servers list. - Failover on non-JSON API responses (nginx/proxy errors). - SSE stream response parsing fix for file transcription. [2026-02-11] android - Hide overlay when device is locked or on Always-on Display. - API server failover. [2026-02-11] linux - API server failover for all API calls (with api2.voicehotkey.com default). - Warning shown when hotkeys fail due to missing input group permissions. [2026-02-01] mac v1.27.5 - Automatic subscription check on launch using StoreKit 2 entitlements. - Inline accessibility tutorial replaces the separate tutorial window. - Out-of-process AccessibilityStatusHelper for accurate TCC permission state. - Renamed setting to "Restore Clipboard After Pasting" (with inverted default). [2026-02-01] windows (C++) - SHA256 hash verification for auto-updates. - Server-driven full hotkey replacement (dropped merge logic). - Setting β€” stop Files-tab recordings with hotkeys. [2026-01-28] mac v1.27.4 - Drag-and-drop reordering for hotkeys. - Overlay no longer interferes with App Store purchase sheets. - Subscription restore now uses original_transaction_id for conflict detection. - Copyright year bumped to 2026. [2026-01-28] windows (C++) - Drag-and-drop reordering for hotkeys in main tab. - Removed the "primary hotkey" concept β€” all hotkeys are now equal. - Server-driven release URLs for region-based update checks. [2026-01-27] linux v0.25.0 - Empty shortcut row on first launch when no hotkeys are defined. [2026-01-24] linux v0.23.0 β€” 13 new UI languages - 13 new UI language translations with live language switching. - Audio device caching to avoid repeated ALSA enumeration. - Accurate distro and desktop-environment detection for bug reports. [2026-01-23] windows (C++) - New PasteLast hotkey action β€” paste last result from history. - Simplified Intelligence menu with dedicated Translate and Fix Layout actions. - Default language/model for translate actions with server-driven model replacement. - Fix: Chinese quotation marks in zh.rc causing RC compiler errors. [2026-01-23] linux v0.17.0 – 0.22.0 β€” X11 + Wayland, x86_64 + aarch64 - Linux Mint compatibility fixes; Cinnamon icon/menu integration; emoji font support. - 4-build architecture β€” X11 + Wayland for x86_64 and aarch64. - SSH remote build support for cross-architecture deploys. - xdotool fallback for auto-paste on X11. [2026-01-21] android - Remove "Upgrade Pro" when already on Pro. - Fix: expired date using local date. [2026-01-19] linux v0.6.0 – 0.11.0 - Multi-architecture support for x86_64 and aarch64. - Non-disruptive auto-updates applied when the app is idle. - Logs moved to persistent location with size-based rotation. - Balancer caching for offline resilience. - Language-specific retry, dev mode, upgrade-only updates. - ALSA package detection for Ubuntu 24.04+. [2026-01-18] linux v0.2.0 – 0.5.0 β€” Auto-install and auto-update - Auto-install, auto-update infrastructure with SHA256 verification and UPX compression. - Replaced microphone icon with custom MacOS-inspired icon. - Combined transcription and AI processing into a single request. - Global device and parallel operations for lower paste latency. [2026-01-17] linux - Recording overlay with waveform animation and history popup. - Substitutions tab for text replacement rules. - Report Problem tab for sending bug reports. - Real audio levels during recording. - Save/restore window size on restart. - Sets both CLIPBOARD and PRIMARY selection when pasting. [2026-01-15] linux β€” Linux MVP - Initial Linux client β€” hotkeys, history, clipboard paste, login, substitutions, AI actions, languages. [2026-01-08] windows (C++) β€” Black theme - Black theme. - Add-hotkey via "+" button in main tab. - Windows restart/log-off handled gracefully. [2026-01-07] android - Retry button when retranscribing. - Error message when changing mode with invalid license. [2025-12-30] mac v1.26.4 - Fix: recordings getting stuck in processing after a cancelled upload. [2025-12-24] android - Dictation now inserts text in the middle of existing text instead of replacing. - Multi-punctuation handling; prefix/suffix conditional insertion. [2025-12-21] mac v1.26.3 - Reduced CPU creep during recording (timer moved into AppState to avoid retention cycles). [2025-12-20] mac v1.26.2 - Reset appStatus from callbacks to guarantee `.idle` state after operations. - Order the record panel to front as soon as it is available. [2025-12-19] mac v1.26.1 - Block non-user-triggered reactivation events; extra logging around reactivation. [2025-12-18] windows (C++) - Minimize window instead of exiting the app on close. - Fix: license error message hidden when license is updated. [2025-12-16] mac v1.26.0 β€” Press Esc to stop recording - Added option to press Escape to stop recording. - Esc key event swallowed when cancelling so it won't propagate to other apps. [2025-12-11] mac v1.25.4 - Fallback mechanism and enhanced logging for intermittent transcribing-animation visibility. [2025-12-04] android β€” Bluetooth recording - Bluetooth recording option with differentiated audio source handling. - Vibration feedback. - Safeguard when Bluetooth is disabled. [2025-11-27] android - Fix: layout jump on Samsung devices. [2025-11-25] mac v1.25.3 - Suppress unintended app activation within 1.5 s of wake or power-source changes. [2025-11-22] mac v1.25.2 - Fallback positioning logic when `kCGWindowBounds` is missing β€” overlay always appears. [2025-11-19] android - Reduced channel size to prevent high memory usage. - Fix: multiple potential crashes on init. [2025-11-14] windows (C++) β€” Mix voice + headphones to text - Mix audio β€” voice and headphones transcribed together, normalized and flushed every second. - Fix: mixing audio race condition. [2025-11-09] mac v1.25.1 - Workaround for apps with non-constant focus like ChatGPT Atlas and Notion. [2025-11-05] android - Save battery when user is not logged in or has exited the app. - Email included in log file name; filename length capped at 255 chars. [2025-11-03] windows (C++) - AI tool "translate" added to Air Button menu. - AI tool positioning in circle layout with mouse-click support. [2025-10-28] android - Upgraded several libraries. - Temporarily disabled tutorial. - Fix: history bottom button not visible when user has nav bar. [2025-10-27] mac v1.25.0 - Performance fixes for the recording flow. [2025-10-27] android - Loading indicator while querying purchase. - Updated billing library version. - Fix: crash due to main-thread access and mutability. [2025-10-20] mac v1.24.6 - Added `PowerSourceMonitor` to correlate charger connections with app activations. [2025-10-18] windows (C++) β€” Air Button launches on Windows - Air Button β€” first introduction on Windows (matches the macOS design). [2025-10-16] mac v1.24.5 - Reduced microphone polling frequency to avoid upsetting CoreAudio and returning incomplete device lists. [2025-10-15] mac v1.24.4 - Fix: crash caused by force-unwrapping of overlay coordinates. [2025-10-11] mac (MAS) - Do not register for Open at Login by default in the Mac App Store build. - Moved Terms of Service and Privacy Policy buttons to the About menu. [2025-10-08] mac - Delete-account option added (build 467). - Code changes in response to "Missing Screen Recording Usage Explanation." - Fix: lost network permissions caused by editing entitlements. [2025-10-06] android β€” Manual spoken-language selection - Option to manually select spoken language. - Force retry on another server whenever transcribe errors. - Reposition correctly on spoken-language selection view. - Same scale when recording and AI transcribing. [2025-10-05] mac v1.24.1 - Wake observers ensure the overlay is shown on wake. [2025-10-02] mac v1.23.6 - Fix: Accessibility permissions detection on macOS β‰₯ 12 and < 15. - Apply accessibility without restart. [2025-09-30] mac v1.23.5 - Mac App Store friendly handling of Accessibility relaunch. - Dropped AlamoFire, Moya and KeyboardKit dependencies. - Updated KeyboardShortcuts library to 2.4. [2025-09-28] windows (C++) - Mac-style recording and transcription animations. - Server selection logic. [2025-09-26] ios - Added logging. [2025-09-26] android - Don't show language option when user speaks only one language. - Show "stop speaking" hint on first time. [2025-09-23] mac v1.23.3 - Detect revoked Accessibility permissions at runtime and safely relaunch app instead of freezing macOS CGEvent system. - Automatic app activation when Accessibility permissions are disabled at runtime. [2025-09-19] mac v1.23.0 β€” API v2 compliance - API v2 compliance with tighter access control. - Debounce for `LoginResourceService.refreshUserInfo()`. - Autodetect Accessibility grant and restart app to apply it. [2025-09-18] mac v1.22.0 β€” Per-hotkey input language - Added input language selection at `UserShortcut` level. - New "Start with an Uppercase letter" AI action. - Fix: Core Data crash when a `UserShortcut` entity has a nil UUID. - Fix: animation radius and wave-length calculation. [2025-09-18] android - Upload-file action support. - Show spoken-language menu while recording. - Reset spoken language when stopping transcription. [2025-09-16] android - Wave form animation view prepared. - Rating popup throttled β€” not shown when user already rated or chose "never rate." [2025-09-14] android - Fix: tap anywhere causing recording to stop. [2025-09-13] mac v1.21.10 - Improvement: fixed tab switching speed. [2025-09-13] android - Balancer skips unavailable servers and refreshes the list when empty. - Convenient method for API calls. [2025-09-11] mac - Upgrade to Xcode 26 recommended project settings. - Fix: multiple Swift concurrency and deprecation warnings. [2025-09-10] mac v1.21.9 - Added Microphone level-to-maximum option with translations. - Sanitized localization system (removed unsupported Whisper languages β€” Kyrgyz, Irish, Dogri, Rajasthani, Sanskrit, etc.). [2025-09-10] android - Prevent race condition when user toggles Accessibility too quickly. - Instant show whenever Accessibility is activated. [2025-08-31] windows (C++) - Added `api_version=2` support (WIP). - Settings persistence via `/users/config` endpoint. [2025-08-30] ios - Potential fix for language switch on iPhone SE. - Phone number saved in report form. [2025-08-26] mac v1.21.4 β€” Air Button rename + unified mic selection - Renamed "Floating Button" to "Air Button" throughout the app. - Unified microphone-selection logic across menus. - Right-click menu on the floating/Air Button. - Hide-button menu added. [2025-08-26] android - Show upload-file option. - Fix: share from WhatsApp (and likely other apps too). - Prevent crash when parsing server responses (Gson). [2025-08-25] android - Attempt to reopen app after reinstall. - Exit all activities when user swipes away the notification. - Fix: app cannot be exited when no active activity. [2025-08-23] mac v1.21.3 - Button and animation resizing from Settings avoids weird cutoffs. - Focus restoration after Overlay interactions. - Light haptic feedback on sliders. [2025-08-17] windows (C++) - Trial license warning. [2025-08-16] windows (C++) - Continuous voice-to-text. [2025-08-15] windows (C++) - Tooltips on all controls on mouse hover. [2025-08-11] windows v1.7.8 (.NET) β€” Floating-button controls - Floating-button options moved to a dedicated tab with more controls. - Floating-button opacity slider, size slider, hot-reload for size/position. - Allow drag while recording. - "Start upper-case without terminal mark" AI action. [2025-08-09] windows (C++) β€” Audio device selection - Audio-device selection dialog with live volume meter (5Γ— per second refresh). - Localized "system audio" in recording animation. [2025-08-08] windows (C++) - Copy transcript to clipboard. - "Pause keyboard and mouse tracking" setting. [2025-08-03] ios - Fix: recording stopping after 1 minute. - "Stop recording manually" toggle with timer. [2025-07-25] windows (C++) β€” Rebrand to VoiceKey - Renamed the C++ rewrite executable from VoiceHotKey to VoiceKey to differentiate from the .NET app. [2025-07-20] ios β€” New voice transcription flow - New voice transcription flow. [2025-07-20] windows (C++) - Audio wave animation during recording. - Added bottom-center overlay position. [2025-07-18] android - Share files from history. - More clipboard copy actions. - Menu options added to history items. [2025-07-14] windows (C++) - Removed "run at startup" permission dialog. - Hide content on Main tab when not authenticated. [2025-07-12] windows (C++) - Save-to-file from history. - Mouse/keyboard tracking change. [2025-07-08] windows v1.7.0 (.NET) β€” Floating button + Files tab - Floating button with action buttons. - Files tab β€” retranscribe from history, audio wave during recording. - Cancel button during recording. - Recording duration shown in history. - Real voice level during recording (replaced animation). - Option to remove timestamps. [2025-07-06] windows (C++) - Refresh list of audio devices when a device is added/removed/enabled/disabled. - Mic unmute and level controls (aligned with C# app min-level threshold). - Remind-to-use window size fix. [2025-07-04] windows (C++) - Cancellation logic during transcribing. [2025-06-30] windows (C++) - Audio duration shown in history. [2025-06-29] windows (C++) β€” Reminder to use app - "Reminder to use app" feature (reminds you to dictate if you have been typing a lot). [2025-06-27] android - Hide several unused icons on the VHK keyboard build. [2025-06-19] ios β€” iPad support - Delete-account functionality. - iPad support with iPad screenshots. - Keyboard top-bar button color changed per Apple feedback. - Feedback cue when playing audio transcriptions. [2025-06-19] windows (C++) - Cancel recording button. - Minimize-to-tray-only option. - TranscribeLast workflow update. [2025-06-18] windows (C++) - Main menu moved to the left. [2025-06-17] windows v1.6.36 (.NET) - Settings moved to the left; tab names get emojis; window can be resized. - Cancel hotkey (separate from transcribe). - Minimize-to-tray-only option. [2025-06-14] windows (C++) - Duration and timeout settings UI. - Proxy support. [2025-06-10] windows (C++) - Default theme set to System. [2025-06-08] windows (C++) β€” Themes + Start-with actions - Themes support (first implementation). - "Start with..." AI actions. - Unauthorized handling. [2025-06-06] windows v1.6.32 (.NET) - New AI actions. - "Start with lower case without terminal sign" AI action. [2025-05-26] android - Compose module for installing additional languages. - Page listing installed languages. [2025-05-25] windows (C++) - Clear virtual keyboard state when user locks/unlocks the screen. - Main dialog layout optimization β€” less space between main menu and content. - Publisher and estimated install size added to registry. [2025-05-23] windows (C++) - Keyboard input focus when navigating via main menu. - Paste text into the edit control in focus. [2025-05-22] windows (C++) - Added recording-directory setting. - DPI-change flicker fixes. [2025-05-19] android β€” VHK Mic split from keyboard - Duplicated the project to create a standalone "vhk-mic" app separate from the keyboard app. - Separate onboarding and behavior for mic vs keyboard apps. [2025-05-17] windows (C++) - Deduce action from ending shortcut. [2025-05-15] windows (C++) - Show lottie animation on every monitor. - Keep scroll position when removing item from history. [2025-05-14] windows (C++) - Fix: duplicated items in history. - Fix: language priority allows duplicates. - Main tab controls alignment. [2025-05-06] windows (C++) - New UI languages β€” id (Indonesian), kk (Kazakh), uk (Ukrainian). [2025-05-03] windows (C++) - Post-install dialog. - Windows application event log attached to user reports. [2025-04-28] windows (C++) - Check Windows microphone-access settings before recording. - List of running processes added to user report. [2025-04-24] windows (C++) - Auto-update of the loader itself. [2025-04-21] ios - Memory optimization and memory-leak fixes. [2025-04-13] windows (C++) β€” Files tab - Added Files tab for audio/video file transcription. [2025-04-03] windows (C++) - History tab β€” play recording button. - Click history item to copy to clipboard. - Date/time UTC-string conversion fix. [2025-03-29] windows (C++) β€” History tab - History tab β€” "try again" button. [2025-03-20] ios - Fix: iOS 18 microphone issue. - Fix: can't stop or start recording issue. [2025-03-19] windows (C++) - Apply update to the new version when the app is idle. [2025-03-18] windows (C++) - Convert last recording to text. [2025-03-16] windows (C++) - AI dialog β€” implement keyboard shortcuts. [2025-03-15] windows (C++) - Copy text + AI. [2025-03-12] windows (C++) - Voice to text + AI. [2025-03-07] ios - Internet connection check before refreshing data or submitting reports. - Improved error messages (fewer "Something went wrong"). - Fix: long TextAI output appending instead of replacing. [2025-03-04] windows (C++) β€” Voice-to-text on Main tab - Main tab voice-to-text logic. - `/transcribe_with_ai` REST endpoint implemented. [2025-02-27] windows (C++) - Choose AI server for `/completions`. [2025-02-21] windows (C++) β€” AI dialog - Initial AI dialog implementation. [2025-02-20] windows (C++) - Native edit control replaced with custom (Direct2D) version. - Custom edit control β€” single-line mode. [2025-02-05] ios β€” Auth with link polling - Auth with link polling. - Green banner duration increased. [2025-02-03] windows (C++) - Cancel button on animation window. [2025-02-01] windows (C++) - Auto-update triggers restart only when app is idle. - Version info added to the loader. [2025-01-30] windows (C++) - Send crash reports at startup. - About tab β€” Report Problem. [2025-01-29] ios β€” Subscriptions - Subscriptions implementation. - AI actions sorted by usage. - Current subscription view. [2025-01-27] windows (C++) - "Run on startup" setting. - Clean up previous installation for clean setup. [2025-01-14] windows (C++) - Tray icon. [2025-01-12] windows (C++) β€” NSIS installer - Installer via NSIS script. - GitHub Actions split into develop and release workflows. [2025-01-10] windows (C++) - Ensure single instance of the app (bring running instance to foreground). [2025-01-06] windows (C++) - Custom combobox with emojis/images in the main tab. - Placeholder support in edit box. [2025-01-03] windows (C++) - Light theme color update. - Direct2D edit draft (manual tab-key handling). [2024-12-30] mac v1.10.0 β€” Usability Warnings - Introducing Usability Warnings β€” surface keyboard, mic and accessibility issues proactively. [2024-12-30] windows (C++) - Color font support for emojis. [2024-12-27] mac v1.9.11 - Cancelled recordings now shown in History. - Improvement: History text wrapping and scroll performance. [2024-12-23] windows (C++) - Extra settings for AI actions. [2024-12-16] windows (C++) - Languages priority UI. - Auto-detect UI language on first run. [2024-12-14] mac v1.9.7 - `refreshUserInfo()` now fails silently when the internet guard is closed. [2024-12-13] windows v1.6.14 (.NET) β€” DeepL + proxy - DeepL translation support. - HTTP proxy support. - Client-side file-extension checks. [2024-12-11] mac v1.9.6 - Rewrote file upload flow β€” transcription task cancellation, progress indicator, SHA256 hashing. [2024-12-09] windows (C++) - Mock API server for integration testing. - UpgradePlan handling; balancer errors; online/offline handling. [2024-12-03] android - Start/stop keyboard detection only when needed (saves battery). - Tested on Vivo X70 Pro. [2024-12-01] windows (C++) - Top-level license error UI. - Tooltip window. [2024-12-01] android - Performance improvements to keyboard detection. - Fix: potential NPE. [2024-11-30] android β€” Fast keyboard detection - Speed up keyboard detection β€” collect all nodes at once. - Immediately stop searching once focused editable is found. - Fix: keyboard detector sometimes not detecting. [2024-11-27] mac v1.9.1 β€” File transcription - Ability to transcribe audio and video files. [2024-11-27] windows (C++) β€” Auth long-polling - Auth long-polling (email link-based login). - REST API logging. [2024-11-26] android - Upgrade to Java 21 (then reverted to 17); increase Kotlin version. - Print last exit reason when app starts. - Fix: potential NPE when user has no expiration timestamp. [2024-11-25] mac v1.9.0 - Complete macOS "About" menu. - Always return to the primary input source when recording key released β€” fixes Russian E/T issue. [2024-11-20] windows (C++) - `/users/info` endpoint implementation. - Progress bar control. [2024-11-19] mac v1.8.9 β€” Idle CPU ≀ 1% - Performance improvements throughout the app β€” idle CPU usage reduced to ≀ 1%. - Unified the way keyboard shortcuts are displayed across recorder, menu bar and dock menu. [2024-11-16] windows (C++) - Device ID computation. - Gathering system info. [2024-11-14] ios - Shorter AI-action version. - Cancel AI action. [2024-11-14] windows (C++) - Hotkey triggering logic. [2024-11-14] android - Play Integrity integration. - Email used as account id. - Timber for logging. [2024-11-11] android β€” In-app billing - Google Play billing feature implemented. - Save purchase receipt to app database. - Activity to show list of purchases; close activity when purchase succeeds. [2024-11-10] windows v1.6.13 (.NET) - Improved login workflow. [2024-11-10] mac v1.8.0 β€” Cancel from Overlay - Recording, Uploading and Processing can now be cancelled from the Overlay. - Response to macOS multi-display coordinate system change (TopLeft β†’ BottomLeft origin). [2024-11-10] windows (C++) β€” Settings migration from C# - Mic, mic2, lang and theme settings persistence + migration from C# app storage format. - General settings and hotkeys migration from C# storage. - Log level added to settings. [2024-11-06] mac v1.7.0 - Mousebutton hotkey activation support for AI Presets window. - Latency test for selected balancer added to logging. - Centralized access to `NSPasteboard` through ClipboardHelper. [2024-11-04] android - Pricing plan activity. - Purchase items from web via in-app browser. [2024-11-03] android - Fix: mic color not displayed correctly on light theme. - Billing pop-up when clicking expiration date. - Fix: keyboard hiding text input. [2024-10-29] ios - Send-report functionality with logging. [2024-10-28] mac v1.6.0 β€” Shortcuts in Dock menu - All shortcuts now accessible from the macOS Dock icon. - Replaced reliance on `NSManagedObjectContextDidSave` notification with a realtime solution. [2024-10-27] mac v1.5.3 - Refresh microphone on system wake β€” fixes app ignoring USB-C/TB mics attached to an external screen. - Keep settings when switching between voice-to-text and copy-text. - Lower CPU usage from shortcut managers by reducing DB reliance. [2024-10-26] mac v1.5.1 β€” VHKToastView - Introducing `VHKToastView` β€” colour-coded, tap-actionable toast system for app messages. [2024-10-24] mac v1.5.0 β€” Reorderable shortcuts - Shortcut reorderability with UX/UI improvements. - Mousebutton shortcut support for `SendReportView`. [2024-10-22] mac v1.4.3 - Logic, flow and stability improvements for `KeyShortcutRecorder` and `MouseShortcutManager`. - Better visual separation between shortcuts. [2024-10-18] windows v1.6.4 (.NET) - Drag-and-drop for hotkeys. - Unmute mic option, set mic level to max. - Auto-focus on hotkey textbox when a combo value is changed. - Show "Copilot" key name instead of LWin+LeftShift+F23. [2024-10-17] mac v1.4.0 - Consolidated endpoints. - Forced local audio saving; privacy migration; localization refresh. [2024-10-12] mac v1.3.4 - Implemented Paste/Dialog functionality for Action and Translate, matching Windows behavior. [2024-10-11] mac v1.3.3 - Fix: backwards compatibility with macOS Monterey. [2024-10-05] mac v1.3.0 - Rearranged Actions + AI menus with eligibility checks and display. [2024-10-04] mac v1.2.46 β€” Report problem - Added "Report problem" button. - Added file logging with a privacy filter. [2024-10-01] windows v1.6.2 (.NET) - Fix-layout feature for clipboard mode (MVP). - Whole user state moved to AccountService for proper license-changed handling. - Migrated old hotkey actions to the new action system. [2024-09-27] mac v1.2.45 - "Use AI without closing" β€” right-click on `IntelligenceResultsView`. - Edit button next to custom prompts (opens AI Presets). [2024-09-26] ios β€” Text AI action + translate - Text AI action implemented. - Translate languages added. [2024-09-25] windows v1.6.1 (.NET) - Login required to use the app. - Diarization off by default. [2024-09-21] windows (C++) β€” C++ rewrite scaffolding - Initial Windows C++ project scaffolding β€” beginning of the rewrite that later replaces the .NET app. [2024-09-16] android - Moved to Room for local database. - Rating view redesigned for better appeal. - Fix: AI transcribing state never shown. - Fix: difficult scroll-up in history. [2024-09-13] mac v1.2.25 - Converted "Action" button to a dropdown menu. [2024-09-12] android - Rating feature added (#51). - Toast when item is copied to clipboard (#52). [2024-09-10] android - AI shown in history. - Flag emoji next to languages. - Multiple UI adjustments per Material Guidelines. [2024-09-09] windows v1.5.23 (.NET) β€” Continuous voice-to-text - Continuous voice-to-text support. - Show languages as `Русский (Russian)` (endonym + English name). - Localization updates and action order improvements. [2024-09-09] android - Use Material YOU dynamic colors. - Differentiate error/success colors in dark vs light mode. [2024-09-08] android β€” Custom prompts + AI history - Custom prompts (save your own AI prompts). - Click history item to copy to clipboard. - Show both original and transcribed text in history. [2024-09-05] ios β€” AI Actions - AI Actions β€” first implementation and UI. [2024-09-02] android - Added Korean language. [2024-08-30] mac v1.2.16 β€” Copy text and ask AI - Implemented "Copy text and ask AI" workflow. [2024-08-26] windows v1.5.6 (.NET) β€” Activation logic redesign - Redesigned activation logic β€” simpler and more robust. - Hotkey handling fixes β€” force key order; support normal shortcuts with Control even when a Control hotkey is set. - Edit custom prompts directly from AI dialog. - Windows 7 installer β€” net45 dependency added. [2024-08-22] windows v1.5.0 (.NET) - Migration of critical options to a new format. - Show window as fast as possible and then do initialization. - Prejit on install. [2024-08-17] windows v1.4.37 (.NET) - Fix: bug when text disappears on allow keyboard/mouse prompt. - Clear license error on login. [2024-08-15] windows (.NET) - "Improve writing" AI action added. - Handle startup errors for root, logs and recording directories. [2024-08-14] mac v1.2.8 - Check whether balancer is reachable before using it; better retry logic for unstable networks. - App can now be resized vertically to enlarge the Shortcuts section. [2024-08-14] windows v1.4.36 (.NET) - Show "D1" and other digit keys as "1" (cleaner hotkey display). - Handle mic offline in transcription pipeline. - Select-mics dialog handles the case when no mics are online. [2024-08-10] windows v1.4.35 (.NET) - Fix: memory leak for action selector. - For problem reports, attach Windows errors from the last 7 days. - Log uptime and memory usage. [2024-08-06] mac v1.2.2 - Added built-in AI prompts, translation and tone support to AI Results. [2024-08-02] mac v1.2.0 β€” AI on macOS - Implemented the AI feature from the Windows version. [2024-08-02] windows v1.4.17 (.NET) - Force user to provide report details. - Last 20 crash errors added to problem reporting. [2024-08-01] windows (.NET) β€” AI foundations - Default AI prompts with "last used" saved. - `CanAI` license flag replaces per-model eligibility. - Configure translate languages on AI tab. [2024-07-25] mac v1.1.161 - Change language list to alphabetical order. [2024-07-24] mac v1.1.160 - Persist overlay even when macOS closes it via Handoff-related display refreshes. [2024-07-18] ios - Firebase Crashlytics integration. - Multi-paste improvements. [2024-07-13] windows v1.4.9 (.NET) - Phone field added to Report Problem, saved in settings. - Fallback to default mic when primary/secondary lookup fails. [2024-07-11] mac v1.1.152 - Microphone menu added to the main UI; compact UI via tighter spacing. [2024-07-11] windows (.NET) β€” Files tab reaches parity - Send-report tab in About. - No-hold default option for hotkey. - User-friendly "no internet" error. - Fix: last audio part not transcribed on completion. [2024-07-09] windows (.NET) - Basic auto-transcribe (split long audio into chunks). - Silence-duration threshold added to settings (default 500 ms). [2024-07-08] mac v1.1.151 - Adapted `MouseShortcutManager` to use `CGEventTap`. [2024-07-07] windows (.NET) - Level meter shown when selecting mics. - Separate dialog for mic selection. [2024-07-05] windows v1.3.13 (.NET) - Microphone "default" option. - Switch to public server. [2024-07-04] windows v1.3.11 (.NET) β€” Files tab (upload + transcribe) - Initial file upload and transcribe flow on the Files tab. - Cancellable file transcription with progress. - Allow voice transcription while a file is transcribing. [2024-07-02] ios β€” FleksySDK - FleksySDK integration β€” typing and swiping in the system keyboard. [2024-06-21] mac v1.1.145 - Backspace triggers the xmark function; fixed the way F-keys are displayed. [2024-06-20] ios β€” New auth system - New auth system with refresh tokens. [2024-06-20] mac v1.1.144 - Unicode Scalar non-printable-character support + fixed Fn key support. [2024-06-19] windows (.NET) - `stream_progress` support; removed obsolete GPT option. [2024-06-13] mac v1.1.140 β€” Custom shortcut recorder - Removed reliance on KeyboardShortcuts package β€” new shortcut recorder built from the ground up. - History timestamp indexing improves database speed. [2024-06-13] windows (.NET) - 60-minute timeout for file transcription; fixed timeouts for large files. [2024-05-30] windows v1.3.10 (.NET) - Fix: remind timestamp not updating during transcribe. [2024-05-29] windows v1.3.9 (.NET) - Space key as confirmation. - Tooltip on disabled actions. - Ignore the left-Alt key; Tab key confirmation. [2024-05-28] ios β€” History - History functionality. - Transcribe button at top of keyboard, settings moved to its left. [2024-05-27] mac v1.1.137 - Hotkey setup redesigned to match the Windows version. [2024-05-24] windows (.NET) - Separate menu item for selecting hotkeys with or without holding. - Hotkey editor handles wheel, escape, minimize, close, ctrl+enter (use as is). [2024-05-21] windows (.NET) - Save/load substitutions, AI prompts and hotkeys. - If a textbox is focused in the app, paste there; otherwise paste into the Files text area. [2024-05-20] windows (.NET) - Del or Backspace clears hotkey. - AI selection is a normal window β€” save dimensions on close; allow recording in the AI window. [2024-05-18] windows (.NET) - Option for delay before stopping recording. - Refresh subscription before transcribe if user just bought or subscription expired. [2024-05-13] mac v1.1.132 - Added option to use double-tap (or single-tap) of a key to start and stop recording. [2024-05-11] mac v1.1.131 β€” Usability Helper - Usability Helper detects Punto Switcher conflicts and advises how to resolve them. - Access Substitutions list from the menu bar. [2024-05-11] android β€” Tap / hold / reclick UI - Press-hold-release and click-and-reclick transcription modes. - Maximum-recording-duration setting. - Fix: compiler warnings. [2024-05-10] mac v1.1.129 - Obey the macOS Quit command from Apple menu. - Option to show/hide the dock icon. [2024-05-10] android β€” Lottie mic animation - Lottie animation for the floating mic. - Repository to detect current mic state. - Service-status model. [2024-05-09] ios - Initial language chooser, app icon, portrait-only mode. - Status checks for keyboard enabled, full access, microphone access. - Insert transcribed text in active app. [2024-05-04] windows v1.2.8 (.NET) β€” Action selection - Minimum working action selection (choose what to do with transcribed text). - Fix: sticky keys; first row of hotkeys (record + transcribe) now frozen. - Support multiple keys in recording. [2024-05-01] android - Default to English if language detection fails. - Animated snackbar. - Fix: Russian translation for 'Keep Running'. - Fix: text truncation for 'min record duration' in long translations. [2024-04-30] mac v1.1.124 - Fix: Cut, Copy, Paste now work inside the app. [2024-04-30] android - Ignore battery optimization setting. - Detect Notification permission toggled off from App Info. - Detect hint text via `ACTION_SET_SELECTION`. [2024-04-27] ios β€” Initial commit - Custom keyboard scaffolding and project set-up. [2024-04-26] windows v1.2.2 (.NET) - Record without holding the hotkey. - Option to paste in the initial (source) window. - Migrate retrieve-cursor-position logic from InsertIt. [2024-04-26] android - Accessibility key/value dictionary. - Several new extension functions (clipboard, nodeInfo printing). [2024-04-23] mac v1.1.118 - Substitutions now filtered through `NSRegularExpression` β€” whole words only, respecting capitalization. [2024-04-23] windows (.NET) - Remind interval option. - Substitution "replace by words." [2024-04-19] windows (.NET) - Upgrade Plan window. - Recording button error style to match colors. [2024-04-19] android - Russian, Thai and Japanese text normalizers. [2024-04-17] mac v1.1.113 - Microphone stability improvements for external displays and other removable microphones. - Persistence after a mic is removed. - Remove unnecessary menu items. [2024-04-17] windows (.NET) - Remind window β€” nudge to use the app. - Fallback balancers list updated. [2024-04-15] windows (.NET) - Handle invalid files dropped on the Files tab. - Default recordings directory. - Prejit on install and update hooks. [2024-04-10] mac v1.1.111 - Paste now works on any keyboard layout. [2024-04-05] mac v1.1.106 - Added delay slider for mouse-button hold; stability improvements. [2024-04-04] windows (.NET) - Use Win32 for platform detection. - Software rendering on Windows below 10. - Fallback balancers list on refresh error. [2024-04-02] windows v1.1.3 (.NET) - Ask for startup permissions. [2024-04-01] windows (.NET) β€” Settings split + permissions window - Move duration threshold to Settings tab; move some settings to a separate tab. - Permissions window with click-to-change. - Lazy hooks. - Shared OK button. - Don't access backend on startup for new installs. [2024-03-30] mac v1.1.101 β€” Mouse recording - Added Mouse-button recording function. [2024-03-29] windows (.NET) - Files tab working β€” select and drop file, diarization checkbox, editable file path. - FilePath extension validation to prevent bad submissions. [2024-03-28] mac v1.1.99 - Checkbox for copy-transcript. - Simplified paste to always use Command+V via `simulateCommandV`. [2024-03-28] windows (.NET) β€” Files tab + mouse hook - Initial Files tab β€” select and drop file. - Mouse hook implementation with `isdown` state tracking. [2024-03-21] mac v1.1.96 - Replaced `NSAlert` with `VHKAlert`. [2024-03-20] windows (.NET) - Recording directory option. - Secondary mic option. - Fix: deadlock. [2024-03-19] mac v1.1.95 - Added support for macOS β‰₯ 13 `SMAppService` (modern Login Items API). [2024-03-18] windows (.NET) - Promote Control (regular recording) to Control+I (AI recording) without interrupting an already-started recording. [2024-03-17] mac v1.1.93 - Refresh mics on display count change. - Refresh mics on Mac wake from sleep. [2024-02-24] windows v1.0.9 (.NET) - YouTube link added; GPT option hidden. [2024-02-21] windows (.NET) - Transcribe with GPT. - Social network links. [2024-02-07] windows (.NET) - Use localized backend responses. - Translate to all required languages. [2024-02-02] windows v1.0.5 (.NET) β€” Russian + runtime language switch - Russian localization with runtime language switching. - All strings moved to resources. - Ask user to buy before evaluation period ends. [2024-01-31] windows v1.0.2 (.NET) - Reduced app size to 40 MB (from 54 MB). - Blacklist logic implemented. [2024-01-30] windows v1.0.1 (.NET) β€” Working shortcuts - Default shortcuts shipped. - Working shortcuts implementation. [2024-01-29] windows (.NET) - Special handling for license errors. - Open settings or history from the taskbar icon. - Device ID unique per machine, OS passed as separate query param. [2024-01-26] windows v0.0.36 (.NET) - Lottie animations used throughout. - Hourly user-info refresh. [2024-01-25] windows v0.0.35 (.NET) - Select text from history. [2024-01-19] windows v0.0.34 (.NET) - Show full device name so you can tell Line-In from Mic. [2024-01-17] windows v0.0.32 (.NET) - Save balancers list to file; refresh before recording (but at most once every 5 minutes). - Use balancers in the order provided by the server. [2024-01-12] windows v0.0.30 (.NET) - Show version in message box. - Fix: scaling problem. - Fix: saved microphone selection. - winget manifest. [2024-01-10] windows v0.0.27 (.NET) - Extended substitution syntax β€” Notepad++-style regex (prefix with `r'...'`). - Use fallback balancer; reduce recording-start delay from 300 ms to 15 ms. - Fix: mutex problem. [2023-12-31] mac v1.1.4 β€” Auto-update - Added automatic update functionality. - Fix: MenuBarExtra icon sizes. - Clicking the Dock icon opens/closes Settings. [2023-12-31] android - Crashlytics setup. - Auto-rename APK based on git. - Refactor β€” shared recorder in view model. [2023-12-30] android β€” Draggable mic, saved position - Save and load mic size and position. - Accessibility processor moved to use case. - Move to Hilt dependency injection throughout. [2023-12-29] mac v1.1.2 - Remembers the last-used microphone across relaunches. [2023-12-28] windows (.NET) - Auth for non-registered users. - Ping balancers and use the fastest. [2023-12-25] windows v0.0.26 (.NET) - Save recordings as OGG instead of WAV. - Subscription purchase available in-app. [2023-12-24] mac - Recording format switched from WAV to OGG (better compression). - Validated compatible encoder sample rate through `kAudioFormatOpusSamplingRate`. [2023-12-23] mac - Mic overlay animation works correctly on SideCar and multi-display setups. - Updated microphone list when opening MenuBarExtra. [2023-12-21] android β€” Initial commit - Initial Android project with mic permission request and Hilt setup. [2023-12-19] windows (.NET) - Subscribe and Manage buttons added. [2023-12-12] windows v0.0.21 (.NET) β€” History tab (first version) - History tab β€” first version. - Updated app icon. [2023-12-11] windows v0.0.19 (.NET) - Default hotkey changed to Right Control. - App size reduced from 86 MB to 51 MB. - UI redesign per user feedback β€” single-tab "Main," substitutions tab, right-aligned delete buttons, save-on-change. [2023-12-08] windows v0.0.16 (.NET) - Notification animation (close on click). - Retry policy for every backend request. - HTTPS-only endpoints. [2023-12-04] windows v0.0.12 (.NET) - Auth via link; login via code. [2023-11-30] windows (.NET) - Select any Whisper language for transcription. - Sticky notification window next to opened app. [2023-11-29] windows v0.0.10 (.NET) - User can change password. - Updated app icon. [2023-11-28] windows (.NET) - Refresh auth token every 4 hours. - Timeout added to options. [2023-11-03] windows (.NET) β€” Initial Windows version - Minimal Windows implementation with recording, hotkey activation and paste-on-release. - Fix: paste not working in some apps; swallow hotkey so Telegram doesn't keep typing the letter. [2023-11-02] mac β€” Initial commit - Base macOS project with menu bar options.