WeatherWidget Manual
Complete reference for every setting and configuration option available in WeatherWidget — the compact desktop weather overlay for Windows and Linux.
Overview
WeatherWidget is a compact, native desktop weather utility built in Go. It floats as a transparent overlay on your desktop, showing real-time weather and local time for up to 5 cities simultaneously. All configuration is managed through the built-in Settings UI, accessible from the system tray.
Appearance
Position, monitor, transparency, temperature unit, and startup behaviour.
Data Provider
Weather data source, API key, refresh interval, and Pro API access.
Locations
Manage tracked cities — add, remove, and reorder up to 5 locations.
Language
Choose from 9 supported languages for the interface.
About
Version info, license, and application details.
System Tray
WeatherWidget runs in the system tray (notification area). Right-click the tray icon to access the context menu with the following options:
Installation
WeatherWidget is available through two distribution channels. Choose the one that fits your platform.
Microsoft Store (Windows)
Download directly from the Microsoft Store. The app installs and updates automatically through the Store.
GitHub Releases (Windows, Linux, macOS)
Download pre-compiled binaries from the GitHub Releases page. Windows MSI installers and Linux/macOS binaries are provided.
Appearance Tab
The Appearance tab controls how and where the weather widget is displayed on your desktop. Configure the widget's position, monitor selection, transparency, temperature unit, and startup behaviour.
| Setting | Options | Description |
|---|---|---|
| Widget Position | Top-Left · Top-Right · Bottom-Left · Bottom-Right | Determines which corner of the selected monitor the weather overlay will anchor to. The widget snaps to the chosen corner and remains fixed there. |
| Display Monitor | Monitor 1 · Monitor 2 · … | Selects which physical display the widget should appear on. If you have a multi-monitor setup, choose the monitor where you want the weather overlay to be visible. |
| Background Transparency | 25% · 50% · 75% · 100% | Adjusts the see-through level of the widget background. Lower values make the widget more transparent, blending with your wallpaper. 100% is fully opaque. |
| Temperature Unit | °C (Celsius) · °F (Fahrenheit) | Sets the temperature measurement unit displayed for all tracked cities. |
| Startup | Checkbox | When enabled, WeatherWidget launches automatically when you log into Windows. The app starts minimised to the system tray. |
Data Provider Tab
Configure the weather data source, your API key, and how frequently the widget refreshes weather data. WeatherWidget supports two provider modes: the free OpenWeatherMap API and the premium EasyWeatherWidget Pro API.
| Setting | Options | Description |
|---|---|---|
| Provider | OpenWeatherMap (Free) · EasyWeatherWidget (Pro) | Select your weather data source. The free tier uses OpenWeatherMap with limited refresh rates. The Pro tier uses the EasyWeatherWidget API with faster refresh intervals. |
| API Key | string | Your API key for the selected provider. For OpenWeatherMap, obtain a free key from openweathermap.org. For Pro, your key is provided upon subscription. |
| Refresh Interval | minutes | How frequently the widget fetches new weather data. Free tier: 120 minutes (limited). Pro tier: as low as 10 minutes (unlimited). |
Locations Tab
Manage the cities you want to track. You can add up to 5 cities and reorder them to control the display sequence on the weather overlay. Each city entry includes name, region, coordinates, and timezone.
Saved Cities
The saved cities list shows all currently tracked locations. Each entry displays its position number, city name, and region code. Use the ↑ ↓ arrows to reorder cities and the Remove button to delete a city from the list.
Add New City
| Field | Type | Status | Description |
|---|---|---|---|
| Name | string | Required | The city name to display (e.g. London, Warsaw). Use the Search API button to auto-fill coordinates. |
| Region | string | Required | Country or region code (e.g. GB, BR, PL). Used alongside the city name for disambiguation. |
| Latitude | float | Optional | Geographic latitude coordinate. Auto-filled when using the Search API feature, or enter manually for precision. |
| Longitude | float | Optional | Geographic longitude coordinate. Auto-filled when using the Search API feature, or enter manually for precision. |
| Timezone | string | Required | IANA timezone identifier (e.g. America/Sao_Paulo, Europe/London). Used to display the correct local time for each city. |
Language Tab
Choose your preferred interface language. WeatherWidget supports 9 languages. The selected language affects all labels, descriptions, and weather condition text displayed in the widget and settings window.
| Code | Language |
|---|---|
| DE | Deutsch (German) |
| EN | English |
| ES | Español (Spanish) |
| FR | Français (French) |
| IT | Italiano (Italian) |
| NL | Nederlands (Dutch) |
| PL | Polski (Polish) |
| PT | Português (Portuguese) |
| TR | Türkçe (Turkish) |
About Tab
The About tab displays application version information, license details, and links to the project resources. Use this tab to verify which version you are running and access support channels.
Shows the current application version number and build details. Useful when reporting issues or checking for updates.
Displays the application license type. WeatherWidget is shared under AGPL-3.0 with Commons Clause and Trademark Protections.
Direct links to the GitHub repository, issue tracker, and the Easy Smart Apps website for additional resources.
Config File Location
All configuration is stored locally in a single JSON file. No cloud dependencies — your data stays on your machine.
Windows
Linux
%APPDATA% resolves to C:\Users\<YourUsername>\AppData\Roaming. You can type %APPDATA% directly into Windows Explorer's address bar to navigate there.JSON Configuration Reference
The configuration file contains all widget settings. While it's recommended to use the Settings UI, advanced users can edit this file directly.
| Field | Type | Description |
|---|---|---|
| dataSource | string | The data source mode. Typically "remote_api" for live weather data. |
| cities | object[] | Array of city objects (1–5 entries). Each city has name, region, latitude, longitude, and timezone. |
| refreshInterval | int | Weather data refresh interval in minutes. Free: 120 min. Pro: as low as 10 min. |
| cornerPosition | string | Widget anchor position. One of: "top-left", "top-right", "bottom-left", "bottom-right". |
| monitorIndex | int | 0-indexed display monitor number. 0 = primary monitor. |
| opacity | int | Background opacity percentage. Valid values: 25, 50, 75, 100. |
| locale | string | Interface language locale code (e.g. "en-GB", "pt-BR", "de-DE"). |
| apiConfig.provider | string | Weather API provider. "openweathermap" (free) or "easyweatherwidget" (pro). |
| apiConfig.apiKey | string | Your API key for the selected provider. |
{
"dataSource": "remote_api",
"cities": [
{
"name": "Holambra",
"region": "BR",
"latitude": -22.6332,
"longitude": -47.0545,
"timezone": "America/Sao_Paulo"
},
{
"name": "Edinburgh",
"region": "UK",
"latitude": 55.95,
"longitude": -3.19,
"timezone": "Europe/London"
},
{
"name": "Warsaw",
"region": "PL",
"latitude": 52.231958,
"longitude": 21.006725,
"timezone": "Europe/Warsaw"
}
],
"refreshInterval": 10,
"cornerPosition": "top-right",
"monitorIndex": 0,
"opacity": 25,
"locale": "en-GB",
"apiConfig": {
"provider": "openweathermap",
"apiKey": "YOUR_API_KEY"
}
}
Troubleshooting
Common issues and their solutions.
OpenGL Driver Issue
If the app appears in the system tray but clicking Settings or Show Widget does nothing, the application may have failed to create the UI window due to missing OpenGL drivers.
Diagnosis: Run the application from the command line with the -debug flag:
Then check the log file:
Fix: Install Graphics Drivers or Mesa3D
This occurs on clean Windows installations or virtual machines lacking proper OpenGL 2.0+ support.
Install Graphics Drivers
Install the proper Intel, AMD, or NVIDIA graphics drivers for your system.
Alternative: Mesa3D Software Renderer
Download a pre-compiled Mesa3D for Windows package. Extract the 64-bit opengl32.dll and place it in the same folder as weatherwidget.exe.
-software flag is also available (.\weatherwidget.exe -software) which instructs the Fyne framework to prefer software rendering, but this still requires basic OpenGL driver availability at the OS level.Quick Reference
At-a-glance summary of key values and limits.