Play YouTube videos or local files as live wallpapers on Wayland (Niri/Sway/Hyprland). Built with mpvpaper and yt-dlp.
- YouTube Search: Browse and play YouTube videos via
fzf - Local Videos: Play files from your filesystem
- Thumbnail Previews: In-terminal previews (Kitty required)
- Wallpaper & PiP: Toggle between desktop wallpaper and floating window
- Smart Resume: Maintains playback position when switching modes
- History: Replay previously watched videos
- Cookie Auth: Auto-uses Firefox/Zen Browser cookies for recommendations
nix profile install github:creator54/livewallnix run github:creator54/livewallDependencies: mpvpaper, mpv, yt-dlp, socat, jq, fzf, swaybg
sudo make install# Nix
nix profile remove livewall
# Manual
sudo make uninstalllivewall # Interactive search
livewall "lofi hip hop radio" # Direct search
livewall rec # Personalized recommendations (requires Firefox/Zen cookies)
livewall history # View/replay historylivewall ~/Videos/my-video.mp4 # Specific file
livewall local ~/Videos # Browse directory
livewall local # Browse ~/Videos| Command | Description |
|---|---|
livewall-control toggle-pip |
Toggle Wallpaper ↔ Floating Window |
livewall-control toggle-pause |
Pause/Resume |
livewall-control toggle-mute |
Mute/Unmute |
livewall-control cycle-quality |
Cycle quality (YouTube only) |
livewall-control seek-forward |
Seek +10s |
livewall-control seek-backward |
Seek -10s |
livewall-control download |
Download video (YouTube) |
livewall-control open |
Open in browser/file manager |
Add to ~/.config/niri/config.kdl:
binds {
Mod+W { spawn "livewall-control" "toggle-pip"; }
Mod+P { spawn "livewall-control" "toggle-pause"; }
Mod+M { spawn "livewall-control" "toggle-mute"; }
Mod+Shift+Q { spawn "livewall-control" "cycle-quality"; }
}- No thumbnails? Use Kitty terminal
- Local video not playing? Check supported formats: mp4, mkv, webm, avi, mov, flv, m4v, wmv, mpg, mpeg
- Logs:
/tmp/livewall/search.log,/tmp/livewall/control.log
make test # Run test suite