WeatherLight is a lightweight, native ambient weather visualization tool that interfaces with a Kuando Busylight. It runs silently in your system tray, fetching local weather data and translating it into continuous light patterns, dynamic colors, and precipitation pulses right on your desk.
- Native System Tray: Runs seamlessly in the background with zero visible windows until settings are configured.
- Autostart: Right-click the system tray icon and select "Start with Windows" to automatically launch on system boot.
- Hardware Integration: Dynamically routes weather colors and precipitation animations to the physical Busylight device via USB HID.
- Dynamic Icons: The system tray icon recalculates its pixels dynamically based on the current weather color hash.
WeatherLight supports Open-Meteo (default, free, no key required) and OpenWeatherMap. If you choose to use OpenWeatherMap for your forecasts, you must provide your own API key:
- Create a free account at OpenWeatherMap.
- Navigate to "My API Keys" in your account profile.
- Generate a new key and copy it.
- Open the WeatherLight settings from the system tray, select 'OpenWeatherMap' as your provider, and paste your key.
To compile the standalone .exe native application from source, you will need Node.js and Rust installed on your system.
- Install Node.js (includes
npm). - Install Rust (includes
cargoandrustup). - Ensure you have the Tauri CLI and build tools prerequisite (typically the MSVC C++ build tools installed via Visual Studio Installer).
-
Clone the repository and navigate to the project directory:
git clone https://github.com/YOUR_USERNAME/weatherlight.git cd weatherlight -
Install the frontend dependencies:
npm install
-
Compile the standalone release executable:
npm run tauri build
(Alternatively, if you have
cargo-tauriinstalled globally, runcargo tauri build) -
Once the build finishes, your standalone portable application (
.exe) and optional installer (.msi) will be located in:src-tauri/target/release/weatherlight.exe(Note: The
.exeis the full, portable application itself, not an installer. You can move it anywhere on your system and run it directly!)