This website requires JavaScript.
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