987 Commits

Author SHA1 Message Date
Beingpax
d1fe77f2aa Remove verbose logging from cleanup and capture services 2026-01-12 08:48:50 +05:45
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
Prakash Joshi Pax
377168ac15
Merge pull request #486 from Beingpax/switch-to-core-audio
Replace audio recorder with CoreAudio AUHAL
2026-01-11 20:27:38 +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
072b57f365 Update to 1.67 2026-01-07 11:30:17 +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
Prakash Joshi Pax
8d06068145
Merge pull request #475 from Beingpax/secure-keychain-storage
Secure keychain storage
2026-01-06 14:25:52 +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
Prakash Joshi Pax
6a15814bf9
Merge pull request #473 from Beingpax/improve-enhancement-ui
Improve API key management UI and enhance provider integration layout
2026-01-05 16:50:26 +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
Prakash Joshi Pax
f712652278
Merge pull request #465 from Beingpax/better-powermode-ui
Better powermode UI
2026-01-04 19:33:03 +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
Prakash Joshi Pax
6ae8a7b5ff
Merge pull request #457 from Beingpax/seperate-history-view
Seperate history view
2026-01-01 14:44:49 +05:45