Skip to content

Comments

feat: bulk custom words import, predefined lists, and AI prompt helper#863

Closed
EXTREMOPHILARUM wants to merge 1 commit intocjpais:mainfrom
EXTREMOPHILARUM:feat/bulk-custom-words-import
Closed

feat: bulk custom words import, predefined lists, and AI prompt helper#863
EXTREMOPHILARUM wants to merge 1 commit intocjpais:mainfrom
EXTREMOPHILARUM:feat/bulk-custom-words-import

Conversation

@EXTREMOPHILARUM
Copy link

Before Submitting This PR

Human Written Description

I was having issues with certain words being transcribed out of context — specific to my use case with technical and coding terminology. Adding them one by one was becoming a pain, especially because I use LLMs (specifically Claude Code) for most of my work. The LLM understands the context and knows which words are being misheard, but there was no way to bulk-add them all at once. I use Parakeet V3, and giving the model domain-specific vocabulary makes a big difference — so being able to import a whole list at once, or have an LLM generate one based on context, felt like the natural workflow to build.

Related Issues/Discussions

Discussion: Related to the open text replacements PR #455 — that addresses find→replace pairs, this addresses bulk-importing words for the existing fuzzy correction feature. Both are complementary.

Community Feedback

No discussion opened yet — per CONTRIBUTING.md this is not required.

Testing

  • Paste tab: pasted comma and newline-separated lists, verified dedup toast with added/skipped counts, words persist on settings reopen
  • URL tab: fetched raw GitHub URLs to the bundled .txt files, verified error handling on bad URLs (non-2xx returns an error, not silent garbage)
  • Browse tab: opened catalog, lists load from word-lists/index.json, expanded each list, previewed 10 words, added to list with dedup working
  • Clear All and Export as .txt both verified
  • Generate with AI: copied prompt, pasted into Claude, pasted response back into Paste tab — import worked correctly
  • Linter (bun run lint) passes clean

Screenshots/Videos (if applicable)

AI Assistance

  • AI was used (please describe below)

If AI was used:

  • Tools used: Claude Code (claude-sonnet-4-6)
  • How extensively: Claude Code wrote the implementation. Feature design, workflow decisions, and review were done by the author.

- Add paste import (comma/newline separated) with dedup and preview count
- Add URL import via new fetch_word_list Rust command (reqwest)
- Add Browse word lists: fetches curated lists from GitHub raw URLs
- Add word-lists/ directory with medical, programming, and legal term lists
- Add Clear All and Export as .txt buttons to the words tag list
- Add Generate with AI tab: copies a prompt to clipboard for use with any LLM
- Skip permissions gate in dev mode (import.meta.env.DEV)
- Add 17 new i18n keys across all 17 supported locales
@cjpais
Copy link
Owner

cjpais commented Feb 20, 2026

Sorry new features are not being accepted at this time. Only bug fixes

@cjpais cjpais closed this Feb 20, 2026
@EXTREMOPHILARUM
Copy link
Author

Ok thank you

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants