Active development continues at: https://codeberg.org/VintageTechie/cosmic-ext-applet-tempest
Microsoft purchased GitHub, scraped GPL-licensed code without consent, and used it to train Copilot. A product they sell.
Codeberg is non-profit, doesn't harvest your code for training data, and actually respects the developers who build on it. So that's where I am now.
https://blog.vintagetechie.com/why-i-left-github
A weather applet for COSMIC Desktop with automatic location detection.
| Main | Air Quality | 7-Day Forecast | Settings |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Note: Hourly and Alerts tabs not shown above.
See planned features and progress on the Project Board
- Real-time weather data from Open-Meteo API (no API key required)
- Current temperature and AQI displayed in panel
- Detailed popup with tabbed interface:
- Current conditions (temperature, feels-like, humidity)
- Wind information (speed, direction, gusts)
- UV index, cloud cover, visibility, pressure
- Sunrise and sunset times
- Air Quality tab: AQI (US/EU standards), PM2.5, PM10, Ozone, NO2, CO levels
- Alerts tab: Weather alerts from NWS (US), ECCC (Canada), MeteoAlarm (EU)
- Hourly tab: Next 12 hours forecast with precipitation probability
- 7-Day tab: Weekly forecast with high/low temperatures
- Settings tab: All configuration options
- Automatic location detection via IP geolocation
- Manual location override with city search
- Remembers last selected tab between sessions
- Configurable temperature unit (Fahrenheit/Celsius)
- Configurable measurement system (Imperial/Metric) for wind and visibility
- Configurable refresh interval
- Desktop notifications for weather alerts
- Persistent configuration
- Global weather coverage
Clone the repository:
git clone https://github.com/VintageTechie/cosmic-ext-applet-tempest
cd cosmic-ext-applet-tempestBuild and install the project:
just build-release
sudo just installFor alternative packaging methods:
deb: runjust build-debandsudo just install-debrpm: runjust build-rpmandsudo just install-rpm
For vendoring, use just vendor and just vendor-build
Click the applet to open the popup and navigate to the Settings tab where you can:
- Toggle between automatic and manual location detection
- Search for a city by name or enter coordinates manually
- Toggle temperature unit (Fahrenheit/Celsius)
- Toggle measurement system (Imperial/Metric)
- Set refresh interval (1-1440 minutes)
- Enable or disable weather alerts
- Toggle AQI display in panel
Settings are automatically saved and persist across sessions. The applet defaults to New York City coordinates (40.7128, -74.0060) if no location is detected.
Tempest uses Weblate for translations. Contributions are welcome!
To contribute translations:
- Visit Tempest on Weblate
- Select your language or start a new one
- Translate strings through the web interface
No coding experience required - just knowledge of your language!
A justfile is included with common recipes:
just build-debug- Compile with debug profilejust check- Run clippy linterjust check-json- LSP-compatible linter output
GPL-3.0-only - See LICENSE



