A fork of caelestia-dotfiles that adds native animated wallpaper support.
TypeScript
169
258 commits
updated Aug 15, 2026
┏━╸┏━┓┏━╸╻ ┏━╸┏━┓╺┳╸╻┏━┓ ┏━┓╻ ╻
┃ ┣━┫┣╸ ┃ ┣╸ ┗━┓ ┃ ┃┣━┫╺━╸┣━┫┃╻┃
┗━╸╹ ╹┗━╸┗━╸┗━╸┗━┛ ╹ ╹╹ ╹ ╹ ╹┗┻┛
https://github.com/user-attachments/assets/47f61a0c-7610-493e-8a5c-aeed5731cdc2
Caelestia-AW is a patch that adds native animated/video wallpaper support to Caelestia. It extends the wallpaper picker with a dedicated animated section, generates thumbnails for video files, and integrates fully with Caelestia's Material You dynamic color system.
This repo contains the patcher and uninstall script. The actual code lives in two companion repos:
| Repo | What it changes |
|---|---|
| caelestia-shell-aw | QML: wallpaper picker UI, video rendering engine, thumbnail display, pausing logic. |
| caelestia-cli-aw | Python: video thumbnail generation, ffmpeg integration, Material You color extraction from video. |
This patch repository as well as the parent repository are known to not work properly in arch based distros like CachyOS, EndevourOS and Manjaro. This intended only for Arch Linux.
.mp4, .webm, .mkv, .gif supported out of the box.yay or paru AUR helperfish shell (required by the official Caelestia installer)gitInstall Caelestia CLI via AUR helper like yay or paru and install:
yay -S caelestia-cli
caelestia install
The next script clones my repo and installs the patches in place.
git clone https://github.com/AdiAmbassador/caelestia-aw.git ~/.local/share/caelestia-aw
~/.local/share/caelestia-aw/patch.sh
If you already have Caelestia installed and just want to add animated wallpaper support:
git clone https://github.com/AdiAmbassador/caelestia-aw.git ~/.local/share/caelestia-aw
~/.local/share/caelestia-aw/patch.sh
The patch script will:
qt6-multimedia, ffmpeg, python-pillow)cd over to the Caelestia-AW dotfiles clone, usually in:
cd ~/.local/share/caelestia-aw
Run:
bash uninstall.sh
Alternate method:
yay -S caelestia-cli caelestia-shell --overwrite '*'
Place your video files in:
~/Pictures/Wallpapers/Animated/
Supported formats: .mp4, .webm, .mkv, .gif
Open the launcher (Super, >wallpaper by default), switch to the Animated tab, and press Refresh. Thumbnails will be generated for any new videos. For large collections this may take a few seconds; this is intentional to avoid a permanent background service.
Thumbnails are cached at ~/.cache/caelestia/videothumbs/ and only regenerate when a video file is modified.
Hardware decoder support is an experimental feature added alongside Caelestia 2.1.0 compatibility patch. It is available in Caelestia Nexus settings. Users need to manually install necessary drivers to use HW decode. QtMultimedia will fallback to software decoding if currently selected decoder driver is unavailable. Observed behaviour in my system:
To get the latest animated wallpaper patches:
cd caelestia-aw
Usually in:
cd ~/.local/share/caelestia-aw
And then:
git pull
bash patch.sh
This re-applies the patch on top of whatever version of Caelestia is currently supported. Current v1.1.4 of Caelestia-AW patches Caelestia-2.3.0.
Note: Updates to Caelestia-AW may be delayed from upstream Caelestia by a few or several days due to unforeseen compatibility issues. If you update vanilla Caelestia and something breaks, re-running
patch.shfrom the latest Caelestia-AW will resolve it.
If you update caelestia-shell or caelestia-cli via your AUR helper, the patch will be overwritten.
yay -S caelestia-shell caelestia-cli --overwrite '*' # update upstream and overwrite
bash patch.sh # re-apply AW patch
Software decoding only: hardware acceleration (VAAPI, CUDA, Vulkan) is intentionally disabled for consistent cross-hardware behavior. On lower-end machines, high-resolution 4K wallpapers may impact performance.
Arch Linux only: the installer uses pacman and an AUR helper. Other distributions are not supported.
Upstream updates: updating caelestia-shell or caelestia-cli via your AUR helper will overwrite the patch. Re-run patch.sh after any upstream update.
Keyboard RGB sync: <Currently only works for supported Asus laptops that use asusctl. Do not try to install and use asusctl if your device vendor is different.
This project is based on Caelestia by soramane and contributors. All credit for the original shell architecture, widgets, configuration system, installer, and overall project belongs to them.
Caelestia-AW exists because animated wallpapers are currently outside the scope of the upstream project. The goal is to maintain these features as a focused fork while staying as compatible with upstream as possible, and potentially contributing the work upstream once it matures.
This project is intended to be used alongside the official Caelestia project.
For complete installation instructions, configuration options, and documentation, see:
A fork of caelestia-dotfiles that adds native animated wallpaper support.
TypeScript
169
258 commits
updated Aug 15, 2026
┏━╸┏━┓┏━╸╻ ┏━╸┏━┓╺┳╸╻┏━┓ ┏━┓╻ ╻
┃ ┣━┫┣╸ ┃ ┣╸ ┗━┓ ┃ ┃┣━┫╺━╸┣━┫┃╻┃
┗━╸╹ ╹┗━╸┗━╸┗━╸┗━┛ ╹ ╹╹ ╹ ╹ ╹┗┻┛
https://github.com/user-attachments/assets/47f61a0c-7610-493e-8a5c-aeed5731cdc2
Caelestia-AW is a patch that adds native animated/video wallpaper support to Caelestia. It extends the wallpaper picker with a dedicated animated section, generates thumbnails for video files, and integrates fully with Caelestia's Material You dynamic color system.
This repo contains the patcher and uninstall script. The actual code lives in two companion repos:
| Repo | What it changes |
|---|---|
| caelestia-shell-aw | QML: wallpaper picker UI, video rendering engine, thumbnail display, pausing logic. |
| caelestia-cli-aw | Python: video thumbnail generation, ffmpeg integration, Material You color extraction from video. |
This patch repository as well as the parent repository are known to not work properly in arch based distros like CachyOS, EndevourOS and Manjaro. This intended only for Arch Linux.
.mp4, .webm, .mkv, .gif supported out of the box.yay or paru AUR helperfish shell (required by the official Caelestia installer)gitInstall Caelestia CLI via AUR helper like yay or paru and install:
yay -S caelestia-cli
caelestia install
The next script clones my repo and installs the patches in place.
git clone https://github.com/AdiAmbassador/caelestia-aw.git ~/.local/share/caelestia-aw
~/.local/share/caelestia-aw/patch.sh
If you already have Caelestia installed and just want to add animated wallpaper support:
git clone https://github.com/AdiAmbassador/caelestia-aw.git ~/.local/share/caelestia-aw
~/.local/share/caelestia-aw/patch.sh
The patch script will:
qt6-multimedia, ffmpeg, python-pillow)cd over to the Caelestia-AW dotfiles clone, usually in:
cd ~/.local/share/caelestia-aw
Run:
bash uninstall.sh
Alternate method:
yay -S caelestia-cli caelestia-shell --overwrite '*'
Place your video files in:
~/Pictures/Wallpapers/Animated/
Supported formats: .mp4, .webm, .mkv, .gif
Open the launcher (Super, >wallpaper by default), switch to the Animated tab, and press Refresh. Thumbnails will be generated for any new videos. For large collections this may take a few seconds; this is intentional to avoid a permanent background service.
Thumbnails are cached at ~/.cache/caelestia/videothumbs/ and only regenerate when a video file is modified.
Hardware decoder support is an experimental feature added alongside Caelestia 2.1.0 compatibility patch. It is available in Caelestia Nexus settings. Users need to manually install necessary drivers to use HW decode. QtMultimedia will fallback to software decoding if currently selected decoder driver is unavailable. Observed behaviour in my system:
To get the latest animated wallpaper patches:
cd caelestia-aw
Usually in:
cd ~/.local/share/caelestia-aw
And then:
git pull
bash patch.sh
This re-applies the patch on top of whatever version of Caelestia is currently supported. Current v1.1.4 of Caelestia-AW patches Caelestia-2.3.0.
Note: Updates to Caelestia-AW may be delayed from upstream Caelestia by a few or several days due to unforeseen compatibility issues. If you update vanilla Caelestia and something breaks, re-running
patch.shfrom the latest Caelestia-AW will resolve it.
If you update caelestia-shell or caelestia-cli via your AUR helper, the patch will be overwritten.
yay -S caelestia-shell caelestia-cli --overwrite '*' # update upstream and overwrite
bash patch.sh # re-apply AW patch
Software decoding only: hardware acceleration (VAAPI, CUDA, Vulkan) is intentionally disabled for consistent cross-hardware behavior. On lower-end machines, high-resolution 4K wallpapers may impact performance.
Arch Linux only: the installer uses pacman and an AUR helper. Other distributions are not supported.
Upstream updates: updating caelestia-shell or caelestia-cli via your AUR helper will overwrite the patch. Re-run patch.sh after any upstream update.
Keyboard RGB sync: <Currently only works for supported Asus laptops that use asusctl. Do not try to install and use asusctl if your device vendor is different.
This project is based on Caelestia by soramane and contributors. All credit for the original shell architecture, widgets, configuration system, installer, and overall project belongs to them.
Caelestia-AW exists because animated wallpapers are currently outside the scope of the upstream project. The goal is to maintain these features as a focused fork while staying as compatible with upstream as possible, and potentially contributing the work upstream once it matures.
This project is intended to be used alongside the official Caelestia project.
For complete installation instructions, configuration options, and documentation, see: