100 Commits

Author SHA1 Message Date
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
60125c316b Migrate dictionary data from UserDefaults to SwiftData
Migrates vocabulary words and word replacements from UserDefaults to SwiftData for better data management and persistence.

Changes:
- Create VocabularyWord and WordReplacement SwiftData models
- Add dual ModelConfiguration setup (default.store for transcripts, dictionary.store for dictionary data)
- Implement DictionaryMigrationService for one-time UserDefaults→SwiftData migration
- Rename "Correct Spellings" to "Vocabulary" for clearer terminology
- Update all dictionary views to use @Query instead of manager classes
- Update all services to fetch from SwiftData using FetchDescriptor
- Enhance word replacement duplicate detection (now checks during add AND edit)
- Update import/export services to work with SwiftData
- Preserve all existing functionality with improved data integrity

Technical details:
- Separate store files: default.store (transcripts) + dictionary.store (vocabulary + replacements)
- Migration flag: "HasMigratedDictionaryToSwiftData_v2"
- All CRUD operations properly implemented with duplicate detection
2025-12-28 12:09:43 +05:45
Beingpax
e74e6c1df5 Add support for gemini 3.0 models for cloud transcription 2025-12-23 12:12:50 +05:45
Beingpax
f445f847ef update model display names 2025-11-17 10:15:48 +05:45
Beingpax
d07e5e4967 Update model display names 2025-11-17 10:15:10 +05:45
Beingpax
308098694d Add support for scribe v2 model 2025-11-17 10:14:32 +05:45
Beingpax
7d12c50fcb Rename dictionary context to custom vocabulary 2025-11-14 09:02:12 +05:45
Beingpax
c4f847d7cf Update system instructions 2025-11-08 11:03:38 +05:45
Beingpax
6d3fac76ef Redesign predefinedprompttemplates view 2025-10-31 15:13:49 +05:45
Beingpax
ed9a13c16b Improve prompt icon picker: grid popover UI, 30+ productivity icons, system colors 2025-10-31 12:10:57 +05:45
Beingpax
ea0e5d840c Rewrote the default prompts to make them simpler and better. 2025-10-29 23:27:49 +05:45
Beingpax
f6402b1520 feat: Adding support for soniox v3 2025-10-28 22:31:16 +05:45
Beingpax
3b456104a8 Added an alert before deleting the custom prompt and power mode 2025-10-25 18:39:34 +05:45
Beingpax
a0e4dd1367 Added support for V2 and V3 models 2025-10-19 14:01:31 +05:45
Beingpax
f8332b03fe Removed context tag and switched to current window context 2025-10-05 14:28:04 +05:45
Beingpax
0af071aede fix license logic 2025-09-29 10:11:04 +05:45
Beingpax
a37b95620c Improced the recording/transcription flow 2025-09-28 20:54:05 +05:45
Beingpax
63db449355 Added switch for using default system instructions for custom prompt. 2025-09-28 15:18:58 +05:45
wobondar
2105ae4844
feat: Add Power Mode display to transcription history 2025-09-25 21:22:52 +01:00
Beingpax
8abd8247af Fix issues with button popovers 2025-09-24 11:08:33 +05:45
Alexey Haidamaka
889c3e5265 add capability to see ai request in history view 2025-09-14 00:24:10 +02:00
Beingpax
2aac1020f8 Added support for preserving the prompt used during enhancement on 2025-08-26 21:34:54 +05:45
Beingpax
55d7d3c6f3 Update description 2025-08-25 13:13:58 +05:45
Beingpax
6a308b81bf Update app to support Parakeet B3 model 2025-08-25 13:00:35 +05:45
Beingpax
2708cc502a Added support for Gemini models for transcription 2025-08-25 12:00:15 +05:45
Prakash Joshi Pax
36f06e54c6
Added a new prompt for rewriting 2025-08-25 09:46:45 +05:45
Beingpax
abe12d0dfe Fix AI assistant prompt using dictionary items as context 2025-08-23 19:32:36 +05:45
Beingpax
d39c660bca Logging for license validation issue 2025-08-22 02:13:09 +05:45
Beingpax
19bc75d36f Improve the fillerword related message in the prompt. 2025-08-20 09:56:48 +05:45
Beingpax
a3dc342333 Minor correction. 2025-08-20 09:42:00 +05:45
Beingpax
33abceefdc Updated vibe coding prompt 2025-08-20 00:19:42 +05:45
Beingpax
04a058c99d Updated e-mail propmt 2025-08-20 00:12:34 +05:45
Beingpax
8f9f8c13f2 Improved chat prompt 2025-08-20 00:01:26 +05:45
Beingpax
a97b2ba791 Improved Default prompt 2025-08-19 23:35:34 +05:45
Beingpax
a8db010900 Added support for adding fine-tuned local whisper models. 2025-08-13 14:04:34 +05:45
Beingpax
056bcf3bd2 Added support for nova-3-medical model 2025-08-12 22:48:08 +05:45
Danny Ricciotti
339b2b9299 Add double-tap to edit functionality for prompt buttons
- Replace single tap gesture with separate single/double tap handlers
- Double-tap now opens edit dialog directly (more intuitive)
- Single-tap still selects prompt (preserves existing behavior)
- Update help text to reflect new interaction pattern
- Right-click context menu remains unchanged

Improves UX by making prompt editing more discoverable and following
common UI patterns while maintaining backward compatibility.
2025-08-10 18:29:54 -04:00
Beingpax
a7de4d34d2 Add emoji-related instructions 2025-08-08 08:16:37 +05:45
Beingpax
4fd9974e87 Reworked default templates 2025-08-07 23:21:22 +05:45
Beingpax
f4aaad45a1 Update mixture transcription service 2025-08-07 21:08:43 +05:45
Beingpax
949dbaf62a Updated prompts for better clarity in the text output. 2025-08-07 16:39:15 +05:45
Beingpax
8f3558a55a Add option key for power mode switching 2025-08-07 14:21:05 +05:45
Beingpax
41cfc2eca3 refactor: Centralize notification definitions 2025-08-05 21:48:11 +05:45
Prakash Joshi Pax
569a1c4c83
Update PromptTemplates.swift 2025-08-02 19:49:42 +05:45
Beingpax
9dca90ea37 colon avoidance 2025-08-02 19:21:16 +05:45
Beingpax
d04e32d5e9 explicit instructions for context usage 2025-08-02 18:39:02 +05:45
Beingpax
16275c466d new prompt template 2025-08-02 18:03:56 +05:45
Beingpax
54ebb8ec38 Improve default prompts 2025-08-02 17:10:56 +05:45
Beingpax
8e8daf4a9d Remove meeting notes, journal, task list templates 2025-08-02 16:31:44 +05:45
Beingpax
a9b2b1f32d Improve prompt template structure clarity 2025-08-02 16:10:55 +05:45