• v0.3.1 ef65ab3ddd

    x released this 2026-10-21 09:11:30 +00:00 | 34 commits to main since this release

    eaSnippet 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.z address, ::1 or localhost. 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_pin and clipboard_delete.
    • Agents can't change launcher aliases or folders, even with --allow-config, alongside the
      settings that were already protected.
    • easnippet voice remove asks for --yes, and voice models and voice remove now look in the
      data folder given by --data-dir or EASNIPPET_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 reports conflict. Blank category names are refused, and add --body no 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.txt and 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/easnippet
    

    Or 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