A Wayland wallpaper engine with smooth parallax / panning effects.
output.mp4
- 🖼️ Dynamic wallpaper rendering using OpenGL (GLES2)
- 🎯 Smooth cursor-based parallax effect
- ⚡ Real-time control via CLI
Wallrift consists of two components:
- Runs in background
- Handles rendering (Wayland + EGL + OpenGL)
- Listens for commands via Unix socket
- Sends commands to daemon
- Used to change wallpaper / adjust settings
yay -S wallrift-gitwallrift-daemonwallrift img /path/to/image.jpgwallrift img ~/wallpapers/bg.jpg speed 0.03| Command | Description |
|---|---|
img <path> |
Set wallpaper image |
speed <value> |
Set parallax speed (0.0 – 1.0) |
- Image is loaded using
stb_image - Uploaded as GPU texture
- Fragment shader applies parallax offset
- Cursor movement is interpolated for smooth motion
- Cursor position controls horizontal movement
- Smooth interpolation avoids abrupt jumps
- Works best with images slightly larger than screen resolution
- Wayland
- EGL
- OpenGL ES 2.0
stb_image
makeWallrift communicates via a Unix domain socket:
/tmp/wallrift.sock
- Use wallpapers slightly larger than your screen for best parallax effect
- Memory optimization
- Transitions
- Multi-monitor support
- Animated wallpapers
- Config file support