-
eaSnippet 0.3.1 Stable
released this
2026-10-21 09:11:30 +00:00 | 34 commits to main since this releaseeaSnippet 0.3.1
Faster and more careful: clipboard history keeps up with very large copies, one dictation can no longer
reach the next, password managers stay out of clipboard history, and AI agents get more tools and fewer
ways to do harm.Faster
- Clipboard history stays quick with big copies. Each row used to tidy up the whole text of a copy
before showing its first line, so a few very large copies made every redraw take about 0.4 s. Now a
row reads only as far as it shows: 4 ms for the whole list (measured with 1,000 items and copies up to
1.5 MB). The rows read exactly as before. For a very long copy, the detail pane shows the first 20,000
characters and says so; pasting still uses all of it. - Copying an image no longer holds up the app. PNG images are kept as they are and other formats are
converted in the background (a large screenshot took 36–48 ms on the main thread). Each image keeps
the time it was copied.
Dictation
- One dictation can't reach the next. A language switch that finished after you cancelled could
stop the next dictation, and cancelling while the text was being made could still type it. Each
dictation is now followed from start to finish, so nothing from an earlier one can stop, change or
type into a newer one, and cancelling while the text is being made types nothing.
Privacy
- Snippet analysis asks before using a cloud AI. If an analysis plugin uses a cloud provider,
eaSnippet asks once for each provider before sending any text. - Only this Mac counts as local: a numeric
127.x.y.zaddress,::1orlocalhost. A server name
that merely starts with "127." could be anywhere, so it's treated as the cloud. - Password managers always stay out of clipboard history, whatever its list of ignored apps says:
1Password, Bitwarden, Apple Passwords and Keychain Access, LastPass, Enpass, KeePassXC, Proton Pass,
NordPass, Keeper and MacPass. A copy made in one of them just before you switch apps is skipped too,
instead of being recorded under the next app's name.
Launcher
- "microphone" opens the Microphone page, not Sound (which also answers to "microphone"). Among
equally good matches, what you chose for that very word comes first, then an item's own name, then
what you open most.
For AI agents
- New MCP tools:
snippet_list(a page at a time),snippet_export,snippet_import(snippets,
not settings),keywords_prefix,launcher_search(ranks a query as ⌥Space does),voice_models,
clipboard_pinandclipboard_delete. - Agents can't change launcher aliases or folders, even with
--allow-config, alongside the
settings that were already protected. easnippet voice removeasks for--yes, andvoice modelsandvoice removenow look in the
data folder given by--data-dirorEASNIPPET_DATA_DIR(they used to act on your real downloads).- Clearer CLI errors: a wrong argument reports
invalid_input, and renaming a category to another
one's name reportsconflict. Blank category names are refused, andadd --bodyno longer waits for
input.
Smaller fixes
- Notices no longer get stuck: a cancelled speech model setup and "Analyzing…" for a deleted snippet
both clear. A failed settings save, key removal or plugin change says so, and "Clipboard history
cleared" appears only when it was. - Pausing clipboard history Until Tomorrow now lasts until midnight.
- The documentation,
llms.txtand Settings text were corrected in 24 places to match what the app does.
Install
brew upgrade --cask x/tap/easnippet # or: brew install --cask x/tap/easnippetOr download the zip below and move eaSnippet to Applications. After updating, macOS may ask you to
allow Accessibility, the microphone and Screen Recording again.Downloads
- Clipboard history stays quick with big copies. Each row used to tidy up the whole text of a copy