Skip to main content

Sets a daily Pokémon fan art wallpaper on Windows and Ubuntu GNOME

Project description

Pokémon-a-day Wallpaper

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pokemon_a_day_wallpaper-1.1.0.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pokemon_a_day_wallpaper-1.1.0-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

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

Hashes for pokemon_a_day_wallpaper-1.1.0.tar.gz
Algorithm Hash digest
SHA256 b307cfa07612849af66f0dbae3e5b9d64565dd77b6d946a4785bfbcd449c9193
MD5 c4eac85aa4f4405121e78ad2d5c85d93
BLAKE2b-256 036896427570e97ba9b45ce7df2a2c0ed902f1ce1698f50aae2a033b8338595c

See more details on using hashes here.

File details

Details for the file pokemon_a_day_wallpaper-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pokemon_a_day_wallpaper-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 543d4449077fbbb5673a0e473e52d9e0c69732159e375a9498e56279051a8683
MD5 98d45a2adcd1910d6fc2ff4bcfadf83d
BLAKE2b-256 e83d3eab9edbe2484e0eb2fe879411c47fd2668a22adfad4a63071b180d3107b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page