v1.1.50Latest release

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.

383 people used Fresco in the last 24 hours, 39 new

2,814 users128 countries9,426 total downloads73 GitHub starsGPL-3.0 free and open sourceUsers and countries are counted from installs that opted in to anonymous telemetry.

Built by Dibbayajyoti Roy

Field reports

Running on 2,814 Linux desktops in 128 countries.

Unedited notes from people running Fresco, sent from inside the app. Anonymous feedback is attributed by country only.

never before have i wanted to leave someone a tip so much yet been unable to do it

Fresco user · Maldivesv1.1.41 · linux

Field report

Easy to use with a clean interface — one of the few live wallpaper apps properly adapted for Deepin 25, installable via .deb and running smoothly with hardware-accelerated playback.

柒玖 (deepin forum) / 柒仈玖 (GitHub)Deepin community tester

Verified environment

Session
X11
OS
Deepin 25 Community Edition, build1
GPU
Intel Alder Lake-N [Intel Graphics]
  • man now restore on login works, you are goated, if i could fix every linux problem as you did i would feel god like

    Fresco userv1.1.41 · Linux Mint 22.3
  • perfect for cosmic bro, keep it up

    Fresco user · United Kingdomv1.1.41 · linux
  • Hi, your app is wonderful. I was only wondering whether its possible to keep a background video paused when Im working on sth. So it would not run in the background. :) thanks!

    Fresco user · Germanyv1.1.40 · linux
  • Sure, I liked the project, the app really surprised me, especially how easy it is to use wallpapers.

    Fresco userv1.1.40 · Pop!_OS 24.04 LTS
  • I love it, Keep it up ;)

    Fresco user · Iraqv1.1.1 · linux
  • It is a great Tool. Thx for it.

    Fresco userv1.1.40 · LMDE 7 (gigi)
  • its super good and it dosent hides your apps also the best becuase i found this a super good app the best app!!

    Fresco user · Pakistanv1.1.44 · Linux Mint 22.3
  • Its Nice better then Wallpaper engine also cause its frree and easy to use :D

    Fresco user · Austriav1.1.43 · linux
  • Hey, I just wanted to say thank you. I've been loving the app and how it performs on my PC, and I'll try to spread the word as much as I can

    Fresco user · Nigeriav1.1.44 · Linux Mint 22.3
  • 很好

    Fresco userv1.1.40 · Ubuntu 24.04.4 LTS
  • é um app muito bom e util. um projeto muito promissor.

    Fresco user · Brazilv1.1.44 · linux

Features

Any media. Any monitor. No CPU drama.

Fresco sets video, GIF, image, slideshow, and playlist wallpapers on X11 and Wayland, decoded on the GPU so a live wallpaper costs about as much as a static one.

Four desktop widgets, painted into the wallpaper.

Full changelog

The current line, in time with whatever is playing over MPRIS. Local .lrc files first, then LRCLIB. Four presets and a sync offset.

Per-monitor

Per-display wallpapers

Right-click any wallpaper and Set on a specific display. Each monitor can run its own.

Power-awarePause on battery, and auto-pause per monitor when a window there goes fullscreen.

Manifest: 15 capabilities

  • Hardware-accelerated playback

    Decoding runs on the GPU through mpv (VA-API or NVDEC). A 4K video wallpaper costs about as much CPU as a static image.

  • X11 and Wayland

    A desktop-window backend on any X11 desktop, plus a layer-shell backend for COSMIC, Hyprland, Sway, and KDE Plasma 6. GNOME Wayland shows a still frame until the planned GNOME extension.

  • Built-in wallpaper catalog

    Browse curated, licensed wallpapers in-app (menu, then Browse wallpapers) and set one in two clicks. You can also paste a direct link.

  • Video & GIF wallpapers

    Loop any mp4, webm, mkv, or animated GIF as your desktop.

  • Slideshows with transitions

    Rotate a folder of images with crossfade, fade, or Ken Burns.

  • Video playlists

    Queue several clips and let Fresco cycle through them.

  • Lyrics and clock widgets

    Time-synced song lyrics for whatever is playing over MPRIS (local .lrc first, then LRCLIB), and a clock in one of six themes. Drawn into the wallpaper, so nothing floats over your windows. Off by default.

  • Audio visualiser and album art

    Five visualiser styles (Bars, Mirror, Wave, Dots, Ring) with a colour picker, blend, or rainbow, plus the current track's cover on a turning record. The visualiser asks before it listens to your audio.

  • Crop and rotate

    Drag a frame to pick the region, rotate 90 degrees to fix sideways clips. Both stay zero-copy on the GPU.

  • Per-wallpaper sound

    Unmute a video and set its volume. Fresco remembers the choice for that wallpaper.

  • Per-display wallpapers

    Right-click any wallpaper and Set on a specific display. Each monitor can run its own.

  • Day and night schedules

    Two wallpapers, two switch times, swapped automatically by the daemon. Time slots and solar switching via config.

  • Power-aware

    Pause on battery, and auto-pause per monitor when a window there goes fullscreen.

  • Your wallpaper on every new tabComing soon

    A companion browser extension (Chrome, Brave, Edge, Firefox) mirrors your desktop wallpaper, or a browser-specific pick, on the new-tab page via a local bridge that talks only to 127.0.0.1. In the repo today; store listings pending.

  • Themes and accents

    Light, dark, or follow the system, with six accent palettes.

GNOME Wayland: still frame only. Mutter exposes no live surface, and GNOME 50, Ubuntu 25.10+ and Fedora 43+ no longer ship an Xorg session to fall back to. Widgets need that surface too, so they are unavailable there, and live video waits on a planned Fresco GNOME extension. Everything else above is live.

14 of 15 shipping · 1 in-preview · 0 deprecated

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. Pick your media

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

  2. Click Set

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

  3. Close the app

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

Compare

Fresco vs the Linux wallpaper field.

Fresco is the only actively maintained Linux live-wallpaper app in this table that combines a GUI, hardware decoding, X11 and Wayland support, and a built-in catalog, free. Here is the full comparison with Hidamari, Komorebi, mpvpaper, and Wallpaper Engine.

Compare · 5 tools · 13 capabilities

  • Fresco13/13

  • Hidamari4/13

  • Komorebi2/13

  • mpvpaper4/13

  • Wallpaper Engine7/13

Fresco vs the Linux wallpaper field.
FeatureFrescoHidamariKomorebimpvpaperWallpaper Engine
GUI app, no terminalYesYesYesNoYes
Works on X11YesYesUnclearNon/a
Works on Wayland (layer-shell)YesPartialUnclearYesn/a
Hardware decode, low CPUYesPartialPartialYesYes
Drag-to-crop and rotateYesNoNoNoCrop only
PlaylistsYesNoNoManualYes
Image slideshowYesNoNoNoYes
Wallpaper libraryYesNoNoNoYes
Built-in wallpaper catalogYesNoNoNoWorkshop
Per-display wallpapers (GUI)YesNoNoManualYes
Day and night schedulesYesNoNoNoPartial
Actively maintainedYesYesNoYesYes
Free and open sourceYesYesYesYesNo

Wallpaper Engine is a paid, Windows-first product. Komorebi is no longer maintained.

Under a minute each. No narration required.

Short screen recordings of Fresco on a real desktop. Nothing loads from YouTube until you press play.

More on YouTube
X11 · Wayland

Install on Debian, Ubuntu, Pop!_OS, Mint, and Kali.

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.

Works on

  • COSMIC: Live wallpaper
  • Hyprland: Live wallpaper
  • Sway: Live wallpaper
  • KDE Plasma 6: Live wallpaper
  • X11 (any desktop): Live wallpaper
  • Deepin DDE: Live wallpaper
  • GNOME Wayland: Static fallback

Tested distributions · 8Pop!_OS 22.04 · Pop!_OS 24.04 (COSMIC) · Ubuntu 22.04 / 24.04 · Linux Mint 21 / 22 · Debian 12 · Kali Linux · elementary OS 7 · Deepin 25 (DDE)

  • One-line install

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

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

    Debian · Ubuntu · Pop!_OS · Mint · Kali

    Get Fresco

    Already have the .deb downloaded?

    sudo apt install ./fresco_*.deb
  • Also on the deepin App Store

    Built and verified for deepin 25's DDE desktop, icons and all.

    1. Open App Store
    2. Search for "Fresco"
    3. Click Install. Updates arrive through the store.

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).

Fresco at a glance

Latest releasev1.1.50

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, Kali Linux), plus Wayland layer-shell compositors: COSMIC, Hyprland, Sway, KDE Plasma 6. GNOME Wayland shows a still frame only until a Fresco GNOME extension ships.
Desktop widgets
Four widgets painted into the wallpaper itself, not into a window: time-synced song lyrics, a clock with six themes, an audio visualiser, and album art on a turning record. Nothing floats over your windows and nothing intercepts a click. All off by default; unavailable on GNOME Wayland, which has no live wallpaper surface.
License
GPL-3.0, free forever. Source on GitHub.
Install
curl -fsSL https://github.com/DibbayajyotiRoy/fresco/releases/latest/download/install.sh | bash

Questions, answered.

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

Made byDibbayajyoti Roy