No Prior Terminal Experience Required.

A terminal you’ll actually want to live in: tabs, snippets, an encrypted password vault, and a dark theme with fifteen accent colours to make it yours. It runs entirely locally; nothing is phoned home except a release check.

Live and scripted, not a screenshot or a video. Same code, colors, and icons as the real app, right down to the SVGs. It can’t reach your machine from here; download it for that part.

What’s actually in it

Fifteen accent colours

Pick one and the whole app re-colours instantly: buttons, tabs, icons, even the selection highlight in the terminal. Dark theme only, tuned for long sessions.

Snippets, including SSH one-liners

Save a command once, run it with a click. Ctrl+Click types it without submitting: handy when a snippet is really a prefix you finish by hand.

A password vault that can’t be read back

Encrypted with your OS’s own keyring. Once saved, a password can never be viewed or exported again. It can only be used, or deleted, behind a separate PIN that auto-locks.

Inline autocomplete

Suggests previously-typed commands as you type, drawn as a ghost you finish with Tab or . No shell config required.

Updates itself, on your terms

One plain dot is the whole update UI: green means up to date, amber means an update is ready, blue means click to restart into the new version. Nothing downloads or installs without you clicking it yourself.

Paste whole scripts, safely

Paste a multi-line script and the shell takes it as one block — review it, press Enter once, and it runs top to bottom, still pausing properly for passwords.

Searchable command history

Every command you run is kept in a local, searchable history — it’s what powers the autocomplete, and it never leaves your machine.

A real desktop citizen

Registers itself with your application menu on first run: pin it to your taskbar like anything else you installed, no AppImage integration tool required.

Created by Lightmorphic

Built to be looked at

Every release is audited for dependency vulnerabilities before it ships, not after someone finds one. Node integration in the renderer is a deliberate, documented tradeoff: the app never loads anything but its own bundled UI, every external link is restricted to http(s), and the full reasoning is written down, not asserted.

Read the full security policy →

  • GPL licensed, read every line yourself
  • No analytics, no telemetry, no tracking on this site or in the app
  • Passwords encrypted via your OS’s own keyring, never a homemade cipher
  • PIN comparison is constant-time; five wrong guesses lock the vault for an hour, even across restarts
  • Every local file it writes is locked to your own user account

Questions people actually ask

Is Fetch Terminal free?

Yes. It's free, open source, and licensed under the GNU General Public License (v3 or later) — you can read every line of the source code yourself.

Which Linux distributions does it run on?

Any modern distribution that can run an AppImage — Ubuntu, Fedora, openSUSE, Mint, Arch and the immutable spins. It needs no FUSE library at all, so it starts on current systems out of the box.

How are saved passwords protected?

Each password is encrypted by your operating system's own keyring before it touches disk, and the app is write-only: once saved, a password can never be viewed or exported again — only used or deleted, behind a PIN. Five wrong PIN guesses lock the vault for an hour, even across restarts.

Does it collect any data?

No. There are no analytics, no telemetry and no tracking, in the app or on this site. The only network request the app makes on its own is a check for new releases.

Can I paste a whole script into it?

Yes. A multi-line paste reaches the shell as one block, so nothing runs until you press Enter — then it runs top to bottom, still stopping at password prompts.

How do updates work?

A single dot in the corner: green means up to date (click it to check on demand), amber means an update is ready to download, blue means click to restart into the new version. Nothing installs without you clicking it yourself.

Get it running

Grab the AppImage from the latest release, make it executable, and run it. That’s the whole install.

Download for Linux
chmod +x Fetch-Terminal-*.AppImage
./Fetch-Terminal-*.AppImage

Prefer to build it yourself? git clone the repo, then npm install && npm run dist. Full steps are in the README.