A fancy, modern wallpaper generator with a Terminal User Interface (TUI).
- Solid Color - Clean, single-color backgrounds
- Linear Gradient - 5 direction options (vertical, horizontal, diagonal TL→BR, diagonal TR→BL, radial)
- Mesh Gradient - Apple-style aurora/blob gradients with customizable blob count, size, and blur intensity
Generates wallpapers in three resolutions simultaneously:
- 1920x1080 (Full HD)
- 2560x1440 (QHD)
- 1920x1200 (WUXGA)
- Noise/Grain (0.0-0.2) - Film grain texture
- Blur (0-10) - Gaussian blur
- Brightness (0.5-2.0) - Adjust brightness
- Contrast (0.5-2.0) - Adjust contrast
- Saturation (0.0-2.0) - Adjust color intensity
- Sharpness (0.0-2.0) - Adjust sharpness
- Logo Overlay - Composite transparent logos at 7 positions (center, corners, edges)
- AI Generation - Optional AI-powered wallpaper generation
- Custom Output Directory - Specify where to save wallpapers
- Kitchn Theme Integration - Automatically matches your system theme via Kitchn
- Fully interactive TUI built with Textual
- Mouse and keyboard support
- Real-time status logging
- Dynamic UI that shows/hides relevant options
Run the installation script to create a standalone binary:
chmod +x install.sh
./install.shThis will compile wpgen to ~/.local/bin/wpgen using PyInstaller.
-
Create a virtual environment:
python3 -m venv .venv source .venv/bin/activate -
Install dependencies:
pip install -r requirements.txt
After installation, simply run:
wpgensource .venv/bin/activate
python tui.py- Select your Mode (Solid, Linear Gradient, Mesh Gradient)
- Enter Hex Colors (e.g.,
#FF79C6) - For gradients:
- Linear: Choose direction (vertical/horizontal/diagonal/radial)
- Mesh: Adjust blob count, blur intensity, and blob size
- (Optional) Adjust Effects: noise, blur, brightness, contrast, saturation, sharpness
- (Optional) Enable Logo overlay and select position
- (Optional) Enable AI Generation
- (Optional) Set Output Directory (defaults to current directory)
- Click Generate Wallpapers
wpgen integrates with Kitchn theme management:
- The TUI automatically uses your Kitchn theme colors
- Generate wallpapers from theme colors using provided scripts:
python generate_kitchn_walls.py # Curated combinations python generate_all_mono.py # All solid colors python generate_mega_combis.py # Massive variety pack
To update the theme integration:
kitchn stock wp-gen-tui.ingWallpapers are saved as:
wallpaper_1920x1080.pngwallpaper_2560x1440.pngwallpaper_1920x1200.png
MIT