finds.dev← search

// the find

PranshulGG/WeatherMaster

★ 2,873 · Kotlin · GPL-3.0 · updated Jun 2026

A Weather app for android with multiple sources 🌦🌞☔

WeatherMaster is an Android weather app modeled after the Google Pixel weather experience, pulling data from 10+ official meteorological sources (Open-Meteo, Met Norway, DWD, NWS, SMHI, etc.) rather than a single commercial API. It's for Android users who want free, open-source weather data from their own country's official source instead of being locked into OpenWeatherMap or AccuWeather.

The multi-source architecture is genuinely useful — supporting DWD for Germany, SMHI for Sweden, FMI for Finland, BMKG for Indonesia, and ECCC for Canada means users can get data from the actual national weather service rather than a third-party aggregator that may lag or interpolate. The source abstraction is clean: each provider has its own Api/Repository/ConditionMap trio, making it straightforward to add new sources without touching core logic. Crowdin integration with 30+ languages and active translation progress shows real investment in accessibility. DB schema versioning (Room schemas 38–44 checked in) means migrations are tracked and auditable, not guessed.

The topics list includes 'javascript' and 'webview', which suggests parts of the UI are rendered in a WebView rather than native Compose — that's a red flag for performance and maintainability and the README doesn't explain why. There are no unit or integration tests visible beyond the boilerplate ExampleInstrumentedTest.kt, so adding a new weather source or changing the data model is risky without a safety net. The README skips setup entirely — no instructions for API keys (GeoNames requires one, ipgeolocation-api requires one), so first-time contributors will hit auth errors before they see anything work. With 10+ independent API clients, there's no visible retry or circuit-breaker strategy, meaning a flaky source could silently degrade the whole forecast without the user knowing which one failed.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →