Forge a command once. Call it by name.
The Textsmith is a powerful Linux terminal boosting productivity for anyone who works with text, commands and the shell.
Version 1.0.0, 1 November 2026. Free software for Linux, under the GPL.
~$ #send: rclone sync <from> drive:Library/<to:<from>> --progress
Alt+M saves the line as a bookmark called send.
~$ send Music
Alt+Enter calls it. The line becomes what will run:
~$
Transferred: 12 / 12, 100%
~$ An ordinary terminal, with three things added
The Textsmith is built on GTK and VTE, the terminal widget inside GNOME Terminal. Your prompt, your shell, Tab completion, vim and htop all work as they always have. What it adds:
Bookmarks
Save a command with places for its arguments and run it by name. Defaults, any number of arguments, a different command on each machine.
The review buffer
Press F4 for every command of the session with its output, as text to read, search and copy. Jump between commands, or straight to the ones that failed.
Quiet for screen readers
Written with Orca from the first line. Enter and Tab do not read your prompt again, Tab says each completion whole, and nothing speaks unless it has something to tell you.
A bookmark is one line
Type the command you already know, as a comment with a name in front, and press Alt+M. Mark the arguments with angle brackets. That is the whole language: no configuration files, no scripts to write.
Your bookmarks live in one plain text file. Carry it in your dotfiles, and one name can run apt on one machine and pacman on another. Or export them as ordinary bash and zsh functions for any other terminal.
#send: rclone sync <from> drive:Library/<to:<from>> --progress
- #send:
- The name you call it by.
- <from>
- A place for an argument.
- <to:<from>>
- A place with a default: the same as from, unless you give it.
send Music
runs rclone sync Music drive:Library/Music --progress
send Music Songs
runs rclone sync Music drive:Library/Songs --progressWhat it looks like



Two editions
The Textsmith is the main edition: a native GTK terminal, written in Rust. Most people should start here.
The Textsmith Electron edition is a different experience of the same idea. The session is a web page: each command is a heading and its output the text under it, read the way you read a page in Firefox. Both editions share the same bookmarks file. Get the Electron edition.
From the same forge
hande
A bookmark manager for the terminal. Web addresses, files, folders and commands, organised in categories and opened by name or by a short key.
narrowText.vim
Emacs-style narrowing for Vim and Neovim. Work on one function or paragraph of a long file, with the rest safely out of the way until you widen again.
Under the Anvil
The blog: working with text, commands and the shell, and news of The Textsmith.
Which is Which: Working with Bookmarks in the Textsmith and in Hande
Both the Textsmith terminal and hande handle bookmarks. How do they do it and what is their difference or similarity in doing this?
Using the Textsmith Terminal Bookmarks: A Quick Tutorial
While the Textsmith terminal helps you run commands in your shell, its hidden arsenal is in its ability to bookmark commands
Hande, a Bookmark Manager with a Difference
Browsers make it easy to return to your favourite websites. What if the same idea worked outside the browser? Meet hande, the bookmark manager for the terminal.
Get The Textsmith 1.0.0
One command installs it, from signed repositories for Debian, Ubuntu, Linux Mint and Arch:
curl -fsSL https://textsmith.org/install.sh | sh