Commit graph

54 commits

Author SHA1 Message Date
Evgeny Khudoba
0392b7b6ae
docs(readme): add Linux startup troubleshooting section (#1266)
Add a "Linux Startup Crashes or Instability" subsection to the
Troubleshooting section, with step-by-step instructions:
1. Install/reinstall gtk-layer-shell
2. Disable gtk-layer-shell via HANDY_NO_GTK_LAYER_SHELL env var
3. Disable WebKit DMA-BUF renderer
4. How to make workarounds permanent (.desktop file, shell profile)

Also add a cross-reference from the Linux Notes section.
2026-04-11 09:25:35 +08:00
ChaseC
fdc8cb712d
correct typo in library name, from 'transcription-rs' to 'transcribe-rs' (#1260) 2026-04-09 15:51:49 +08:00
Emma Watson
b76febdbbf
docs: add release signature verification steps (#1178) 2026-03-28 19:06:14 +08:00
Mattia Colombo
8836d45532
Update Raycast integration description (#1100)
Updated the README to include language switching in the Raycast integration description.
2026-03-19 20:53:17 +08:00
Mattia Colombo
1a95c9c471
docs: add Raycast extension to Integrations section (#1064) 2026-03-19 20:04:17 +08:00
CJ Pais
184bdf4586
Update README.md 2026-03-15 23:12:14 +08:00
Tom Plant
2a528d8d10
Add Windows installation with winget to README (#1046)
https://github.com/microsoft/winget-pkgs/pull/336309#issuecomment-4054883712
2026-03-15 15:29:21 +08:00
Avish Jha
01b8b05bdc
docs: add note in readme about homebrew install (#1011)
* docs: add note about brew install not being directly maintained by devs

Added note about Homebrew cask maintenance and updated installation steps.

* fix

---------

Co-authored-by: CJ Pais <cj@cjpais.com>
2026-03-12 20:33:01 +08:00
CJ Pais
f705a4948d
Update README.md for improved application description
Revised description for clarity and privacy emphasis.
2026-02-24 23:31:51 +08:00
CJ Pais
a83228030f Add BoltAI as a sponsor! 2026-02-24 16:02:46 +08:00
CJ Pais
551ad6c414 Add BoltAI as a sponsor! 2026-02-24 15:35:46 +08:00
Anatoliy Guskov
133c50c6d4
feat: add CLI parameters for linux (#792)
* feat: add CLI parameters for Linux (--start-hidden, --no-tray, --toggle-transcription, --debug)

Add command-line interface using clap for better Linux desktop integration:
- --start-hidden: launch without showing the main window
- --no-tray: launch without system tray icon (closing window quits app)
- --toggle-transcription: toggle recording on/off on a running instance
  via tauri_plugin_single_instance
- --debug: enable debug mode with Trace-level logging (runtime-only)

Extract toggle_transcription() from signal_handle.rs into a reusable
function shared between SIGUSR2 handler and CLI single-instance callback.

Update CLAUDE.md and README.md with CLI documentation including setup
instructions for GNOME, KDE Plasma, Sway/i3, and Hyprland.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* add cancel and post processs

* cleanup

* format

* docs

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: CJ Pais <cj@cjpais.com>
2026-02-17 12:48:43 +08:00
Ari
203ba1dbc2
feat(linux): add SIGUSR1 signal for transcribe_with_post_process (#759)
* feat(linux): add SIGUSR1 signal for transcribe_with_post_process

Register SIGUSR1 alongside SIGUSR2 in the signal handler so Linux
users can trigger transcription with post-processing via system
signals (e.g. `pkill -SIGUSR1 -x handy`). This mirrors the existing
SIGUSR2 toggle pattern and maps to the `transcribe_with_post_process`
action already present in ACTION_MAP.

Closes #758

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* readme

* format

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: CJ Pais <cj@cjpais.com>
2026-02-16 22:41:33 +08:00
CJ Pais
f10cdd3d17 format 2026-02-09 22:07:53 +08:00
Martin Kleine
306bcb0d52
docs: clarify Linux gtk-layer-shell runtime requirements (#748) 2026-02-09 16:12:00 +08:00
Hoss
a4999164ae
feat(models): add opt-in custom Whisper model discovery (#622)
* feat(models): auto-discover custom Whisper models in models directory

Enable automatic discovery of custom GGML-format Whisper models (.bin files)
placed in the models directory, so users don't need to modify source code
to use their own fine-tuned models.

Backend changes:
- Add discover_custom_whisper_models() to scan for .bin files
- Generate display names from filenames (e.g., "my-model" → "My Model")
- Skip predefined model filenames to avoid duplicates
- Add 3 unit tests for discovery logic

Frontend changes:
- Split model dropdown into 3 sections: Custom, Downloaded, Downloadable
- Add collapsible section for downloadable models to reduce clutter
- Add max-height with scroll for long model lists
- Add "Custom" badge for user-provided models

* feat(models): make custom Whisper model discovery opt-in

[why] Address maintainer concern about support burden from community
models. Custom models should be a power-user feature, not enabled by
default.

[how] Add custom_models_enabled setting (default: false) in Debug
settings. Discovery only runs when enabled. Models show "Not officially
supported" messaging. Documentation updated with enable steps.

* feat(models): add is_custom field and integrate custom models with new UI

[why]
PR review requested an explicit is_custom field instead of inferring
custom status from url === null. Custom models also need proper
integration with the new models settings page from PR #478.

[how]
- Add is_custom: bool to ModelInfo struct, set true on discovered models
- Change discover_custom_whisper_models signature from &PathBuf to &Path
- Use 0.0 sentinel scores so UI hides score bars for custom models
- Add "Custom Models" section to ModelsSettings with 3-way model split
- Show "Custom" badge in ModelCard and ModelDropdown
- Hide language/translation tags when supported_languages is empty
- Remove custom models from available_models on delete instead of
  just marking as not downloaded (they have no re-download URL)
- Update tests with new fields and assertions

* chore(i18n): add custom model translation keys to all locales

[why]
Custom model feature introduces 5 new translation keys that need
to be present in all 15 non-English locales for CI to pass.

[how]
Add English placeholder values for: customModelDescription,
modelSelector.custom, settings.models.customModels,
settings.debug.customModels.label, settings.debug.customModels.description

* fix(models): keep language filter visible when no models match

[why]
The language filter was inside a conditionally rendered section
that disappeared when no downloaded models matched the selected
language, leaving the user stuck with no way to change the filter.

[how]
Always render the "Your Models" header row with the language filter,
only conditionally render the model cards below it.

* docs: fix custom models section reference in README

Model selector → Models settings page.

* fix(models): apply custom models toggle immediately without restart

[why]
Two bugs reported in PR review: (1) app breaks on restart when a
custom model was selected and the toggle is disabled — selected_model
still points to the missing model, causing "Model not found" error.
(2) Custom models remain visible in the UI after toggle-off because
the in-memory model list is never updated and no event is emitted.

[how]
- Add remove_custom_models() and add_custom_models() to ModelManager
  for runtime mutation of the available_models mutex
- On disable: reset selected_model to empty if it's a custom model,
  then remove custom models from the in-memory list
- On enable: run discover_custom_whisper_models against the mutex
- Emit model-state-changed event so the frontend refreshes immediately

* chore(i18n): remove "restart required" from custom model descriptions

Toggle now takes effect immediately, so the restart sentence
is inaccurate. Updated all 16 locales and README instructions.

* fix(models): clear stale model selection on startup

[why]
If a custom model file is deleted from disk while it's the selected
model, the app gets stuck on "Loading..." forever on next launch
because the model ID is not in available_models but
auto_select_model_if_needed only checked for empty string.

[how]
Validate that selected_model exists in available_models before
accepting it. If not found, clear the selection so auto-select
picks a valid downloaded model.

* remove toggle and clean up

* format

---------

Co-authored-by: CJ Pais <cj@cjpais.com>
2026-02-09 10:15:45 +08:00
Fero
7ee324a347
Add Homebrew cask install instructions (#705)
* Add Homebrew cask install option for macOS

* cask link

---------

Co-authored-by: CJ Pais <cj@cjpais.com>
2026-02-03 19:41:03 +08:00
johnmalek312
f7e73fc602
fix: direct typing (#493) 2025-12-31 03:19:29 -08:00
CJ Pais
81bccdea0b
Update README.md 2025-12-09 21:44:52 +07:00
CJ Pais
4fcf0447b3
notes regarding linux (#387)
* notes regarding linux

* fix overlay not being default false on linux

* note
2025-11-28 09:37:49 +07:00
CJ Pais
70ec82285a
format everything (#323) 2025-11-10 11:39:14 +08:00
CJ Pais
db246dc248
Update README.md 2025-11-07 17:34:04 +08:00
CJ Pais
67dd15b6a0 improvements 2025-11-05 18:49:53 -08:00
CJ Pais
b8af208ae4 update readme 2025-11-05 08:53:02 -08:00
CJ Pais
3860cdd9e0
Update README.md (#295) 2025-11-03 08:07:02 -08:00
CJ Pais
d5a970042a add contributing 2025-10-15 08:38:57 -07:00
CJ Pais
64b34b7378
Update README.md 2025-10-08 08:10:19 -07:00
CJ Pais
442438b142 Update Readme 2025-09-09 18:38:35 -07:00
CJ Pais
90bef969a9 split readme 2025-08-20 13:00:05 -07:00
CJ Pais
5c712e00dd
Update README.md 2025-08-20 12:50:53 -07:00
CJ Pais
10e50511df
Update README.md 2025-08-20 12:49:24 -07:00
CJ Pais
650bcd4132
Update README.md 2025-08-20 12:48:55 -07:00
CJ Pais
b54ea9574f add sponsors 2025-08-20 12:46:33 -07:00
CJ Pais
ea9213459a
add tauri pre-req in readme 2025-08-15 18:04:00 -07:00
Braden Wong
d481000133
fix: Discord in README 2025-08-14 19:14:34 -04:00
CJ Pais
d4fce4ac9e
Update README.md 2025-08-14 09:51:26 -07:00
Vlad Gerasimov
2bb2a5923a
Update README.md 2025-07-26 22:24:29 +04:00
CJ Pais
c713c39fd6
edit discord url 2025-07-18 17:44:15 -07:00
CJ Pais
c1e92b34f7
Update README.md 2025-07-18 16:45:01 -07:00
CJ Pais
346f0e378f
Update README.md 2025-07-10 21:30:23 -07:00
CJ Pais
73996de205
Update README.md 2025-07-10 21:29:42 -07:00
CJ Pais
93e4d24e0b
Update README.md 2025-07-10 21:29:17 -07:00
CJ Pais
9036c05088 initial working version of multiple models + cleanup and onboarding 2025-06-30 14:27:21 -07:00
CJ Pais
447f2385dc update instructions to include downloading the models to run when
building locally
2025-06-23 09:04:19 -07:00
CJ Pais
48737f1380
Update README.md 2025-06-17 11:26:42 -07:00
CJ Pais
c92ea2c22f
Update README.md 2025-06-16 15:11:00 -07:00
CJ Pais
ac6f16db40
Update README.md 2025-06-16 15:07:08 -07:00
CJ Pais
3a6282dbd9
Update README.md 2025-06-16 15:06:13 -07:00
CJ Pais
07305c35c5
Update README.md 2025-06-16 15:05:54 -07:00
CJ Pais
b0fc072e39
Update README.md 2025-06-16 15:05:06 -07:00