Skip to content

PSGtatitos/papyrus

Papyrus Logo

Papyrus

Animated wallpaper manager for Pop!_OS COSMIC

License Platform DE Python Build .deb AUR


image

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.

Features

  • 🎬 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

COSMIC Store

Papyrus is available in the cosmic-flatpak repository and can be installed directly from the COSMIC Store. You can also install manually.

Installation

Quick install (any distro)

The universal installer detects your distro and handles everything:

curl -fsSL https://raw.githubusercontent.com/PSGtatitos/papyrus/main/install.sh | bash

Supports: Pop, Ubuntu, Debian, Fedora, openSUSE. Arch-based users should use the AUR package instead.

AUR (Arch Linux / CachyOS / Manjaro)

Install from the AUR using your preferred AUR helper:

yay -S papyrus-wallpaper
# or
paru -S papyrus-wallpaper

Dependencies (mpvpaper, python-gobject, gtk4, etc.) are handled automatically.

.deb package (Debian/Ubuntu/Pop)

Download the latest .deb from the releases page and install:

sudo apt install ./papyrus_*.deb

The .deb bundles mpvpaper and includes all dependencies.

COSMIC Store (Flatpak)

Search for "Papyrus" in the COSMIC Store or run:

flatpak install io.github.PSGtatitos.papyrus

Updating

  • Local install: Run ./update.sh or re-run the installer. The app can also self-update from the banner.
  • .deb install: Download the latest .deb from the releases page and reinstall.
  • Flatpak: Updated automatically via the COSMIC Store.
  • AUR: Updated via your AUR helper (yay -Syu or paru -Syu).

Usage

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

Where to find animated wallpapers

How it works

Papyrus uses mpvpaper to render video files as Wayland layer surfaces behind your desktop. When you select a wallpaper, Papyrus:

  1. Kills any running mpvpaper instance
  2. Starts mpvpaper with loop enabled on your display output
  3. Extracts the most vibrant pixel from the video thumbnail
  4. Writes the color to COSMIC's compiled theme config files
  5. COSMIC picks up the file changes and updates the accent color

Auto-theming

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

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"
}

Uninstall

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/papyrus

AUR:

yay -Rns papyrus-wallpaper
rm -rf ~/.config/papyrus

Flatpak:

flatpak uninstall io.github.PSGtatitos.papyrus

Contributing

Pull requests are welcome. For major changes, open an issue first.

Built with assistance from: Claude (Anthropic) was used as a coding assistant during development.

License

GPL-3.0 β€” same license as mpvpaper.


Made with ❀️ for the COSMIC desktop community

About

Animated wallpaper manager for Pop!_OS COSMIC

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

43 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors