Wallr is a Rust/Wayland wallpaper engine that draws its own layer-shell background with wgpu, offering GPU-rendered transitions, live GIF wallpapers, and optional theme generation.

Stars

23

7-day growth

No data

Forks

0

Open issues

0

License

MIT

Last updated

2026-08-01

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It does not wrap hyprpaper, swww, or swaybg; instead it implements its own rendering and transitions directly on wlr-layer-shell and wgpu, with 11 tunable effects and wall-clock-accurate timing.

Who it is for

  • Wayland users on compositors like Hyprland, Sway, niri, or KDE Plasma 6
  • Desktop customization enthusiasts who want animated wallpapers and smooth transitions
  • Rust developers interested in wgpu and Wayland layer-shell rendering
  • Users who want scriptable or directory-watched wallpaper automation

Use cases

  • Set a wallpaper with a custom transition effect and duration
  • Use an animated GIF as a live wallpaper
  • Preview an effect before applying it to the desktop
  • Watch a directory and automatically apply newly added images

Strengths

  • Native Wayland implementation using wlr-layer-shell and wgpu rather than wrapping external tools
  • 11 transition effects with CLI and YAML package tuning
  • Daemon architecture with Unix socket, auto-start, per-monitor control, and preview window
  • GIF wallpapers play frame-by-frame after transitions, with wall-clock-accurate timing

Considerations

  • Requires a compositor with wlr-layer-shell support; GNOME/Mutter does not implement the protocol
  • Building from source requires Rust toolchain and Wayland client headers
  • Theme generation is treated as an optional post-step, not the core feature

README quick start

Usage

Description

🎨 GPU-accelerated animated wallpaper engine for Wayland

Related repositories

Similar projects matched by category, topics, and programming language.

l0ng-ai
Featured
l0ng-ai GitHub avatar

tty7

tty7 is a fast, GPU-accelerated terminal workbench with persistent sessions, built-in input tools, SSH support, and coding agent awareness.

Developer ToolsCLI & Terminal
359
NUber-dev
Featured
NUber-dev GitHub avatar

YTubic

YTubic is a fast, responsive, open-source YouTube Music desktop client for Windows, Linux, and macOS that uses direct InnerTube API communication and aggressive caching to provide instant navigation and playback.

Web DevelopmentFrontend Frameworks
226
ddoemonn
ddoemonn GitHub avatar

interior

A collection of React micro-interaction components that handle the critical half-second after a click, with headless hooks for behavior and styled examples.

Web DevelopmentFrontend Frameworks
314