Papyrus is a free, open-source animated wallpaper manager for Pop!_OS COSMIC. Pick a video, click it, and it becomes your live wallpaper β no accounts, no telemetry, no Wallpaper Engine required.
It also automatically extracts the dominant color from your wallpaper and applies it as your COSMIC accent color, so your entire desktop theme matches your wallpaper vibe.
- π¬ Animated wallpapers β supports MP4, WebM, MKV, AVI, MOV
- π Playlist rotation β auto-switch wallpapers at a set interval (random or sequential order)
- π¨ Auto-theme β extracts accent color from wallpaper and applies it to COSMIC
- π Auto dark/light mode β detects wallpaper brightness and switches accordingly
- π Folder picker β choose any folder of video files to scan
- πΌοΈ Thumbnail previews β auto-generated from your video files
- π Start on login β one toggle to persist your wallpaper across reboots
- β¬οΈ Self-update β app checks for updates and can download & install them with one click
- π« No telemetry, no accounts, no cloud β config is a plain JSON file
Papyrus is available in the cosmic-flatpak repository and can be installed directly from the COSMIC Store. You can also install manually.
The universal installer detects your distro and handles everything:
curl -fsSL https://raw.githubusercontent.com/PSGtatitos/papyrus/main/install.sh | bashSupports: Pop, Ubuntu, Debian, Fedora, openSUSE. Arch-based users should use the AUR package instead.
Install from the AUR using your preferred AUR helper:
yay -S papyrus-wallpaper
# or
paru -S papyrus-wallpaperDependencies (mpvpaper, python-gobject, gtk4, etc.) are handled automatically.
Download the latest .deb from the releases page and install:
sudo apt install ./papyrus_*.debThe .deb bundles mpvpaper and includes all dependencies.
Search for "Papyrus" in the COSMIC Store or run:
flatpak install io.github.PSGtatitos.papyrus- Local install: Run
./update.shor re-run the installer. The app can also self-update from the banner. - .deb install: Download the latest
.debfrom the releases page and reinstall. - Flatpak: Updated automatically via the COSMIC Store.
- AUR: Updated via your AUR helper (
yay -Syuorparu -Syu).
Launch Papyrus from your app launcher or run:
papyrus- Click any thumbnail to set it as your wallpaper
- Folder button (top left) to add wallpaper folders
- Playlist tab in Settings to enable auto-rotation with configurable interval (random or sequential)
- Auto-theme DE toggle to enable/disable automatic COSMIC theming
- Stop button (top right) to remove the wallpaper
- Update banner appears automatically when a new version is available
- MoeWalls β anime/gaming, optimized WebM/MP4
- MotionBGs β 8,000+ wallpapers in 4K
- Wallsflow β growing collection, free
- Pexels Videos β cinematic/nature, 4K
Papyrus uses mpvpaper to render video files as Wayland layer surfaces behind your desktop. When you select a wallpaper, Papyrus:
- Kills any running mpvpaper instance
- Starts mpvpaper with loop enabled on your display output
- Extracts the most vibrant pixel from the video thumbnail
- Writes the color to COSMIC's compiled theme config files
- COSMIC picks up the file changes and updates the accent color
When Auto-theme DE is enabled, Papyrus writes directly to:
~/.config/cosmic/com.system76.CosmicTheme.Dark/v1/accent
~/.config/cosmic/com.system76.CosmicTheme.Dark/v1/background
~/.config/cosmic/com.system76.CosmicTheme.Mode/v1/is_dark
No restart required β COSMIC watches these files and applies changes live.
Config is stored at ~/.config/papyrus/config.json:
{
"current": "/home/user/Wallpapers/Papyrus/my-wallpaper.mp4",
"dirs": ["/home/user/Wallpapers/Papyrus"],
"output": "HDMI-A-1",
"auto_theme": true,
"rotation": true,
"interval": 30,
"order": "random"
}Local install:
rm ~/.local/bin/papyrus
rm ~/.local/share/applications/io.github.PSGtatitos.papyrus.desktop
rm ~/.local/share/icons/hicolor/256x256/apps/io.github.PSGtatitos.papyrus.png
rm -rf ~/.config/papyrus
rm -f ~/.config/autostart/papyrus.desktop
update-desktop-database ~/.local/share/applications.deb install:
sudo apt remove --purge papyrus
rm -rf ~/.config/papyrusAUR:
yay -Rns papyrus-wallpaper
rm -rf ~/.config/papyrusFlatpak:
flatpak uninstall io.github.PSGtatitos.papyrusPull requests are welcome. For major changes, open an issue first.
Built with assistance from: Claude (Anthropic) was used as a coding assistant during development.
GPL-3.0 β same license as mpvpaper.