Weather is also Essential. An immersive weather app for Android built with Material 3 Expressive. Further integrate with Essentials island and brief.
Overcast reads from the source you choose in settings. API keys are kept on the device.
| Source | API key | Notes |
|---|---|---|
| Open-Meteo | No | Default. Forecast model can be pinned (ECMWF, GFS, ICON, UK Met Office and others). |
| MET Norway (Yr) | No | |
| US National Weather Service | No | United States only. |
| Pirate Weather | Yes | |
| Tomorrow.io | Yes | |
| Visual Crossing | Yes | |
| OpenWeatherMap | Yes | |
| WeatherAPI.com | Yes |
Alert coverage depends on the source. Not every provider returns alerts for every region.
Overcast can share its latest forecast with Essentials for the Dynamic Island and the Brief card.
- Overcast declares a
READ_WEATHERpermission. Essentials has to be granted it before any data is shared. - Essentials is notified when Overcast stores a new forecast, so the two stay in sync without polling.
Download the latest APK from the releases page and install it.
Requires Android 13 or newer.
You need Android Studio with a recent Android SDK (the project compiles against API 37.1) and JDK 21.
git clone https://github.com/sameerasw/Overcast.git
cd Overcast
./gradlew assembleDebugThe debug APK is written to app/build/outputs/apk/debug/.
Bug reports, feature requests and pull requests are welcome. Use the issue templates to report a problem or suggest something.
Please read the code of conduct and the security policy before contributing.
- Open-Meteo for the default forecast and geocoding data
- Everyone behind the other forecast sources listed above.




