Skip to content
AttacktivePublic

About

Android live wallpaper that renders a procedural weather scene.

Topics

Resources

Stars

7 stars

Watchers

1 watching

Forks

Repository files navigation

Weatherd

Test

Android live wallpaper that turns real weather into an animated procedural scene, with a matching in-app preview.

Get Weatherd on Google Play

Requires Android 8.0 (API 26) or later.

Screenshots

These are actual Weatherd 3.9.20 preview captures using simulated weather and time of day, with the simulator controls hidden. The preview and live wallpaper share the same scene renderer. Select a screenshot to see it at full resolution.

Clear sky Rain Dusk Clouds & trees
Mostly clear daytime sky above mountain scenery Rain falling over a mountain landscape Mountain scenery in the light of dusk Partly cloudy sky above trees

Tablet screenshots: Clear sky · Rain · Dusk · Clouds & trees.

See all screenshot assets and capture notes.

Features

  • Live weather from device location or a manually searched city, with selectable providers and a global fallback for regional models.
  • Weather-driven clouds, precipitation, fog, humidity haze, lightning, and day/night lighting.
  • Customizable sky palettes, sun styles, lunar phases, birds, and distant aircraft.
  • Optional Halloween, Christmas, and New Year's night-sky celebrations, with a setting to turn them off.
  • Scenery, personal photo backgrounds, and optional Evergreen or Broadleaf trees with Spring, Summer, Autumn, Winter, or location-aware Auto foliage.
  • Appearance presets, weather/location labels, and readability shading behind launcher icons.
  • A scene simulator that changes both the preview and live wallpaper without replacing cached real weather.
  • A home-screen weather refresh widget and configurable motion/performance controls.

Settings groups controls into Appearance, Weather, Wallpaper, and Advanced; the app interface follows Android's system light/dark appearance independently of the scene.

Weather refresh

Weatherd checks when the preview resumes, the wallpaper becomes visible, or relevant location/provider settings change. The refresh interval (15 minutes–6 hours) is a minimum between automatic fetches, not a background timer. Refresh now and the refresh widget bypass it; offline widget requests wait for a network connection. Check Settings → Weather → Last updated for the last successful refresh.

Building from source

Requires JDK 21 and the Android SDK (Android Studio bundles both).

git clone https://github.com/Attacktive/weatherd.git
cd weatherd
./gradlew assembleDebug

Debug builds need no secrets or weather API keys. Release signing requires release.keystore and KEYSTORE_PASSWORD.

Run unit tests, lint, and Detekt with:

./gradlew test :app:lint :app:detekt

Instrumentation warning: connectedDebugAndroidTest currently removes Weatherd and its app data during teardown; use only a disposable device or emulator. See AGENTS.md for core architectural constraints and the development reference for in-place instrumentation, asset generators, provider evaluation, and monitoring setup.

Weather data attribution

Forecasts are available from Open-Meteo Best Match, MET Norway, and these ICON models through Open-Meteo:

Regional models use the configured global fallback outside their coverage or when a request fails. Open-Meteo and The Norwegian Meteorological Institute ("MET Norway") provide data under CC BY 4.0. Weatherd normalizes provider-specific fields into its weather-condition model and renders them as procedural scenes.

Artwork credits

Sister project

Wallhavend rotates real photo wallpapers from Wallhaven on a schedule — same bones, opposite art department. Get it on Google Play.

About

Android live wallpaper that renders a procedural weather scene.

Topics

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages