Commit graph

198 commits

Author SHA1 Message Date
Maicon Moreira
7c04ee85a7
feat: add “mute while recording” setting (#257)
* feat: mute while recording

* refactor: move MuteWhileRecording from AdvancedSettings to DebugSettings
2025-10-28 17:49:33 -07:00
CJ Pais
65c1e2dbcb
parakeet v2 support (#116)
* parakeet v2 support

* Update model.rs

* fix parakeet size

* new onboarding UI for parakeet v2 introduction

* tweak height
2025-10-28 16:32:26 -07:00
Jackson
eb044d8810
Slight overlay UI fix for flickering (#231) 2025-10-23 10:35:31 -07:00
CJ Pais
a9a3e7bfd8
display download size + refactor (#221) 2025-10-17 16:57:51 -07:00
CJ Pais
db00ff240f
Add Setting to Copy to Clipboard (#220)
* update transcribe-rs

* add copy to clipboard feat
2025-10-17 16:25:35 -07:00
Jackson
93215dc097
A few optimizations on startup (#182)
* Use an optimal release profile... load managers & hotkeys first, add a
splash, simplify app handler

* removed splashscreen, hopefully app boots fast enough anyhow

* No need to load transcription model on start now that its loaded on
demand & cleanup

* Make an unloaded model status

* tiny modification to unloading

* update comment

---------

Co-authored-by: CJ Pais <cj@cjpais.com>
2025-10-17 16:05:43 -07:00
Jackson
a286fe5143
Add custom sound and control notif volume (#214)
* Add custom sound and control notif volume

* Modularize the picker and slider, consolidate the playback and loading

* Move custom sounds to advanced

* pairs of audio

* custom sound handling

---------

Co-authored-by: CJ Pais <cj@cjpais.com>
2025-10-16 09:08:27 -07:00
CJ Pais
1029e901d1 default to no overlay on linux 2025-10-13 10:00:16 -07:00
CJ Pais
9ff3f12ce0 fix warning 2025-10-09 10:58:23 -07:00
Gr3mIin
aed3a75d54
feat(settings): add autostart toggle in advanced settings (#177)
* feat(settings): add autostart toggle in advanced settings

Enable users to configure autostart behavior through a new toggle in the advanced settings UI. The backend now checks user preferences on startup to enable or disable autostart accordingly, with the setting persisted and manageable via a new Tauri command. This provides better control over app initialization without affecting existing functionality.

* immediate toggle effect?

---------

Co-authored-by: CJ Pais <cj@cjpais.com>
2025-10-09 10:47:51 -07:00
CJ Pais
d602a3a8e2
use alsa by default on linux (#190)
* use alsa by default on linux

* only import trait when needed
2025-10-08 17:47:10 -07:00
Jackson
83970b0f44
Load model in parallel (#181) 2025-10-08 16:44:55 -07:00
Arif Kurkchi
61efe3cab8
fix: delay releasing modifier key on paste to let slow consumers handle the keystroke (#165)
* fix: delay releasing modifier key on paste to let slow consumers handle the keystroke

* Adjust error message
2025-10-08 16:33:10 -07:00
CJ Pais
18f32c7c8d simplify history slightly 2025-10-08 16:28:01 -07:00
Meng Zhang
1a2ec72fb4
feat: display overlay on active monitor (#175)
This change updates the recording and transcribing overlay to appear on the monitor that currently contains the mouse cursor, rather than always appearing on the primary monitor.

This improves the user experience for those with multi-monitor setups.

🤖 Generated with [Pochi](https://getpochi.com)

Co-authored-by: Pochi <noreply@getpochi.com>
2025-10-08 15:33:01 -07:00
becker
d0e6a17c17
Add history limit setting (#150)
* Add history limit setting

Dearest Reviewer,

I have added a history limit setting. The limit change is applied instantly.
If the limit is 0 then no recordings are saved.

Becker

* remove extra save

save happens on exit

* move to debug menu

* use the text color

---------

Co-authored-by: CJ Pais <cj@cjpais.com>
2025-10-08 13:01:09 -07:00
CJ Pais
1432bac30f
add support for changing paste method (#187)
* add support for changing paste method

* rename/refactor of methods
2025-10-08 12:32:04 -07:00
segudev
03289f84d7
fix: restore translate-to-english functionality (#173)
* fix: restore translate-to-english functionality

The translate option broke when migrating from whisper-rs to transcribe-rs.
This fix patches transcribe-rs to add translate parameter support and passes
the translate_to_english setting to the Whisper engine.

Additionally fixed AccessibilityPermissions API calls to match updated library.

Translation only works with Whisper multilingual models (not .en models).
Parakeet models don't support translation as they are transcription-only.

Fixes #152

* bump transcribe rs

---------

Co-authored-by: CJ Pais <cj@cjpais.com>
2025-10-08 11:57:47 -07:00
Han Pham
9185b3db08
feat: delete a single audio entry (#119)
* feat: delete a single audio entry

* fix(HistorySetting): remove unnecessary loading state
2025-09-19 12:30:50 -07:00
CJ Pais
338d15d2c4
tweak onboarding (#112) 2025-09-09 18:59:09 -07:00
CJ Pais
45a473dc9f
Parakeet V3 (#111)
* wip: model manager support for parakeet

* working parakeet??git status

* Update LanguageSelector.tsx

* Use the published version of the crate.

* move word correction into audio toolkit
2025-09-09 18:33:57 -07:00
CJ Pais
cdfe15c898
tweak sampling strat for whisper to hopefully decrease hallucination (#109) 2025-09-08 15:43:07 -07:00
Dylan
b82b3b2f20
Added "Start Hidden" (#105)
* Added "Start Hidden"

* revert visible option in tauri conf

---------

Co-authored-by: CJ Pais <cj@cjpais.com>
2025-09-06 14:07:33 -07:00
CJ Pais
7638f6b827
basic working history (#104) 2025-09-05 16:25:38 -07:00
CJ Pais
ae5f640da5
Add VRAM Inactivity Timer (#101)
* init vram unload

* logging

* add immediate unloading

* thread fixes
2025-09-03 19:00:36 -07:00
CJ Pais
d7cc6ff55c add support for pink tray 2025-09-03 16:08:40 -07:00
CJ Pais
5296738bac tweak thresh 2025-08-19 18:54:00 -07:00
CJ Pais
308e001661 downgrade whisper-rs to 0.13.2 to continue to support older versions of
macos
2025-08-19 16:12:13 -07:00
CJ Pais
8bbcfc65fe
Merge branch 'main' into upgrade-whisper 2025-08-18 15:58:06 -07:00
CJ Pais
934edaa9e1 Maybe slightly better, no speech detection. 2025-08-18 13:54:55 -07:00
CJ Pais
bf35d88c03 upgrade whisper-rs (broken on macos) 2025-08-15 19:53:07 -07:00
CJ Pais
d52df53343 tweak default to 0.15 2025-08-15 12:11:35 -07:00
CJ Pais
04b006d5b8 new default correction threshold + debug menu 2025-08-15 11:55:15 -07:00
CJ Pais
c2b3815f56 'custom words' everywhere instead of 'correct words' 2025-08-11 15:19:48 -07:00
Vlad Gerasimov
6404ce7487 refactor(transcription): optimize word correction performance 2025-08-08 19:25:21 +04:00
Vlad Gerasimov
003bf23402 feat(transcription): add word correction with phonetic matching 2025-08-08 17:50:31 +04:00
CJ Pais
62af7e8ed3 tweak position on windows 2025-08-07 17:27:17 -07:00
CJ Pais
0068b6bd9d different bottom and top overlay offsets 2025-08-07 17:10:18 -07:00
CJ Pais
c0fc1ba817 some cleanup 2025-08-07 16:53:07 -07:00
Vlad Gerasimov
091b392aa6 feat(overlay): replace show_overlay toggle with position selector 2025-08-06 07:52:09 +04:00
Vlad Gerasimov
53874110b1 style(overlay): update recording overlay design and positioning 2025-08-03 11:36:00 +04:00
Vlad Gerasimov
7357baf672 Merge branch 'main' into tweak-colors 2025-08-03 10:56:24 +04:00
CJ Pais
09547c39b1 use super on windows for now 2025-08-02 19:29:05 -07:00
CJ Pais
0e886d2239 add err logging 2025-08-02 19:16:01 -07:00
CJ Pais
98eb336ab0 disallow invalid bindings from frontend 2025-08-02 18:43:59 -07:00
CJ Pais
86a1205619 add partial/resumable download capability 2025-08-02 18:25:30 -07:00
CJ Pais
0fa1f37474 change the icon relative to the theme 2025-08-02 12:04:36 -07:00
CJ Pais
58c3d40713 add dark assets for test 2025-08-02 11:19:42 -07:00
CJ Pais
cc2c35f86d dont use overlay height for calculation of y, it moves it too far up 2025-08-02 11:04:49 -07:00
CJ Pais
10b3058359 only allow a single instance of handy to run 2025-08-02 10:13:51 -07:00
Vlad Gerasimov
3862e23cef style(overlay): update recording overlay theme to pink palette 2025-08-02 18:26:31 +04:00
CJ Pais
c5319a3237 tweak position on windows 2025-08-01 21:13:46 -07:00
CJ Pais
5b0994d684 use workarea instead for overlay 2025-08-01 21:06:19 -07:00
CJ Pais
fdf5fcd53c see how overlay 60px offset feels 2025-08-01 20:47:46 -07:00
CJ Pais
2acdc17435 clean up windows overlay 2025-08-01 20:16:54 -07:00
CJ Pais
79782fe31b fixed size for overlay 2025-08-01 19:41:22 -07:00
CJ Pais
1c9b2ee7a1
Merge pull request #50 from vladstudio/cross-layout-paste
fix(utils): use virtual key codes for cross-layout paste
2025-08-01 18:55:03 -07:00
CJ Pais
3614d69bdf continue to use unicode on linux 2025-08-01 18:54:01 -07:00
CJ Pais
1ce954d02f add a very simple debug mode toggle 2025-08-01 18:16:51 -07:00
CJ Pais
cb1caf763c add cancel to overlay 2025-08-01 15:59:00 -07:00
CJ Pais
6ce848dc66
Merge pull request #59 from cjpais/recording-pill
Add Recording Overlay
2025-08-01 15:35:11 -07:00
CJ Pais
a7c5b199fb
Merge branch 'main' into cancel-actions-in-menu 2025-08-01 15:25:57 -07:00
CJ Pais
a91cfdb7e8 cleanup some code + fix bug where shortcut would still be pressed making
the next transcript not go through
2025-08-01 15:16:16 -07:00
CJ Pais
dd957a894d add setting to enable or disable showing the overlay 2025-08-01 14:29:02 -07:00
CJ Pais
199f52ae35 remove levels print 2025-08-01 14:15:02 -07:00
CJ Pais
ec2fefb9fe Audio visualizer generally working nicely. 2025-08-01 14:15:02 -07:00
CJ Pais
51105dde15 more wip but roughly is there 2025-08-01 14:15:02 -07:00
CJ Pais
d5f23cdfa5 Try not to focus it first. It doesn't quite work though. 2025-08-01 14:15:02 -07:00
CJ Pais
8731881837 wip 2025-08-01 14:15:02 -07:00
Václav Škorpil
b767eca6fb Add language select to settings 2025-07-28 19:52:37 +02:00
CJ Pais
085543d6f3 make sure to focus window when clicking 'check for updates' 2025-07-28 08:54:32 -07:00
CJ Pais
18786b6f9b minor tweak to call 2025-07-28 08:44:55 -07:00
Vlad Gerasimov
1c61d3b6b1 fix(tray): set icon as template after build 2025-07-28 18:59:11 +04:00
Vlad Gerasimov
609fc7667b fix(tray): mark tray icons as template for macOS 2025-07-28 18:53:25 +04:00
Vlad Gerasimov
d252f8e1ae fix(utils): use virtual key codes for cross-layout paste 2025-07-28 18:32:18 +04:00
Vlad Gerasimov
6c26d6afb8 feat(tray): add cancel recording/transcribing actions 2025-07-27 22:46:59 +04:00
Vlad Gerasimov
7f9244c512 feat(tray): add transcribing state and update icons 2025-07-26 16:47:06 +04:00
CJ Pais
c6560bd6cb add u8 sample format 2025-07-18 18:11:28 -07:00
CJ Pais
21e96083df add ui toggle back 2025-07-11 18:19:26 -07:00
segudev
c3aa2d7c1b Add "Translate to English" setting: Introduced a new setting to enable automatic translation of speech to English. Updated relevant components, settings modules, and transcription logic to support this feature. Adjusted accessibility permission calls for consistency. 2025-07-11 18:19:15 -07:00
CJ Pais
dc90edadb1 Add hysteresis to VAD. 2025-07-11 15:40:47 -07:00
CJ Pais
c23befd98a big refactor of settings + switch audio devices 2025-07-10 21:10:46 -07:00
CJ Pais
59541b8ec4 move audio toolkit into src-tauri to fix permissions 2025-07-10 12:38:06 -07:00
CJ Pais
a60cf57874 use new backend 2025-07-10 11:59:05 -07:00
CJ Pais
78ec8e8918 use unquantized version of whisper turbo, and change whisper medium
quant to 4_1
2025-07-03 14:14:07 -07:00
CJ Pais
6354e14194 remove 50ms delay feature flag for windows, it's needed on linux too, so
just alway do it.
2025-07-02 14:05:22 -07:00
CJ Pais
6c81bb7408 ctrl+space binding for windows 2025-07-01 15:40:30 -07:00
CJ Pais
ad3ca2c0c6 fix windows paste bug. 2025-07-01 15:35:12 -07:00
CJ Pais
0805442bf2 fix not loading model on start if available 2025-07-01 14:57:02 -07:00
CJ Pais
64046ee17b fix windows crash 2025-07-01 14:56:48 -07:00
CJ Pais
a479ae3625 make vad less permissive 2025-06-30 15:58:13 -07:00
CJ Pais
6ad9534ab7 activate the microphone on demand 2025-06-30 15:18:59 -07:00
CJ Pais
2ab3f2ce98 tweak language 2025-06-30 14:43:34 -07:00
CJ Pais
9036c05088 initial working version of multiple models + cleanup and onboarding 2025-06-30 14:27:21 -07:00
CJ Pais
528bfc24e1 Different start and stop sounds. 2025-06-27 12:54:34 -07:00
CJ Pais
ab79f77747 sample rec sound 2025-06-27 12:54:29 -07:00
CJ Pais
80f2c72847 fix update? 2025-06-27 12:27:01 -07:00
CJ Pais
ca97353f21 use enigo paste 2025-06-26 15:51:48 -07:00
CJ Pais
fabb1f8760 add footer with the curr version 2025-06-26 14:03:40 -07:00
CJ Pais
fff8be3a96 better menu 2025-06-26 13:53:17 -07:00