Skip to main content

Modern Desktop Wallpaper Manager with Motivational Quotes

Project description

PaprWall 🎨

Modern desktop wallpaper manager with inspirational quotes and one-click apply.

Version Python License: CC BY-NC 4.0 Platform

Beautiful wallpapers with inspirational quotes. Auto-rotation, 6 quote categories, and a clean dark UI. Robust cross-desktop wallpaper setting with detailed debug logs.

✨ Features

  • 🎨 Modern dark UI with large preview
  • 💭 6 quote categories: Motivational, Math, Science, Famous, Tech, Philosophy
  • 🔄 Auto-rotation with live countdown; interval changes take effect immediately
  • 🔕 Background mode - Minimize to tray, auto-rotation continues!
  • ✅ "Applied" indicator shows when the preview matches the current wallpaper
  • ♻️ Fallback to previously applied wallpaper if a fetch fails
  • 📜 History gallery with quick "Set" from any past wallpaper
  • 🖥️ Multi-desktop support: GNOME, KDE, XFCE, Cinnamon, MATE, LXQt; feh fallback
  • 🧰 Detailed debug logs for wallpaper setting (per-desktop methods and fallbacks)
  • 🌐 Random images from multiple APIs + 📁 use your own images with quotes

🚀 Installation

PyPI (Recommended)

pip install paprwall
paprwall-setup-desktop  # Creates desktop/start menu entry
paprwall-gui           # Launch

Linux Packages

  • .deb: sudo dpkg -i paprwall_*.deb
  • .rpm: sudo dnf install paprwall_*.rpm
  • AppImage: chmod +x PaprWall-*.AppImage && ./PaprWall-*.AppImage

Windows

  1. Download .zip from Releases
  2. Run INSTALL.bat (creates Desktop + Start Menu shortcuts)
  3. Launch from Desktop or Start Menu

Requirements

  • Python 3.9+ | Linux: sudo apt install python3-tk

🧪 Quick start

  1. Select a quote category
  2. Click “Random” or “Refresh” to fetch
  3. Preview updates with shrink‑to‑fit quote overlay (top‑right)
  4. Click “Set Wallpaper” to apply
  5. Toggle “Auto‑rotate” and choose an interval
  6. Use “History” to re‑apply previous wallpapers

📖 Usage

  1. Select Quote Category - Choose from 6 types (Motivational, Math, Science, etc.)
  2. Fetch Wallpaper - Click "Random" or "Refresh" button
  3. Preview - View wallpaper with embedded quote
  4. Set Wallpaper - Apply to desktop
  5. Auto-Rotate - Enable timer for automatic changes (continues in background!)
  6. History - Browse and reuse previous wallpapers

Background Mode

  • Enable "Auto-rotate" + "Minimize to tray"
  • Close window → PaprWall runs in system tray
  • Auto-rotation continues even when window is closed!
  • Right-click tray icon to show window or quit

Data locations

  • Linux: ~/.local/share/paprwall/wallpapers/
  • Windows: %APPDATA%\PaprWall\wallpapers\

🔧 Troubleshooting

GUI won't start? Install Tkinter: sudo apt install python3-tk (Linux)
Wallpaper not changing? Check supported desktop: GNOME, KDE, XFCE, MATE, Cinnamon, LXQt
Windows SmartScreen? Click "More info" → "Run anyway"

See the docs for more:

🤝 Contributing

git clone https://github.com/riturajprofile/paprwall.git
cd paprwall
pip install -e ".[dev]"

💬 Support


⭐ Star this repo if you like it! • Made with ❤️ by riturajprofile

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

paprwall-2.0.1.tar.gz (64.8 kB view details)

Uploaded Source

Built Distribution

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

paprwall-2.0.1-py3-none-any.whl (40.5 kB view details)

Uploaded Python 3

File details

Details for the file paprwall-2.0.1.tar.gz.

File metadata

  • Download URL: paprwall-2.0.1.tar.gz
  • Upload date:
  • Size: 64.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for paprwall-2.0.1.tar.gz
Algorithm Hash digest
SHA256 6ce247282fd617f39816f029a741ad400e31fa3fd02a8d847418b62f10fbea3d
MD5 19c4cab7979d3347aee63c046f01d34d
BLAKE2b-256 10888d7cf83ed49d99d5f1d2281a45666aceb7f6a0b8d9ccb62cc0522ea07ab0

See more details on using hashes here.

File details

Details for the file paprwall-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: paprwall-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 40.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for paprwall-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 86b1a073a648a8346ec535cccf721d470a1d9dad6cbb778a094d355f530059bf
MD5 bc1ae9264ea37bd8fc8c3d9d06be918f
BLAKE2b-256 cbf4d35e145451a3b781a236143a95f589794f5e4d4280795946a670ac6825b3

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