Finally, a Linux wallpaper that just works.

Set any video, GIF, or image as your Linux desktop. Hardware-accelerated playback keeps CPU near zero, on X11 and Wayland. Close the app; the daemon keeps it playing.

Your wallpaper, alive. Looping right on the desktop.
396

total downloads

17

github stars

v1.1.2

latest release

GPL-3.0

free and open source

fresco at a glance

what it is
Fresco is a free, open-source live wallpaper app for Linux: it sets video, GIF, image, slideshow, and playlist wallpapers as your animated desktop background, with GPU hardware decoding. A free Wallpaper Engine alternative and a GUI for mpvpaper on Wayland.
platforms
Any X11 desktop (Ubuntu, Pop!_OS, Linux Mint, Debian), plus Wayland layer-shell compositors: COSMIC, Hyprland, Sway, KDE Plasma 6. GNOME Wayland falls back to a static frame.
license
GPL-3.0, free forever. Source on GitHub. Built with Rust, GTK4, and mpv.
install
curl -fsSL https://github.com/DibbayajyotiRoy/fresco/releases/latest/download/install.sh | bash

what's new · v1.1.2

The catalog, per-display wallpapers, and schedules just landed.

What shipped in v1.1.2. Each entry here is reproduced in the CHANGELOG on GitHub.

Full changelog
patch 01

Built-in wallpaper catalog

Browse curated, licensed wallpapers in-app and set one in two clicks. License and author on every card.

patch 02

Per-display wallpapers

Right-click a wallpaper and set it on one specific monitor. Each display can run its own.

patch 03

Day and night schedules

Two wallpapers, two switch times. The daemon swaps them automatically, no restart needed.

patch 04

Measured picture quality

Sharper 8K to 4K downscaling, zero banding, pixel-exact HiDPI. Verified by an in-tree fidelity harness.

how it works

Three clicks, then forget about it.

Open Fresco, click add, click set, close. The daemon keeps the wallpaper running, even after you reboot.

  1. 1
    step 01

    Pick your media

    Open Fresco from your app menu and choose a video, GIF, image, folder, or playlist.

    fresco — add wallpaper.mp4
  2. 2
    step 02

    Click Set

    Set it as your wallpaper. It starts playing on your desktop right away.

    fresco — set-as-wallpaper
  3. 3
    step 03

    Close the app

    Quit the window. A lightweight daemon keeps the wallpaper running, even after a reboot.

    frescod — detach

DEPLOYED ENVIRONMENTS

Where Fresco runs.

On any X11 desktop and on Wayland layer-shell compositors — COSMIC, Hyprland, Sway, and KDE Plasma 6 — across the popular Debian and Ubuntu distributions. GNOME Wayland gets a static-frame fallback.

deployed: 5 live compositors · 1 static fallback · 6 distros · 11 formats

cosmic: live wallpaperhyprland: live wallpapersway: live wallpaperkde plasma 6: live wallpaperx11: live wallpapergnome wayland: static fallback

sessions and compositors

  • X11 (any desktop)GNOME, KDE, XFCE, MATE, Cinnamon, BudgieLive wallpaper
  • Wayland layer-shellCOSMIC, Hyprland, Sway, KDE Plasma 6, wlrootsLive wallpaper
  • GNOME on WaylandStatic-frame fallback (Mutter has no live surface)Static fallback

tested distributions · 6

  • Pop!_OS 22.04
  • Pop!_OS 24.04 (COSMIC)
  • Ubuntu 22.04 / 24.04
  • Linux Mint 21 / 22
  • Debian 12
  • elementary OS 7

supported formats · 11

  • mp4
  • webm
  • mkv
  • avi
  • mov
  • GIF
  • jpg
  • png
  • webp
  • image slideshow
  • video playlist

download

Deploy on Debian, Ubuntu, Pop!_OS, and Mint.

x11 · wayland

The official one-line installer or the .deb release. Either path copies to your clipboard and runs instantly. Fresco keeps playing after you close the window.

one-line install

Run this in a terminal. It downloads and installs the latest .deb for you — always the newest release:

fresco installbash
curl -fsSL https://github.com/DibbayajyotiRoy/fresco/releases/latest/download/install.sh | bash

# already have the .deb downloaded?

sudo apt install ./fresco_*.deb

For the lowest CPU usage, install your GPU's hardware-decode driver (Intel media VA driver, Mesa VA drivers, or the NVIDIA proprietary driver for NVDEC).

faq

Questions, answered.

Everything you need to know before setting your first live wallpaper on Linux.

Made byDibbayajyoti Roy