845 Commits

Author SHA1 Message Date
Beingpax
e21c34fdc3 Added promotional cards 2025-10-29 20:52:09 +05:45
Beingpax
5cd64a1247 Added Promotional Cards 2025-10-29 20:51:31 +05:45
Beingpax
367da05feb Reorganized/redesigned the Dashboard 2025-10-29 17:02:42 +05:45
Beingpax
39c7e4671c Remove 30-day VoiceInk trend 2025-10-29 13:56:34 +05:45
Beingpax
ecd6228720 Remove legacy dependency cleanup during build process. 2025-10-29 12:02:09 +05:45
Beingpax
615a0c4fad Isolate whisper.cpp dependency build outside the project. 2025-10-29 11:59:49 +05:45
Prakash Joshi Pax
3ed3a7c561
Merge pull request #345 from jellydn/add-makefile
Add Makefile for automated building
2025-10-29 09:34:49 +05:45
Beingpax
f6402b1520 feat: Adding support for soniox v3 2025-10-28 22:31:16 +05:45
Huynh Duc Dung
9af36f75f7 Add Makefile to automate build process 2025-10-28 23:23:12 +08:00
Beingpax
357804c03d feat: Integrate SelectedTextKit for robust text retrieval with multi-strategy support 2025-10-28 18:30:25 +05:45
Ed Brindley
50928181e9 fix: prevent double resume of checked continuations causing EXC_BREAKPOINT crashes
Add atomic guards using ManagedAtomic to ensure continuations are resumed
exactly once in TaskDelegate, downloadFileWithProgress, and unzipCoreMLFile
functions. This resolves crashes during model downloads and transcription
when multiple callback paths race to resume the same continuation.

Changes:
- Import Atomics framework for atomic operations
- Add ManagedAtomic guards to prevent double resume
- Implement finishOnce helper pattern for consistent error handling
- Add proper cancellation handling in downloadFileWithProgress

Fixes crashes with stack trace: EXC_BREAKPOINT → _assertionFailure →
CheckedContinuation.resume(returning:) → VoiceInk [0x102dbfcc4, 0x102dc1174]
2025-10-28 05:54:16 -04:00
Beingpax
5bdbb39ac8 Use Accessibility API's for copying selected text and use copy action as a fallback 2025-10-28 11:31:44 +05:45
Prakash Joshi Pax
b65b97073d
Merge pull request #340 from antonlvovych/update/fluidaudio-espeak-fix
Update FluidAudio to v0.7.5+ with ESpeakNG framework fix
2025-10-27 18:57:15 +05:45
Beingpax
9068539043 Fix power mode selection UI 2025-10-27 17:02:03 +05:45
Beingpax
b52cb36bb8 Remove power mode activation persistence 2025-10-27 16:41:51 +05:45
Anton Lvovych
cc086c1d92
Update FluidAudio to latest with ESpeakNG framework fix
- Update FluidAudio to f47209a which includes ESpeakNG framework fix
- Fix VadConfig API compatibility: threshold -> defaultThreshold
- Add WorkspaceSettings to allow FluidAudio's unsafe build flags

This resolves the dyld crash: "Library not loaded: ESpeakNG.framework/Versions/A/ESpeakNG"
Fixed upstream in FluidInference/FluidAudio#159 and FluidInference/FluidAudio#160

Tested: All 4 UI tests pass
2025-10-27 15:16:40 +07:00
Beingpax
4fb8bf361b Add option to disable Enhancemnent Shortcut Cmd + E 2025-10-27 10:59:19 +05:45
Beingpax
e3610c6db3 Added Enhancment shortcuts view 2025-10-26 09:28:22 +05:45
Beingpax
2c6d1ac5e2 Added gemini 2.0 flash model 2025-10-25 21:20:17 +05:45
Beingpax
e15f2cec50 Added license state and selectedlanguage in System info 2025-10-25 20:57:37 +05:45
Beingpax
3b456104a8 Added an alert before deleting the custom prompt and power mode 2025-10-25 18:39:34 +05:45
Beingpax
95790c4a58 Log raw, filtered, formatted, replaced, and AI-enhanced text 2025-10-25 09:57:14 +05:45
Beingpax
cacd38f339 Fix SwiftData pagination race by isolating on MainActor 2025-10-24 22:31:47 +05:45
Beingpax
b568fb9fa0 Auto warm-up downloaded Whisper models after downloading 2025-10-19 19:56:07 +05:45
Beingpax
3f01f49f56 Clean up 2025-10-19 16:59:23 +05:45
Beingpax
a0e4dd1367 Added support for V2 and V3 models 2025-10-19 14:01:31 +05:45
Beingpax
14d52a9c08 Fix screen capture crash by isolating services 2025-10-18 22:07:48 +05:45
Beingpax
7a7dbaecab Remove the power mode UI by default. 2025-10-17 13:11:51 +05:45
Beingpax
81fb97f446 chore: update AI models list 2025-10-17 09:41:15 +05:45
Beingpax
0914840460 feat: Add screen recording info 2025-10-17 09:13:08 +05:45
Prakash Joshi Pax
31e724566c
Merge pull request #332 from huihuisang/main
feat: windowStyle set to hiddenTitleBar
2025-10-17 08:46:52 +05:45
huisang
e05b9f071f feat: windowStyle set to hiddenTitleBar 2025-10-15 15:50:48 +08:00
Prakash Joshi Pax
04ab2cc841
Update appcast.xml 2025-10-10 22:39:51 +05:45
Beingpax
29d139285a Update it to version 1.59 2025-10-10 22:37:35 +05:45
Beingpax
26da3e90d4 Minor ui update 2025-10-10 22:17:06 +05:45
Beingpax
07e8c0dddf Fix immediate deletion breaking transcription process 2025-10-10 22:10:32 +05:45
Beingpax
40f955db36 Migrate to ScreenCaptureKit from deprecated API 2025-10-09 19:43:20 +05:45
Beingpax
d99623b9e1 Improved Context handling 2025-10-09 15:41:39 +05:45
Beingpax
69d6e9c139 Fixed ScreenCapture to handle languages automatically 2025-10-09 12:47:19 +05:45
Beingpax
ea354bd75e Enable context awareness in power mode switch 2025-10-09 10:52:38 +05:45
Prakash Joshi Pax
77e20710ab
Created feature request template 2025-10-08 17:42:51 +05:45
Prakash Joshi Pax
af4960fb0f
create issue templates 2025-10-08 17:40:44 +05:45
Beingpax
e58d178c9d Add prompt picker to audio transcribe tab 2025-10-08 15:48:33 +05:45
Beingpax
febd75cc39 Unified logging + fluidAudio's logging 2025-10-08 11:30:50 +05:45
Beingpax
cba11cdc55 Capture clipboard context and screen context at the beginning of the recording. 2025-10-07 09:06:30 +05:45
Beingpax
4b0da10ed5 Clear screen capture before each recording 2025-10-06 17:52:01 +05:45
Beingpax
b7627c9deb Remove screen capture toggle gating 2025-10-06 17:26:38 +05:45
Beingpax
d2a2a395d1 v1.58 update 2025-10-05 20:24:54 +05:45
Beingpax
3eed3e2f6b Add copy device information feature 2025-10-05 17:40:55 +05:45
Beingpax
4361597ee9 Use selected text across all enhancement prompts and not only aiassistant prompt 2025-10-05 16:53:09 +05:45