Godot-SuperWallpaper-Template
Godot 4 template for building immersive, animated Super Wallpapers with Hyprland & Hyprlock integration.
git clone https://github.com/IlyaKotomin/Godot-SuperWallpaper-Template.gitIlyaKotomin/Godot-SuperWallpaper-TemplateGodot SuperWallpaper Template
Godot SuperWallpaper Template is your starting point for creating immersive, animated desktop and mobile wallpapers with the Godot Engine. Inspired by Xiaomi's "Super Wallpaper" concept, this template lets you craft 2D/3D scenes that respond to user interaction and system events.
Future Cross-Platform Support
Android, Windows and macOS targets are on the roadmap—stay tuned!
Demo
Video Showcase
preview.mp4
📖 Documentation
📚 Visit our Wiki for comprehensive guides and documentation:
- Using the Template - Get started quickly with setup and basic customization
- Project Structure - Understand the codebase organization
- Hyprland Configuration - Configure Hyprland to work with wallpapers
- Setting up Hyprlock - Integrate with screen lock events
- Event System Overview - Learn about the reactive event system
- Custom Events and Providers - Extend functionality with your own events
📖 Table of Contents
Features
-
Godot-Powered
Leverage Godot 4.x's 2D and 3D systems, animation tools, and scripting API to build rich, interactive wallpapers. -
Hyprland Live Wallpaper
Seamless integration with the Hyprland compositor on Linux via thehyprwinwrapplugin—turn your Godot window into a true desktop background. -
Event-Driven System
Built-in event system that responds to workspace changes, window events, and screen lock/unlock states. See Event System Overview for details. -
Screen Locker Integration
Ready-to-use integration with hyprlock for lock screen animations. Follow our Setting up Hyprlock guide. -
Open Source & Extensible
MIT-licensed and ready for community contributions—swap assets, tweak scripts, and extend functionality. Learn about Custom Events and Providers.
Getting Started
1. Clone & Open
git clone https://github.com/IlyaKotomin/Godot-SuperWallpaper-Template.git cd Godot-SuperWallpaper-Template # Open the project in Godot 4.x
📖 Detailed Setup: Follow our Using the Template guide for step-by-step instructions.
2. Hyprland (Linux)
-
Install Prerequisites
- Hyprland v0.33.1 or newer
hyprwinwrapplugin (e.g., viapacman -S hyprland-plugin-hyprwinwrapor your distro's package manager)
-
Launch the Wallpaper
- In Godot, export or run the project.
- The window class is set to
hyprland-super-wallpaper-template.
-
Configure Hyprland Add to
~/.config/hypr/hyprland.conf:plugin { # …other plugins… hyprwinwrap { class = hyprland-super-wallpaper-template } } -
Autostart on Login (optional) Append below the plugin block:
exec-once = /path/to/your/wallpaper_executable_or_script &
-
Enjoy! Reload or log in—your wallpaper will run behind all windows.
📖 Complete Configuration Guide: See Hyprland Configuration for detailed setup instructions and troubleshooting.
3. Customizing Your Wallpaper
-
Explore the Scene
- Open
res://Main.tscn(or your chosen entry point). - Review camera setup, lighting, and script hooks.
- Open
-
Swap Assets Replace the placeholder meshes, textures, and shaders in
res://assets/with your own. -
Extend Logic
- Edit or add C# files under the Scripts directory.
- Hook into the event system for dynamic behavior that responds to workspace changes, window events, and more.
-
Export Targets
- Linux (Wayland): Ready out of the box.
- Android / Windows / macOS: Templates and export presets will arrive in upcoming releases.
📖 Architecture Guide: Understand the codebase with our Project Structure documentation.
Roadmap
| Status | Feature |
|---|---|
| ✔️ | Hyprland integration |
| ✔️ | Hyprlock example |
| ✔️ | Core wallpaper template |
| ✔️ | Event-driven architecture |
| ⏳ | Unit testing |
| ⏳ | FSM-based dynamic FPS |
| 🔜 | Android live-wallpaper export |
| 🔜 | Windows/macOS wallpaper helpers |
| 🔜 | Cross-platform build scripts & CI pipeline |
🔜 Planned = coming in a future release
Contributing
We welcome all contributions!
- Fork the repository.
- Create a feature branch.
- Add tests if applicable.
- Submit a pull request and describe your changes.
📖 Development Guide: Check our Project Structure to understand how to contribute effectively.
License
Distributed under the MIT License. See LICENSE for details.
Acknowledgments
- Godot Engine – powering 2D/3D and animation features
- Hyprland – for the Wayland compositor and
hyprwinwrapplugin - Xiaomi Super Wallpapers – design inspiration
more like this
godot-FLMusicLib
GDNative library that plays mp3, chiptune and tracker music files using Game Music Emu, Minimp3 and openmpt