Prakash Joshi Pax
22b727ff97
Merge pull request #488 from Beingpax/improved-visualizer
...
Improved visualizer
2026-01-11 20:47:16 +05:45
Beingpax
024d3f62a3
Fix visualizer bar count mismatch and better animation speeds
2026-01-11 20:45:26 +05:45
Beingpax
c457cf89d7
Add System Default audio input mode
2026-01-11 20:12:12 +05:45
Beingpax
c2c955c18b
Guard check to validate device exists before AudioUnit setup
2026-01-11 12:22:59 +05:45
Beingpax
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
2026-01-11 09:14:52 +05:45
Beingpax
db50b490d4
Improve audio visualizer and add processing status indicators
2026-01-10 22:22:11 +05:45
Beingpax
c530367a04
Replace audio recorder with CoreAudio AUHAL
...
New low-level recorder targeting devices directly. Includes device switching during recording, enhanced logging (transport type, format, buffer), and log export feature.
2026-01-10 20:45:37 +05:45
Beingpax
6adbf538d9
Fix hotkey timing accuracy by using system event timestamps instead of Date()
2026-01-09 11:10:51 +05:45
Beingpax
58577c3a7a
Run power mode detection in background
2026-01-08 10:19:13 +05:45
Beingpax
e535bb6aff
Fix Power Mode showing "English" instead of "Auto" for Parakeet/Gemini models
2026-01-07 10:33:48 +05:45
Beingpax
3d52cb6fe8
Refine Menu Bar Only mode behavior and fix observer leak
2026-01-07 09:46:00 +05:45
Beingpax
b4b3920bc3
Fix activation policy race condition and auto-restore accessory mode on window close
2026-01-07 09:40:29 +05:45
Beingpax
18464df195
Fix Power Mode not detecting app/website on subsequent recordings when auto-restore is disabled
2026-01-06 16:32:41 +05:45
Beingpax
4fe450531c
Remove FluidAudio logging subsystem
2026-01-06 16:11:50 +05:45
Beingpax
69c5d4abd1
Migrate legacy "GROQ" raw value to "Groq"
2026-01-06 14:20:33 +05:45
Beingpax
336dd1441b
Fix ignored keychain save result to prevent creating custom models without API keys
2026-01-06 14:02:40 +05:45
Beingpax
c4167e9e90
Fix keychain access errors by removing explicit access group that mismatched entitlements
2026-01-05 23:19:30 +05:45
Beingpax
aab096d252
Move license key and trial date from UserDefaults to Keychain
2026-01-05 23:06:46 +05:45
Beingpax
eadf889a15
Remove unused aiProviderApiKey from UserDefaults
2026-01-05 22:37:56 +05:45
Beingpax
50ed8c2e51
Fix model queries to use Keychain for API key checks
2026-01-05 22:33:55 +05:45
Beingpax
8c1443f901
Standardize Groq naming to proper case
2026-01-05 22:32:22 +05:45
Beingpax
948033ac28
Migrate API key storage to Keychain with iCloud sync
...
Move API keys from UserDefaults to secure Keychain storage. Add KeychainService and APIKeyManager for centralized key management. Enable iCloud Keychain sync for cross-device sharing between macOS and iOS.
2026-01-05 22:28:34 +05:45
Beingpax
bf0bfb3412
Set main window to fixed 950px width with resizable height
2026-01-05 16:49:58 +05:45
Beingpax
772fd3d4ca
Constrain window size to 900-1000px width to prevent stretched layouts
2026-01-05 16:41:16 +05:45
Beingpax
8f099cf701
Improve prompt editor
2026-01-05 14:48:22 +05:45
Beingpax
484f8e1e79
fix: make shortcuts section header fully clickable
2026-01-05 12:51:20 +05:45
Beingpax
c8448ced5e
feat: make shortcuts section collapsible and collapsed by default
2026-01-05 12:50:27 +05:45
Beingpax
ba0ab32e3e
refactor: remove unused EnhancementShortcutsSection struct
2026-01-05 12:50:00 +05:45
Beingpax
311ce83be2
olish API provider configuration UI with consistent styling and improved layout
2026-01-05 11:40:57 +05:45
Beingpax
ae387ad351
Improve API key management UI and enhance provider integration layout
...
- Reorganize provider connection status display
- Add visual separators between sections for better clarity
- Improve OpenRouter model picker with inline refresh button
- Enhance API key input styling with rounded borders
- Optimize Ollama configuration layout for consistency
- Refine button positioning and spacing throughout
2026-01-05 11:15:11 +05:45
Beingpax
58e5c2c555
minor UI changes
2026-01-04 17:15:32 +05:45
Beingpax
586f5fcea0
move set as default option under advanced
2026-01-04 14:35:26 +05:45
Beingpax
decc83acf8
Polish Power Mode UI buttons, backgrounds, and links
2026-01-04 09:36:20 +05:45
Beingpax
42cde699a8
Improve Power Mode configuration UI with native macOS form and pickers
2026-01-03 20:36:12 +05:45
Prakash Joshi Pax
c7fe067252
Merge pull request #462 from Beingpax/powermode-enhancements
...
Add Power Mode keyboard shortcuts and improve session management
2026-01-03 11:43:57 +05:45
Beingpax
ce6607a8c7
Remove redundant KeyboardShortcuts.disable() call
2026-01-03 11:02:43 +05:45
Beingpax
f0df362fac
Refactor Power Mode hotkeys into dedicated PowerModeShortcutManager for cleaner architecture and better observer lifecycle management
2026-01-03 09:47:07 +05:45
Beingpax
78ab6fb3b2
fix NotificationCenter observer issue
2026-01-03 09:43:38 +05:45
Beingpax
0090b2f8f8
Add GPT 5.2 model support
...
Added gpt-5.2 to OpenAI available models list and set as default model
2026-01-03 08:55:32 +05:45
Beingpax
4ea8d382a4
Add Power Mode keyboard shortcuts and improve session management
...
Power Mode Keyboard Shortcuts:
- Add hotkeyShortcut property to PowerModeConfig for storing custom shortcuts
- Implement keyboard shortcut UI in Power Mode configuration view
- Add hotkey registration system in HotkeyManager to manage Power Mode shortcuts
- Support cleanup of shortcuts when Power Mode configurations are removed
- Post notifications when Power Mode configurations change
Explicit Power Mode Activation:
- Add optional powerModeId parameter to toggleRecord and toggleMiniRecorder
- Refactor ActiveWindowService.applyConfigurationForCurrentApp to applyConfiguration
- Support direct Power Mode activation via powerModeId instead of auto-detection
- Pass powerModeId through recording flow for explicit mode selection
Session Management Improvements:
- Fix auto-restore to preserve baseline when switching Power Modes mid-recording
- Only capture baseline state on first session creation
- Prevent subsequent beginSession calls from overwriting original baseline
- Ensure auto-restore returns to settings from before recording started
UI Refinements:
- Remove redundant "Record" label from keyboard shortcut recorder
2026-01-03 08:43:11 +05:45
Beingpax
658291635b
Remove prewarm transcription database saving
2026-01-01 17:56:13 +05:45
Prakash Joshi Pax
06496f6d5d
Merge pull request #460 from Beingpax/fix/bluetooth-audio-delay
...
Fix/bluetooth audio delay
2026-01-01 15:21:58 +05:45
Beingpax
a702199b56
Fix task cancellation bugs in MediaController, PlaybackController, and Recorder that could cause audio/media to resume during new recordings
2026-01-01 15:12:52 +05:45
Beingpax
2a8ed6d08c
Refactor: Extract formatTiming to extension, deduplicate file deletion logic, add AudioPlayerManager cleanup, and implement waveform caching
2025-12-31 20:51:03 +05:45
Beingpax
0da24dc732
Set default audio resume delay to 0 seconds and rename to Resume Delay
2025-12-31 19:21:13 +05:45
Beingpax
9d0fc241ee
Refactor expandable sections to use enum and set pattern for cleaner state management
2025-12-31 18:48:45 +05:45
Beingpax
a6c47240e7
Create reusable expandable toggle component for all settings sections with auto-expand on enable and consistent alignment
2025-12-31 16:43:23 +05:45
Beingpax
c9d57e5b89
Apply expandable section to clipboard restore setting
2025-12-31 16:25:35 +05:45
Beingpax
8bfaf88f9b
Add configurable audio resumption delay for Bluetooth headphones
...
Fixes #459
2025-12-31 16:23:13 +05:45
Beingpax
444d97112a
Add inline copy buttons to detail view
2025-12-31 14:13:01 +05:45