Modern Desktop Wallpaper Manager with Motivational Quotes
Project description
PaprWall ๐จ
Modern Desktop Wallpaper Manager with Motivational Quotes
Transform your desktop with stunning wallpapers embedded with inspirational quotes. PaprWall brings a fresh, modern approach to wallpaper management with automatic rotation and quote personalization.
โจ Features
๐จ Modern GUI Interface
- Full-screen responsive design - Maximized by default for optimal viewing
- 480px large preview panel - See wallpapers in stunning detail
- Dark theme - Professional, eye-friendly interface
- Web-inspired layout - Clean, intuitive controls
๐ญ Quote System
- 6 Quote Categories:
- ๐ Motivational
- ๐ข Mathematics
- ๐ฌ Science
- ๐ค Famous People
- ๐ป Technology
- ๐ง Philosophy
- Embedded quotes - Permanently placed on wallpaper images
- Top-right positioning - Non-intrusive, beautiful overlay
- Custom quotes - Add your own inspirational text
- API-powered - Fresh quotes from quotable.io & zenquotes.io
๐ Auto-Rotation
- Smart rotation - 60-minute default interval (customizable)
- Real-time countdown - MM:SS timer display
- Auto-fetch on startup - 2 images loaded automatically
- Background threading - Non-blocking, smooth operation
๐ History Gallery
- Large thumbnails - 120x75px preview cards
- Preview button - View without setting
- Set button - Apply directly from history
- Easy browsing - Horizontal scrollable gallery
๐ Quick Start
Installation
๐ง Linux (Recommended: AppImage)
# Download universal AppImage (works on ALL distros)
wget https://github.com/riturajprofile/paprwall/releases/latest/download/PaprWall-x86_64.AppImage
# Make executable and run
chmod +x PaprWall-x86_64.AppImage
./PaprWall-x86_64.AppImage
Or use package manager:
# Debian/Ubuntu
wget https://github.com/riturajprofile/paprwall/releases/latest/download/paprwall_amd64.deb
sudo dpkg -i paprwall_amd64.deb
# Fedora/RHEL
wget https://github.com/riturajprofile/paprwall/releases/latest/download/paprwall-x86_64.rpm
sudo dnf install paprwall-x86_64.rpm
๐ช Windows
- Download
paprwall-windows-x64.zipfrom Releases - Extract and run
paprwall-gui.exe - First-run will offer system integration (optional)
๐ PyPI (Any Platform)
pip install paprwall
paprwall-gui
๐ Full Installation Guide: See INSTALLATION.md for detailed instructions, troubleshooting, and all installation methods.
๐ฏ First-Run Behavior
When you run PaprWall for the first time, it will ask if you want to install it to your system:
- Yes โ Creates desktop shortcut and menu entry
- No โ Ask again next time
- Cancel โ Stay portable (never ask again)
You can also install/uninstall anytime via:
paprwall-gui --install # Install to system
paprwall-gui --uninstall # Remove from system
Or use the GUI buttons in Settings.
๐ Requirements
System Requirements
- OS: Linux (Ubuntu 20.04+, Fedora 35+, Arch, Debian, etc.) or Windows 10/11
- Display: 720p or higher recommended
- Python: 3.8+ (only for source installation)
Platform Support
๐ง Linux Desktop Environments
- โ GNOME (Ubuntu, Fedora)
- โ KDE Plasma (Kubuntu, KDE Neon)
- โ XFCE (Xubuntu)
- โ MATE (Ubuntu MATE)
- โ Cinnamon (Linux Mint)
- โ LXQt / LXDE
๐ช Windows
- โ Windows 10 (1809+)
- โ Windows 11
Dependencies
- Tkinter - GUI framework (included with Python on Windows, pre-installed on most Linux)
- Pillow - Image processing
- Requests - HTTP client
Linux
# Ubuntu/Debian
sudo apt install python3-tk
# Fedora
sudo dnf install python3-tkinter
# Arch Linux
sudo pacman -S tk
Windows
Tkinter is included with the official Python installer - no additional setup needed!
๐ฏ Usage
GUI Features
1. Select Quote Category
Choose from 6 different quote types using the dropdown menu:
- Motivational quotes for daily inspiration
- Math quotes for analytical minds
- Science quotes for curious learners
- Famous people's wisdom
- Technology insights
- Philosophical thoughts
2. Fetch Wallpapers
- Click "Fetch Wallpaper" for a new random image
- Or use "๐ฒ Random" quick action button
- Auto-rotation fetches new images automatically
3. Preview & Set
- Large preview shows wallpaper with embedded quote
- Click "โ Set Wallpaper" to apply
- Quote is permanently embedded on the image
4. Auto-Rotation
- Toggle auto-rotation on/off
- Customize interval (minutes)
- Watch countdown timer
- Manual fetch resets the timer
5. Browse History
- View recent wallpapers in gallery
- Preview button to view without setting
- Set button to apply immediately
- Scrollable horizontal layout
6. Local Files
- Click "๐ Browse Local File" to use your own images
- Quote will be embedded on local images too
- Supports JPG, PNG formats
Keyboard Shortcuts
Ctrl+Q- Quit applicationCtrl+R- Fetch random wallpaperCtrl+O- Open local file
๐ ๏ธ Configuration
Data Locations
Linux
# Wallpapers
~/.local/share/paprwall/wallpapers/
# History
~/.local/share/paprwall/history.json
# Logs
~/.local/share/paprwall/paprwall.log
Windows
# Wallpapers
%APPDATA%\PaprWall\wallpapers\
# History
%APPDATA%\PaprWall\history.json
# Logs
%APPDATA%\PaprWall\paprwall.log
๐ง Troubleshooting
Linux Issues
Issue: GUI doesn't launch
Solution: Ensure Tkinter is installed
# Ubuntu/Debian
sudo apt install python3-tk
# Fedora
sudo dnf install python3-tkinter
# Arch
sudo pacman -S tk
Issue: Wallpaper doesn't change
Solution: Check your desktop environment
# Check current desktop
echo $XDG_CURRENT_DESKTOP
# Supported: GNOME, KDE, XFCE, MATE, Cinnamon, etc.
Issue: Binary doesn't run
Solution: Make sure it's executable
chmod +x paprwall-gui
./paprwall-gui
Windows Issues
Issue: Windows SmartScreen warning
Solution:
- Click "More info"
- Click "Run anyway"
- This is normal for unsigned executables
Issue: Wallpaper doesn't change
Solution:
- Make sure you have write permissions to wallpaper directory
- Try running as normal user (not administrator)
- Check Windows Settings โ Personalization โ Background
Issue: Python not found (source install)
Solution:
- Download Python from python.org
- Check "Add Python to PATH" during installation
- Restart Command Prompt
General Issues
Issue: Quote not visible
Solution:
- Quote is embedded top-right corner
- Try a different wallpaper with more space
- Use custom quote with shorter text
Issue: Images not downloading
Solution:
- Check internet connection
- Try different image URL
- Check firewall settings
๐๏ธ Uninstallation
Via Command Line:
paprwall-gui --uninstall # Linux/Windows
pip uninstall paprwall # If installed via pip
Via GUI:
- Click the "๐๏ธ Uninstall PaprWall" button in Settings
Via System:
- Linux:
sudo apt remove paprwallorsudo dnf remove paprwall - Windows: Start Menu โ PaprWall โ Uninstall
๐ Full details: See INSTALLATION.md for complete uninstallation instructions.
๏ฟฝ๐ฆ Building from Source
Build Requirements
pip install build pyinstaller
Build Process
Linux
# Clone repository
git clone https://github.com/riturajprofile/paprwall.git
cd paprwall
# Run build script
./build_release.sh
This creates:
release-v1.0.0/directory with binariespaprwall-v1.0.0-linux-x64.tar.gzrelease package- SHA-256 checksum file
Windows
# Clone repository
git clone https://github.com/riturajprofile/paprwall.git
cd paprwall
# Run build script
build_release_windows.bat
This creates:
release-v1.0.0\directory with binariespaprwall-v1.0.0-windows-x64.ziprelease package- SHA-256 checksum file
๐ค Contributing
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Development Setup
git clone https://github.com/riturajprofile/paprwall.git
cd paprwall
python -m venv .venv
source .venv/bin/activate
pip install -e ".[build]"
Run Tests
python -m pytest tests/
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgments
- Quote APIs: Quotable.io and ZenQuotes.io
- Images: Picsum Photos
- Fonts: DejaVu and Liberation Serif
- Icons: Emoji from Unicode Standard
๐ Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: riturajprofile@example.com
๐บ๏ธ Roadmap
v1.1.0 (Planned)
- Multi-monitor support
- Custom font selection for quotes
- Color theme customization
- Image filters (blur, brightness, contrast)
- Slideshow mode
v1.2.0 (Planned)
- Cloud sync for favorites
- Schedule different wallpapers by time of day
- Integration with Unsplash API
- Widget for system tray
๐ Statistics
- Codebase: Single 67KB Python module
- Dependencies: 2 (requests, Pillow)
- Binary Size: 40MB (includes Python runtime)
- Supported Platforms: Linux (all major distros)
- Languages: Python 3.8+
๐ Star History
If you find PaprWall useful, please consider giving it a star on GitHub!
Made with โค๏ธ by riturajprofile
Change your wallpaper, change your mood ๐จ๐ญ
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
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 paprwall-1.0.3.tar.gz.
File metadata
- Download URL: paprwall-1.0.3.tar.gz
- Upload date:
- Size: 61.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
697a90339bd7b2c7f300ffdb1fe6b49f3a775dd6f99e1ed1ac1338fd34f3d3be
|
|
| MD5 |
4a1bea99c73af051516756284e21239b
|
|
| BLAKE2b-256 |
62b595faa21abb9b7f75907fc00c541eaf31c75b827111c6f2bc9470419b25c3
|
File details
Details for the file paprwall-1.0.3-py3-none-any.whl.
File metadata
- Download URL: paprwall-1.0.3-py3-none-any.whl
- Upload date:
- Size: 31.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2fad9c61ee0b1be9ccd5cb655d977dc9bef61ba316f7d4d72effa89e762f9aa2
|
|
| MD5 |
5a3d3d7f9df1854e561d5aedfc5549a7
|
|
| BLAKE2b-256 |
5b9ac0000354c8118c1c1a160064ced63efb8484fbc6d3da8edab842d93c5f28
|