Create and manage a Ghostty terminal welcome screen
Project description
💀 Welchost
welcome + ghost — a macOS CLI that creates and manages a welcome screen for the Ghostty terminal.
Welchost generates a banner that greets you every time you open Ghostty: big pyfiglet ASCII art, colors or gradients, a border, and optional system info (user, host, OS, uptime, …).
Ghostty launches
→ ~/.zshrc sources ~/.config/ghostty/welcome.zsh
→ welcome.zsh runs python3 ~/.config/ghostty/welcome_banner.py
→ banner renders in your terminal
Install
# Homebrew (macOS)
brew install scoobynko/welchost/welchost
# pipx / PyPI
pipx install welchost
Usage
welchost # launch the interactive TUI (themes + custom wizard)
welchost config # same as above
welchost preview # render the current banner to stdout
welchost doctor # check Ghostty, env, and the install chain
welchost reset # remove all welchost files and the .zshrc injection
welchost version # print version
Add --dev (or WELCHOST_DEV=1) to run fully sandboxed against ./dev-home/
without touching your real config or ~/.zshrc.
What it manages
Welchost owns three files in ~/.config/ghostty/:
welchost.toml— config, the single source of truthwelcome.zsh— thin shell shim (generated)welcome_banner.py— the renderer (generated)
It never touches Ghostty's own config file, and it injects exactly one
guarded line into ~/.zshrc between sentinel markers.
See CLAUDE.md for the full specification.
License
MIT © Welchost Contributors
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file welchost-0.1.0.tar.gz.
File metadata
- Download URL: welchost-0.1.0.tar.gz
- Upload date:
- Size: 49.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
262e0a1307dccb7d80380e19d30ccd8d82a3f58c3796f60d3ebfaf2e1f1e1634
|
|
| MD5 |
0cff2737ea08137d5152577b3fe4ad0c
|
|
| BLAKE2b-256 |
325b5064631f5085330a0650a72c8e0b910e2d84d89962a09e47f1084d1c59fa
|
File details
Details for the file welchost-0.1.0-py3-none-any.whl.
File metadata
- Download URL: welchost-0.1.0-py3-none-any.whl
- Upload date:
- Size: 42.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6babb771eec001049efa31174a7517af29c36a4afc9d51517202b5405a940580
|
|
| MD5 |
84afa4db3202596da90d2883b21a5806
|
|
| BLAKE2b-256 |
906d83ecc4bf9d749c0de8b72a3f3b98a50a19fed8d8f9150fd944a01dda9271
|