Textmorph

Your Espanso snippets, without the YAML

Textmorph is a graphical front end for Espanso, the text expander. Browse, search, add and edit your expansions without ever opening a configuration file.

Download for Linux Free software · one AppImage, no install
Textmorph's main window: a searchable list of snippets on the left, the editing form on the right Textmorph's main window in dark mode: a searchable list of snippets on the left, the editing form on the right

What it does

Every snippet in one searchable list

Textmorph reads all the match files in your Espanso configuration and shows every trigger with its replacement. Search matches both as you type, so a half-remembered snippet is a few keystrokes away.

Searching in Textmorph: the list narrows as the query is typed

A form, not a text editor

Trigger, replacement, whole-words-only and case matching. That's the whole thing — no syntax to learn, nothing to indent.

Your files stay yours

Comments, key order, blank lines and quoting are preserved; only the values you actually changed get rewritten. Every save keeps a backup first.

Advanced snippets are left alone

Anything using variables, forms, scripts or regular expressions is listed and shown exactly as it appears in the file, marked read-only, and never quietly rewritten.

Changes take effect immediately

Espanso reloads after every save, so a new snippet works the moment you finish typing it.

Guided first run

If Espanso isn't installed, Textmorph installs it — in your home folder, nothing system-wide. On Wayland it walks you through the one permission step that needs you.

Light and dark

Follows your desktop's choice, in the app and on this page.

Installing

  1. Download the AppImage from the latest release.
  2. Make it executable and run it:
    chmod +x Textmorph-*.AppImage
    ./Textmorph-*.AppImage

Works out of the box on current distributions and older ones alike — no extra FUSE packages to install. Textmorph checks for updates itself and offers them from the dot in its top-right corner. Works the same on immutable systems such as Fedora Silverblue and Bazzite.