Sets a daily Pokémon fan art wallpaper on Windows and Ubuntu GNOME
Project description
Pokémon-a-day Wallpaper
As a big fan of Bing Wallpaper, I wanted something similar for my desktop but featuring Pokémon fanart. So I built this tool to automatically set a new Pokémon wallpaper every day, sourced from the amazing community on Wallhaven.
Pokémon-a-day Wallpaper is a CLI tool that randomly selects a Pokémon (seeded by the date, so it's consistent throughout the day) and a high-quality fan art wallpaper (1920x1080 or higher) is fetched from Wallhaven and applied to your desktop. If you don't like the wallpaper, just run next to get a different one — it will still change automatically the following day.
Requirements
- Windows 10/11 or Ubuntu with GNOME
- Python 3.10+
- Internet connection
Installation
pip install pokemon-a-day-wallpaper
Usage
Apply today's wallpaper immediately
pokemon-wallpaper run
Skip to a different wallpaper
Don't like today's pick? Get the next one:
pokemon-wallpaper next
You can run next as many times as you want throughout the day. The wallpaper will still automatically reset to a fresh Pokémon the following day.
Go back to a previous wallpaper
pokemon-wallpaper previous
Navigates back through your wallpaper history. The session is paused while browsing — run refresh to return to today's wallpaper.
Resume today's wallpaper
pokemon-wallpaper refresh
Schedule daily automatic updates
Sets up the wallpaper to update every day at 08:00 and to apply automatically on login:
pokemon-wallpaper install
On Linux, this installs a systemd user timer and an XDG autostart entry.
On Windows, this creates a Task Scheduler entry and a registry Run key — no admin rights required.
After installing, apply today's wallpaper right away:
pokemon-wallpaper run
Remove the automatic schedule
pokemon-wallpaper uninstall
Browse your wallpaper history
pokemon-wallpaper list-wallpapers
Open the wallpaper folder
pokemon-wallpaper open-folder
Opens the folder where wallpapers are downloaded in your file manager.
Configure storage settings
pokemon-wallpaper config
Shows the current storage mode. Use flags to change it:
pokemon-wallpaper config --keep-images # Save all wallpapers locally
pokemon-wallpaper config --no-keep-images # Keep only the 3 most recent on disk
On first run you will be prompted interactively to choose a storage mode.
Wallpaper storage
Downloaded wallpapers and history are cached at:
| Platform | Path |
|---|---|
| Linux | ~/.local/share/pokemon-wallpaper/ |
| Windows | %LOCALAPPDATA%\pokemon-wallpaper\ |
You can choose to keep all wallpapers locally or use a rolling cache that retains only the 3 most recent files on disk (history is always preserved).
License
MIT
Author
Marcos Filipe Capella - I'm a Software Engineer and Pokémon enthusiast. I created this project for my work laptop with the help of Claude Code and further refining it by myself.
Project details
Release history Release notifications | RSS feed
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 pokemon_a_day_wallpaper-1.1.0.tar.gz.
File metadata
- Download URL: pokemon_a_day_wallpaper-1.1.0.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b307cfa07612849af66f0dbae3e5b9d64565dd77b6d946a4785bfbcd449c9193
|
|
| MD5 |
c4eac85aa4f4405121e78ad2d5c85d93
|
|
| BLAKE2b-256 |
036896427570e97ba9b45ce7df2a2c0ed902f1ce1698f50aae2a033b8338595c
|
File details
Details for the file pokemon_a_day_wallpaper-1.1.0-py3-none-any.whl.
File metadata
- Download URL: pokemon_a_day_wallpaper-1.1.0-py3-none-any.whl
- Upload date:
- Size: 14.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
543d4449077fbbb5673a0e473e52d9e0c69732159e375a9498e56279051a8683
|
|
| MD5 |
98d45a2adcd1910d6fc2ff4bcfadf83d
|
|
| BLAKE2b-256 |
e83d3eab9edbe2484e0eb2fe879411c47fd2668a22adfad4a63071b180d3107b
|