Skip to main content

Random anime wallpaper changer for Windows, powered by Nekosia API

Project description

NEKOWALL

  ███╗   ██╗███████╗██╗  ██╗ ██████╗ ██╗    ██╗ █████╗ ██╗     ██╗
  ████╗  ██║██╔════╝██║ ██╔╝██╔═══██╗██║    ██║██╔══██╗██║     ██║
  ██╔██╗ ██║█████╗  █████╔╝ ██║   ██║██║ █╗ ██║███████║██║     ██║
  ██║╚██╗██║██╔══╝  ██╔═██╗ ██║   ██║██║███╗██║██╔══██║██║     ██║
  ██║ ╚████║███████╗██║  ██╗╚██████╔╝╚███╔███╔╝██║  ██║███████╗███████╗
  ╚═╝  ╚═══╝╚══════╝╚═╝  ╚═╝ ╚═════╝  ╚══╝╚══╝ ╚═╝  ╚═╝╚══════╝╚══════╝

Random anime wallpaper changer for Windows, powered by the Nekosia API.

Picks a random image from a random category and sets it as your desktop wallpaper instantly. No external dependencies — pure Python 3.8+ standard library.


Installation

pip install nekowall

That's it. The nekowall command is available immediately in any terminal.


Usage

nekowall                        random category, random image
nekowall -c catgirl             force a specific category
nekowall -c maid --keep         keep the downloaded image file permanently
nekowall --list                 show all available categories with commands
nekowall --no-banner            skip the ASCII banner
nekowall -h                     full help

Examples

# Set a random wallpaper from a random category
nekowall

# Always pick from the foxgirl category
nekowall -c foxgirl

# Pick a random one but save the image to keep it
nekowall --keep

# See every available category and the exact command to use it
nekowall --list

How it works

  1. Loads categories — starts with 80+ hardcoded categories from the Nekosia documentation and the Booru tag list, then fetches live tags from the API and merges any new ones with count >= 15.
  2. Picks a random category (or uses the one you specified with -c).
  3. Fetches a random image from GET /api/v1/images/{category}.
  4. Downloads the image to %TEMP%\nekowall_{id}.jpg with a live progress bar.
  5. Sets the wallpaper via SystemParametersInfoW (Windows API, no admin needed).

Available categories

The full list is always up to date — run nekowall --list to see everything. A non-exhaustive sample:

Group Categories
Animal girls catgirl foxgirl wolf-girl wolfgirl doggirl animal-ears
Clothes maid maid-uniform uniform sailor-uniform hoodie gym-uniform
Accessories ribbon headphones thigh-high-socks knee-high-socks white-tights
Hair white-hair blue-hair pink-hair long-hair twintails blonde
Eyes blue-eyes red-eyes purple-eyes heterochromia green-eyes
Poses & vibes wink w-sitting lying-down cute vtuber blue-archive hololive
Seasonal valentine halloween winter summer sakura

Requirements

  • Python 3.8 or higher
  • Windows (wallpaper setting uses the Windows API)
  • Internet connection

Tip: run on startup

To get a new wallpaper every time you log in:

  1. Press Win + R, type shell:startup, press Enter
  2. Create a shortcut to nekowall.bat (or nekowall) in that folder

API credit

Images are provided by the Nekosia API — a free, public anime image API with safety filters. No API key required.


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

nekowall-1.0.0.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

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

nekowall-1.0.0-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file nekowall-1.0.0.tar.gz.

File metadata

  • Download URL: nekowall-1.0.0.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for nekowall-1.0.0.tar.gz
Algorithm Hash digest
SHA256 59ba7f16cb673b66241437d6eb381bec7caeb5cfc4f30d0b5d66ffd8683de6a9
MD5 24650f638c377aac1f7c1ba415862713
BLAKE2b-256 36382db54b902b9a11e15f0c9efad347bfc1a99efd284175a59b0b5651cedd44

See more details on using hashes here.

File details

Details for the file nekowall-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: nekowall-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for nekowall-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5fcba234d22c98b4428880507fb067c09bb2ad58c493c589ae92b39b07f9433b
MD5 bc3108a9ee1da2e0662aab9582fba0c2
BLAKE2b-256 457bcbae5c5c8d30c8f27aee4d817890e924d6b2f4aca0046ecf96188c1ba2a5

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