Skip to content

GeoWeather ​

GeoWeather is a modern Android weather application inspired by MeteoSwiss.

Repository: FreetimeMaker/GeoWeather

Current features ​

  • multiple saved cities
  • 16-day forecasts with hourly weather data
  • Celsius/Fahrenheit, km/h/mph and hPa/mmHg units
  • weather alerts and notifications
  • localization and integrated changelog
  • Material You dynamic colors
  • home-screen weather widgets

Recent weather and widget work ​

The widget system now has four variants with responsive layouts, per-widget locations and improved configuration. Refresh work coordinates Open-Meteo requests, uses freshness checks and cached forecasts, and behaves better with offline/Data Saver conditions.

Day/night styling and forecast icons use each location's timezone and sunrise/sunset data. Obsolete weather-provider parsing was removed and Open-Meteo hourly/16-day validation was strengthened. Backup/restore now preserves settings and saved locations while excluding rebuildable weather caches.

Android stack ​

  • Kotlin 2.4.20
  • Jetpack Compose and Material 3
  • Freetime Core 2.0.0
  • Room / SQLite
  • Ktor
  • Coil 3
  • WorkManager
  • AndroidX Glance for widgets

Backend ​

GeoWeather backend functionality is part of All API, including subscription plans, code redemption and current-subscription lookup.

Distribution ​

GeoWeather is distributed through GitHub Releases, F-Droid-compatible channels and Luma Store.

Documentation for Freetime Maker projects