A lightweight wallpaper engine that automatically synchronizes your wallpaper based on real-world conditions like time of day, weather, season, and holidays.
- ☀️ Condition-Based Wallpapers
- Automatically switch wallpapers based on time of day, current weather, season, and holidays
- 🔌 WebSocket Support:
- Canopy can broadcast the current wallpaper along with info like it's accent color over a local WebSocket, so other apps (e.g. zebar) can theme themselves to match automatically
- 🖥️ System Theme Sync
- Optionally switch your system's light/dark theme alongside the wallpaper based on time of day
- 🚫 No AI Slop
- Purely written by passionete single-brain-celled autistic individual
- OS: Windows 10 or 11
- Runtime: .NET 10.0 Runtime
- Download the latest installer: Canopy-win-Setup.exe
- Run the installer and launch Canopy.
- Auto-Updates: Powered by Velopack, Canopy checks for updates on startup automatically (can be disabled in config).
Canopy is configured via a config.synx file, written in Synx. A default
config with a starter wallpaper set is generated automatically on first launch:
Wallpapers = [
{
Path = "./default/beach.jpg"
Time = ["Afternoon"]
Weather = ["Clear"]
Season = ["Summer"]
Holiday = null
Accent = "#207ad9"
}
📖 See the full config schema for every available config option and websocket message format
If you like Canopy, consider leaving a ⭐ on the repository!