Commit Graph

  • f6a613e8ef Use 320ms streaming chunks and fix bundle ID main Jake Shore 2026-02-13 05:24:30 -05:00
  • de1c1e51aa Add hybrid streaming transcription for improved accuracy Jake Shore 2026-01-16 07:35:53 -05:00
  • 652859414c v1.69 Update Beingpax 2026-01-12 19:50:37 +05:45
  • fe2c6dd226 Replace osascript with Core Audio API Beingpax 2026-01-12 19:02:51 +05:45
  • fd1219580d Enable log export across multiple sessions for better diagnostic support Beingpax 2026-01-12 16:45:45 +05:45
  • 05cc14ab6c Enable clipboard restoration by default with 1 second delay Beingpax 2026-01-12 09:33:37 +05:45
  • 7a16c7bec4 Add glm models Beingpax 2026-01-12 09:23:03 +05:45
  • f4054b9b68
    Merge pull request #490 from Beingpax/cleanup-verbose-logs Prakash Joshi Pax 2026-01-12 09:22:41 +05:45
  • 94be2ffccd Remove system prompt and user message logging from AI services Beingpax 2026-01-12 09:16:25 +05:45
  • b280ede0bb Fix potential orphaned audio files in automatic cleanup Beingpax 2026-01-12 09:12:58 +05:45
  • d1fe77f2aa Remove verbose logging from cleanup and capture services Beingpax 2026-01-10 22:34:30 +05:45
  • 22b727ff97
    Merge pull request #488 from Beingpax/improved-visualizer Prakash Joshi Pax 2026-01-11 20:47:16 +05:45
  • 024d3f62a3 Fix visualizer bar count mismatch and better animation speeds Beingpax 2026-01-11 20:45:26 +05:45
  • 377168ac15
    Merge pull request #486 from Beingpax/switch-to-core-audio Prakash Joshi Pax 2026-01-11 20:27:38 +05:45
  • c457cf89d7 Add System Default audio input mode Beingpax 2026-01-11 20:12:12 +05:45
  • c2c955c18b Guard check to validate device exists before AudioUnit setup Beingpax 2026-01-11 12:22:59 +05:45
  • 8fce0475a5 Fix potential crashes and silent failures in audio recording: guard against division by zero in audio metering, check ExtAudioFileWrite return status, and safely unwrap downloads directory Beingpax 2026-01-11 09:14:52 +05:45
  • db50b490d4 Improve audio visualizer and add processing status indicators Beingpax 2026-01-10 22:22:11 +05:45
  • c530367a04 Replace audio recorder with CoreAudio AUHAL Beingpax 2026-01-10 20:45:37 +05:45
  • 6adbf538d9 Fix hotkey timing accuracy by using system event timestamps instead of Date() Beingpax 2026-01-09 11:10:51 +05:45
  • 58577c3a7a Run power mode detection in background Beingpax 2026-01-08 10:19:13 +05:45
  • 072b57f365 Update to 1.67 Beingpax 2026-01-07 11:30:17 +05:45
  • e535bb6aff Fix Power Mode showing "English" instead of "Auto" for Parakeet/Gemini models Beingpax 2026-01-07 10:33:48 +05:45
  • 3d52cb6fe8 Refine Menu Bar Only mode behavior and fix observer leak Beingpax 2026-01-07 09:46:00 +05:45
  • b4b3920bc3 Fix activation policy race condition and auto-restore accessory mode on window close Beingpax 2026-01-07 09:40:29 +05:45
  • 18464df195 Fix Power Mode not detecting app/website on subsequent recordings when auto-restore is disabled Beingpax 2026-01-06 16:32:41 +05:45
  • 4fe450531c Remove FluidAudio logging subsystem Beingpax 2026-01-06 16:11:50 +05:45
  • 8d06068145
    Merge pull request #475 from Beingpax/secure-keychain-storage Prakash Joshi Pax 2026-01-06 14:25:52 +05:45
  • 69c5d4abd1 Migrate legacy "GROQ" raw value to "Groq" Beingpax 2026-01-06 14:20:33 +05:45
  • 336dd1441b Fix ignored keychain save result to prevent creating custom models without API keys Beingpax 2026-01-06 14:02:40 +05:45
  • c4167e9e90 Fix keychain access errors by removing explicit access group that mismatched entitlements Beingpax 2026-01-05 23:19:30 +05:45
  • aab096d252 Move license key and trial date from UserDefaults to Keychain Beingpax 2026-01-05 23:06:46 +05:45
  • eadf889a15 Remove unused aiProviderApiKey from UserDefaults Beingpax 2026-01-05 22:37:56 +05:45
  • 50ed8c2e51 Fix model queries to use Keychain for API key checks Beingpax 2026-01-05 22:33:55 +05:45
  • 8c1443f901 Standardize Groq naming to proper case Beingpax 2026-01-05 22:32:22 +05:45
  • 948033ac28 Migrate API key storage to Keychain with iCloud sync Beingpax 2026-01-05 22:28:34 +05:45
  • 6a15814bf9
    Merge pull request #473 from Beingpax/improve-enhancement-ui Prakash Joshi Pax 2026-01-05 16:50:26 +05:45
  • bf0bfb3412 Set main window to fixed 950px width with resizable height Beingpax 2026-01-05 16:49:58 +05:45
  • 772fd3d4ca Constrain window size to 900-1000px width to prevent stretched layouts Beingpax 2026-01-05 16:41:16 +05:45
  • 8f099cf701 Improve prompt editor Beingpax 2026-01-05 14:48:22 +05:45
  • 484f8e1e79 fix: make shortcuts section header fully clickable Beingpax 2026-01-05 12:51:20 +05:45
  • c8448ced5e feat: make shortcuts section collapsible and collapsed by default Beingpax 2026-01-05 12:50:27 +05:45
  • ba0ab32e3e refactor: remove unused EnhancementShortcutsSection struct Beingpax 2026-01-05 12:50:00 +05:45
  • 311ce83be2 olish API provider configuration UI with consistent styling and improved layout Beingpax 2026-01-05 11:40:57 +05:45
  • ae387ad351 Improve API key management UI and enhance provider integration layout Beingpax 2026-01-05 11:15:11 +05:45
  • f712652278
    Merge pull request #465 from Beingpax/better-powermode-ui Prakash Joshi Pax 2026-01-04 19:33:03 +05:45
  • 58e5c2c555 minor UI changes Beingpax 2026-01-04 17:15:32 +05:45
  • 586f5fcea0 move set as default option under advanced Beingpax 2026-01-04 14:35:26 +05:45
  • decc83acf8 Polish Power Mode UI buttons, backgrounds, and links Beingpax 2026-01-04 09:36:20 +05:45
  • 42cde699a8 Improve Power Mode configuration UI with native macOS form and pickers Beingpax 2026-01-03 20:36:12 +05:45
  • c7fe067252
    Merge pull request #462 from Beingpax/powermode-enhancements Prakash Joshi Pax 2026-01-03 11:43:57 +05:45
  • ce6607a8c7 Remove redundant KeyboardShortcuts.disable() call Beingpax 2026-01-03 11:02:43 +05:45
  • f0df362fac Refactor Power Mode hotkeys into dedicated PowerModeShortcutManager for cleaner architecture and better observer lifecycle management Beingpax 2026-01-03 09:47:07 +05:45
  • 78ab6fb3b2 fix NotificationCenter observer issue Beingpax 2026-01-03 09:43:38 +05:45
  • 0090b2f8f8 Add GPT 5.2 model support Beingpax 2026-01-03 08:55:32 +05:45
  • 4ea8d382a4 Add Power Mode keyboard shortcuts and improve session management Beingpax 2026-01-02 19:59:31 +05:45
  • 658291635b Remove prewarm transcription database saving Beingpax 2026-01-01 17:56:13 +05:45
  • 06496f6d5d
    Merge pull request #460 from Beingpax/fix/bluetooth-audio-delay Prakash Joshi Pax 2026-01-01 15:21:58 +05:45
  • a702199b56 Fix task cancellation bugs in MediaController, PlaybackController, and Recorder that could cause audio/media to resume during new recordings Beingpax 2026-01-01 15:12:52 +05:45
  • 6ae8a7b5ff
    Merge pull request #457 from Beingpax/seperate-history-view Prakash Joshi Pax 2026-01-01 14:44:49 +05:45
  • 2a8ed6d08c Refactor: Extract formatTiming to extension, deduplicate file deletion logic, add AudioPlayerManager cleanup, and implement waveform caching Beingpax 2025-12-31 20:51:03 +05:45
  • 0da24dc732 Set default audio resume delay to 0 seconds and rename to Resume Delay Beingpax 2025-12-31 19:21:13 +05:45
  • 9d0fc241ee Refactor expandable sections to use enum and set pattern for cleaner state management Beingpax 2025-12-31 18:48:45 +05:45
  • a6c47240e7 Create reusable expandable toggle component for all settings sections with auto-expand on enable and consistent alignment Beingpax 2025-12-31 16:43:23 +05:45
  • c9d57e5b89 Apply expandable section to clipboard restore setting Beingpax 2025-12-31 16:25:35 +05:45
  • 8bfaf88f9b Add configurable audio resumption delay for Bluetooth headphones Beingpax 2025-12-31 16:23:13 +05:45
  • 444d97112a Add inline copy buttons to detail view Beingpax 2025-12-31 14:13:01 +05:45
  • 2718683741 Add copy button Beingpax 2025-12-30 20:58:41 +05:45
  • 61a0e82a6d Add global keyboard shortcut to open history window from anywhere Beingpax 2025-12-30 10:20:12 +05:45
  • 0b6c9bccc1 Fix errors Beingpax 2025-12-29 12:13:46 +05:45
  • 531da7b172 Redesign transcription history with three-pane layout and compact audio player Beingpax 2025-12-29 11:44:50 +05:45
  • ebad2c42d0 Fix retranscribe functionality in history window Beingpax 2025-12-28 18:47:23 +05:45
  • d2dd506a94 Move transcription history to separate window Beingpax 2025-12-28 15:30:48 +05:45
  • 3a2721e150 Reduce hero section size and create reusable component Beingpax 2025-12-28 14:32:00 +05:45
  • 9d75109c72
    Merge pull request #454 from Beingpax/dictionary-refactor Prakash Joshi Pax 2025-12-28 13:11:25 +05:45
  • 93f8811d77 Add missing rollback in dictionary import error handling Beingpax 2025-12-28 12:47:21 +05:45
  • bf3c035e58 Add rollback for failed dictionary operations Beingpax 2025-12-28 12:32:14 +05:45
  • 7beb63e3c6 Prevent crashes and duplicates in import operations Beingpax 2025-12-28 12:26:50 +05:45
  • a631043167 Add error handling for dictionary save operations Beingpax 2025-12-28 12:19:36 +05:45
  • 4e551926e7 Fix Soniox vocabulary integration to read from SwiftData Beingpax 2025-12-28 12:16:59 +05:45
  • 60125c316b Migrate dictionary data from UserDefaults to SwiftData Beingpax 2025-12-28 12:09:43 +05:45
  • 2a9bf12e0e Remove unused isEnabled property from VocabularyWord Beingpax 2025-12-27 21:20:26 +05:45
  • 01c12cdd2d Refactor word replacements with inline UI Beingpax 2025-12-27 20:19:33 +05:45
  • a363745f36 Prevent duplicate word replacements Beingpax 2025-12-27 18:24:33 +05:45
  • fe842de807 Rename Correct Spellings to Vocabulary and update related terminology Beingpax 2025-12-27 15:27:00 +05:45
  • e74e6c1df5 Add support for gemini 3.0 models for cloud transcription Beingpax 2025-12-23 12:12:50 +05:45
  • f351ed4dde Add support for gemini 3 flash for AI enhancement Beingpax 2025-12-23 11:33:21 +05:45
  • 0592b27ac8
    Merge pull request #447 Prakash Joshi Pax 2025-12-21 22:54:28 +05:45
  • 5d6a2208cf Update selectedtextkit package Beingpax 2025-12-21 22:48:18 +05:45
  • bd4b25e7c1
    Merge pull request #446 from Beingpax/improved-recorder-setup Prakash Joshi Pax 2025-12-21 22:37:25 +05:45
  • 003e0d8205 Revert "Fix: Allow device switching during recording on disconnection" Beingpax 2025-12-21 22:05:55 +05:45
  • 0445dca865 Fix: Allow device switching during recording on disconnection Beingpax 2025-12-21 21:50:35 +05:45
  • 4cef5aa12d Fix: Replace deprecated kAudioObjectPropertyElementMaster with kAudioObjectPropertyElementMain Beingpax 2025-12-21 21:45:07 +05:45
  • 621f99c10f
    Update VoiceInk/Services/AudioDeviceConfiguration.swift Prakash Joshi Pax 2025-12-21 21:41:57 +05:45
  • c57c729d6c init power meters to silence Beingpax 2025-12-21 21:30:08 +05:45
  • 3306c6a6e4 fix(audio): Reduce recording validation timer for faster feedback Beingpax 2025-12-21 20:28:14 +05:45
  • 873379c0ca Improve audio recording startup with validation, retry logic, and device change handling Beingpax 2025-12-21 19:37:03 +05:45
  • d7504412c9 Only trigger device change when recording is active Beingpax 2025-12-21 13:22:15 +05:45
  • 2944e4ce5c Improve recorder device change handling Beingpax 2025-12-21 13:04:35 +05:45
  • 6ab3705123 Add timeout and retry logic to GroqTranscriptionService Beingpax 2025-12-19 12:16:33 +05:45