Breezy Weather is a weather app with a strong focus on design, with a simple, clean UX, smooth animations, and Material Design all over, plus lots of customizability.
-
Weather data
- Daily and hourly forecasts up to 16 days
- Temperature
- Air quality
- Wind
- UV index
- Precipitation
- Feels like temperature
- Hourly forecasts
- Humidity / Dew point
- Pressure
- Cloud cover
- Visibility
- Precipitation in the next hour
- Air quality
- Pollen & Mold
- Ephemeris (Sun & Moon)
- Severe weather and precipitation alerts
- Real-time weather conditions
- Temperature
- Feels like
- Wind
- UV index
- Humidity
- Dew point
- Atmospheric pressure
- Visibility
- Cloud cover
- Ceiling
- Daily and hourly forecasts up to 16 days
-
Multiple weather sources (comparison)
- Open-Meteo
- AccuWeather
- MET Norway
- Pirate Weather (no API key provided)
- HERE (no API key provided)
- Météo France
- Danmarks Meteorologiske Institut (DMI)
- Servizio Meteorologico dell’Aeronautica Militare (Meteo AM)
- Mixed China sources
- National Weather Service (NWS)
- Bright Sky (DWD)
- Environment and Climate Change Canada
- Central Weather Administration (CMA), Taiwan
- Israel Meteorological Service (IMS)
- SMHI
- MET Éireann
- World Meteorological Organization (WMO) Severe Weather
- Recosanté
- ATMO AuRA
-
Large selection of home screen widgets for at-a-glance information
-
Live wallpaper
-
Custom icon packs
- Geometric Weather icon packs
- Chronus Weather icon packs
-
Automatic dark mode
-
Free and Open Source
- No proprietary blobs/dependencies
- Releases generated by GitHub actions, guaranteeing it matches the source code
- Fully works with Open-Meteo (FOSS source)
-
Privacy-friendly
- No personal data collected by the app (link to app privacy policy)
- Multiple sources are available, with links to their privacy policies for transparency
- Current location is optional and not added by default
- If using current location, an IP location service can be used instead of GPS to send less accurate coordinates to weather source
- No trackers/automatic crash reporters
Pull requests are welcome. You can have a look at issues opened to contributions. For other changes, please open an issue first to discuss what you would like to change.
- #10 – “Add location” page needs a new design, in the spirit of Google Maps where you can select location points on the map, or search manually – No mockup done yet
- #937 – Widget overhaul (prerequisite for any new widget improvement) – Some mockups were done but no one is working on it anymore
- Paid-only sources, too limited free-tier, or free-tier that requires privacy-invasive information (credit card info, phone number, etc)
- Radar; please check out this document for alternatives
- Adding
standard
flavor or non-free sources to the F-Droid default repo: please use thestandard
flavor from a different store/source instead - Changes to the background updates process, including but not limited: options for refreshing less than every 30 minutes, every time you open the app, every time you tap on widget, every time you unlock your phone
- “Circular sky” interface: please set a fixed background per location instead
- Publish to Google Play Store: please check alternatives
- Allow different flavors to be installed in parallel
- Implement features that are no longer available in latest Android versions
- Backport features/fixes from latest Android versions to older Android versions
- Donations: if you have extra money to spare, consider donating to Open-Meteo to support infrastructure costs and future developments (we currently lack a libre and gratis worldwide alternative for the following features: Reverse geocoding, Alerts, Normals)
Translation is done externally on Weblate. Please read carefully project instructions if you want to help.
English (and regional variants) and French translations are maintained by repo maintainers, but they are open to proofreading/improvements. You will need to make a pull request, as we didn’t find a way to make these languages in suggestion-only mode in Weblate (let us know if you find anything).
- If you’d like to report a bug or suggest a new feature, GitHub discussions or issues are best for organization.
- We’ve also created a Matrix/Element space with a number of different channels for more general discussion:
#breezy-weather-space:matrix.org
.- If you are not comfortable writing a GitHub discussion/issue in English, you can ask on the channel if someone can help you in your language.
- We also have a dedicated help channel in French:
#breezy-weather-francais:matrix.org
- We also have a dedicated help channel in French:
- If you’d prefer a direct channel link instead of a space link, here’s the main Breezy Weather Matrix channel:
#breezy-weather:matrix.org
- If you are not comfortable writing a GitHub discussion/issue in English, you can ask on the channel if someone can help you in your language.
- GNU Lesser General Public License v3.0
- This License does not grant any rights in the trademarks, service marks, or logos of any Contributor.
- Misrepresentation of the origin of that material is prohibited, and modified versions of such material must be marked in reasonable ways as different from the original version.
When creating a fork, remember to:
- Respect the project’s LICENSE
- Avoid confusion with Breezy Weather app:
- Change the app name
- Change the app icon
- Avoid installation conflicts:
- Change the
applicationId
inbuild.gradle.kts
- Change the
Don’t know which release to choose? Just pick breezy-weather-v5.3.0_standard.apk
, or check INSTALL instructions for more details.
New features
- Current weather source: It is now possible to select a “current weather” source different from the main (forecast) source
- Added support for more administration levels (province, regions, county, departments, etc) on locations. Existing manually added locations will need to be re-added
- Added night sky background for splash screen when using the app in dark mode (@min7-i)
Improvements and fixes
- Sources are now split by continents in the source dialog to make it easier to find a specific national source
- Sources now contains the country they are from in their name when relevant (@chunshek)
- When a source failed to refresh a specific feature, Breezy Weather will now attempt to continue refreshing other features while restoring the old data for failed features, when possible. A non-blocking error message mentioning the failed feature(s) will be visible in that case.
- Fix no error message when location permission was previously denied (@min7-i)
- New refresh error message: “Location access is off” when permission is granted but system disabled (@min7-i)
- Main screen is now able to show more than one error at a time (instead of only displaying the first one) (@min7-i)
- Allow to reset sources instance URL config by clearing it
- Nowcasting chart: honor disabled “Threshold lines on charts” preference
- Show minutes on the hourly chart on 24-hour system, so that users from a “not rounded hour” timezone such as India can see the correct minute
- Fix dialogs theme on main screen (@min7-i)
- Fix location preferences dialog being cut on small screens (@min7-i)
- Fix snackbar no longer appearing after changing some preferences in some cases (@min7-i)
- Fix snackbar appearing above some items (@min7-i)
- Fix freeze after applying some settings in some cases (@min7-i)
- Fix dark mode theme not immediately applied in the location list (@min7-i)
- Various fixes of alignment on tablets and/or landscape mode (@min7-i)
- Fix margin issues on today/tomorrow notifications on old Android versions (@min7-i)
- Fix dark mode not immediately changed on Edit location screen in case Dark mode setting is changed (@Mushfiq1060)
- Fix duplicate drawer + location list icons in portrait mode on tablets in some cases (@ecawthorne)
- Fix hourly pressure tab disappearing when pressure for the whole period is either all below or all above normal pressure threshold
- Fix hourly tabs disappearing sometimes (@ccyybn)
Weather sources
- Worldwide
- [Open-Meteo] Add KNMI, DMI and UK Met Office as options for specific weather model to use
- [WMO SWIC] Add support for more alert details (full description, instructions, translations) for most countries. Work remains to be done in some countries such as India or Argentina.
- Africa
- [ANAM-BF] Added as a secondary alert source option for Burkina Faso. Also available in freenet flavor (@chunshek)
- [ANAMET] Added as a secondary alert source option for Togo. Also available in freenet flavor (@chunshek)
- [DCCMS] Added as a secondary alert/normals source option for Malawi. Also available in freenet flavor (@chunshek)
- [DMN] Added as a secondary alert/normals source option for Niger. Also available in freenet flavor (@chunshek)
- [DWR] Added as a secondary alert source option for Gambia. Also available in freenet flavor (@chunshek)
- [EMI] Added as a secondary alert/normals source option for Ethiopia. Also available in freenet flavor (@chunshek)
- [GMet] Added as a secondary alert source option for Ghana. Also available in freenet flavor (@chunshek)
- [IGEBU] Added as a secondary alert source option for Burundi. Also available in freenet flavor (@chunshek)
- [INM-GB] Added as a secondary alert source option for Guinea Bissau. Also available in freenet flavor (@chunshek)
- [Mali-Météo] Added as a secondary alert source option for Mali. Also available in freenet flavor (@chunshek)
- [Météo Bénin] Added as a secondary alert/normals source option for Bénin. Also available in freenet flavor (@chunshek)
- [Météo Tchad] Added as a secondary alert/normals source option for Chad. Also available in freenet flavor (@chunshek)
- [Mettelsat RDC] Added as a secondary alert source option for DR Congo. Also available in freenet flavor (@chunshek)
- [MSD] Added as a secondary alert source option for Zimbabwe. Also available in freenet flavor (@chunshek)
- [SMA Seychelles] Added as a secondary alert/normals source option for Seychelles. Also available in freenet flavor (@chunshek)
- [SMA Sudan] Added as a secondary alert source option for Sudan. Also available in freenet flavor (@chunshek)
- [SSMS] Added as a secondary alert source option for South-Sudan. Also available in freenet flavor (@chunshek)
- Asia
- [BMD] Added as a main source option for Bangladesh (@chunshek)
- [BMKG] Added as a main and secondary current/alert/air quality source option for Indonesia (@chunshek)
- [CWA] Ensure the source will still work after CWA planned changes for after 2024-12-10 (@chunshek)
- [CWA] Optimized refresh time (@chunshek)
- [CWA] Add support for daily bulletin (@chunshek)
- [CWA] Fix wind speed when >= 11 m/s (@chunshek)
- [Hong Kong Observatory] Added as a main and secondary current/alert/normals source option for Hong Kong (@chunshek)
- [IMD] Added as a main source option for India (@chunshek)
- [JMA] Added as a main and secondary current/alert/normals source option for Japan (@chunshek)
- [MGM] Added as a main and secondary current/alert/normals source option for Türkiye (@chunshek)
- [NAMEM] Added as a main and secondary current/normals/air quality source option for Mongolia. (@chunshek)
- [PAGASA] Added as a main source option for Philippines (@chunshek)
- [SMG] Added as a main and secondary current/alert/air quality/normals source option for Macau. (@chunshek)
- Europe
- [AEMET] Added as a main and secondary current/normals source option for Spain (@chunshek)
- [IMS] Added as possible current source + add weather texts support + various improvements (@chunshek)
- [IPMA] Added as a main and secondary alert source option for Portugal (@chunshek)
- [LHMT] Added as a main and secondary current/alert source option for Lithuania (@chunshek)
- [LVĢMC] Added as a main and secondary current/alert source option for Latvia (@chunshek)
- [MET Norway] Fix alerts not working when used as a secondary source
- [Met Office] Added as a main source option for United Kingdom. Requires an API key. (@bunburya)
- [MeteoLux] Added as a main and secondary current/alert source option for Luxembourg. (@chunshek)
- [Météo-France] Add support for next-day alerts
- North America
- Miscellaneous
- Add translation for a few source names and privacy policies
- Location presets updated for some countries following the addition of many weather sources (@chunshek)
Technical
- Update to targetSdk 35
- Refactoring + new features in sources
Checksums
Flavor | Variant | SHA-256 |
---|---|---|
Standard | Universal | 76d7a4e0d1d8121aada22b2bfc0d3033b9b1758844ba183a0f2c317266f07c71 |
Standard | arm64-v8a | 60c9078497caf29950ef03b47fb402ebdd1a77d7295725b24de9dd7c51f27dbe |
Standard | armeabi-v7a | abd1feed84a174b4d5c2a679c3584377322e85435a15ee307abbd182b6fce7e2 |
Standard | x86 | 54f83be7c97e171e54af71249a93684edc73bba8a7ced3eb1f723974e2f791e8 |
Standard | x86_64 | 974ac73f4a7059d81c3e34726519a1f792ccb37b937cf1c5253a1dd8b183c6d0 |
Free networks | Universal | e8725b677d739b42a204301e15c3a083c42dccfc4fdb185d87b2fd4ba630d0a5 |