Skip to main content

fastcat-tui

Browse, customise and create fastfetch themes from a terminal UI.

  • Browse bundled themes, the FastCat pack, your own folders and the community gallery, with a live preview beside the list.
  • Apply any of them in one keypress. Your current config is backed up first, and every backup can be restored.
  • Customise your config: logo and key colours (match the logo, one colour, gradients), text colour, which lines show and in what order, Nerd Font icons, key width, separator, centring beside the logo.
  • Image → logo: turn a PNG or JPEG into a coloured braille logo and save it as a theme.
  • Share a theme to the gallery through a pre-filled form. No git needed.

Works on macOS and Linux. Needs Python 3.10+ and fastfetch. Icons need a Nerd Font in your terminal; image → logo needs Pillow.

Install

# Homebrew (macOS, Linux)
brew install parsabordbar/tap/fastcat-tui

# Anywhere with Python, Arch included
pipx install 'fastcat-tui[image]'      # or: uv tool install 'fastcat-tui[image]'

An AUR package is on the way (AUR sign-ups are paused for now).

Drop [image] if you don't need image → logo. From a checkout, python3 run.py runs it without installing.

Use

Run fastcat-tui with no arguments for the interactive app. Arrow keys or j/k move, enter selects, esc (or the ← Back entry at the bottom of each menu) goes back, q quits.

Every action is also a command:

fastcat-tui list                              # every theme it can see
fastcat-tui preview Venom                     # run fastfetch with a theme, change nothing
fastcat-tui apply Originals/Venom             # install a theme (backs up your config first)
fastcat-tui gallery                           # list community themes
fastcat-tui gallery cat neon                  # only those matching every word, like the site's search
fastcat-tui get neon-cat --apply              # install one by its code (and apply it)
fastcat-tui share --name "Neon Cat"           # submit your config to the gallery
fastcat-tui logo ~/Pictures/cat.png --width 36 --name Kitty --apply
fastcat-tui fix-icons                         # one-cell Nerd Font icons in your config
fastcat-tui restore                           # put the newest backup back (--list to see them)
fastcat-tui paths                             # where everything lives

Where files go

What Where
Your fastfetch config $XDG_CONFIG_HOME/fastfetch (~/.config/fastfetch)
Your themes, gallery installs, backups, the FastCat pack $XDG_DATA_HOME/fastcat-tui (~/.local/share/fastcat-tui)
Preferences $XDG_CONFIG_HOME/fastcat-tui/settings.json

Set FASTCAT_TUI_HOME to keep fastcat-tui's own files in one folder, and FASTCAT_GALLERY_URL to use a gallery fork or a local copy.

Gallery themes are checked before they are saved: every file must match the SHA-256 in the gallery index, only .jsonc, .json, .txt and .png files are accepted, text files may not contain terminal control characters, strings in the config may hold colour codes but no other escape sequences, and the logo must be one of the theme's own files. Anything that makes fastfetch run a program is refused: the command module, general.preRun and command-raw logos.

Development

uv run pytest

See packaging/README.md for how releases reach PyPI, Homebrew and the AUR.

License

Apache-2.0, see LICENSE and NOTICE. The bundled theme configs build on FastCat by Metin Zühre, used under the MIT License (fastcat_tui/themes/LICENSE-FastCat).

Metadata

Release files for fastcat-tui 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fastcat-tui 0.1.0
File Size Uploaded Provenance
fastcat_tui-0.1.0.tar.gz 55.7 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for fastcat-tui 0.1.0
File Interpreter ABI Platform
fastcat_tui-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 117.1 kB

Release files / fastcat_tui-0.1.0.tar.gz

Download URL fastcat_tui-0.1.0.tar.gz
Size 55.7 kB
Tags Source
SHA-256 checksum
How to use checksums
57988d3497f505fa462330680039c70af84aef59f8635227d048483257fd3b41
BLAKE2b-256 checksum
How to use checksums
ad823698539457b73bb6fe656498ca24e843a6d6d36ddb888a4f1cc8f741630a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / fastcat_tui-0.1.0-py3-none-any.whl

Download URL fastcat_tui-0.1.0-py3-none-any.whl
Size 61.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
db4f853295acbee28bae8f60de3dff618e41c6c15354ba315eec0366f3efab7f
BLAKE2b-256 checksum
How to use checksums
43765bd990e199b901040b2d1cb880ab80173647a78072eeca53c9badfdc07b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Security for fastcat-tui 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for fastcat_tui-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page