WeatherWidget Manual

Complete reference for every setting and configuration option available in WeatherWidget — the compact desktop weather overlay for Windows and Linux.

Windows & Linux Weather API JSON config

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:

Show Widget
Hide Widget
Settings
Quit
Show Widget

Opens or restores the weather overlay on the desktop. The widget will float in the configured corner of the selected monitor.

Hide Widget

Hides the weather overlay from the desktop while the application continues running in the system tray background.

Settings

Opens the full settings window where you can configure appearance, data provider, locations, language, and view application details.

Quit

Completely exits the application, removing it from the system tray and closing the weather overlay.

System Tray Context Menu
WeatherWidget system tray context menu showing Show Widget, Hide Widget, Settings, and Quit options

Installation

WeatherWidget is available through two distribution channels. Choose the one that fits your platform.

1

Microsoft Store (Windows)

Download directly from the Microsoft Store. The app installs and updates automatically through the Store.

2

GitHub Releases (Windows, Linux, macOS)

Download pre-compiled binaries from the GitHub Releases page. Windows MSI installers and Linux/macOS binaries are provided.

WeatherWidget is compiled natively in Go. It does not use Electron or any web runtime — it runs as a lightweight native application with approximately 20 MB of RAM usage.

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.

WeatherWidget Settings — Appearance
WeatherWidget Appearance settings showing position, monitor, transparency, temperature and startup options
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.
Tip: A transparency of 75% provides the best balance between readability and desktop integration for most wallpaper themes.

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.

WeatherWidget Settings — Data Provider & API Key
WeatherWidget Data Provider settings showing provider selection dropdown, API key field, and refresh interval options
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).
Pro API Key: Keep your Pro API key confidential. It is activated once your subscription is confirmed and will be disabled if the subscription is cancelled. The key is displayed in the settings panel after subscription.
Lifetime Promotion: The first 10 accounts subscribing to the Pro API will be automatically converted to permanent lifetime licenses. Cancel your subscription after conversion to enjoy unlimited queries without recurring billing.

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.

WeatherWidget Settings — Locations
WeatherWidget Locations settings showing saved cities list with reorder and remove buttons, and Add New City form

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.
Tip: Use the Search API button after entering a city name to automatically look up and populate the latitude, longitude, and timezone fields.
You can track a minimum of 1 and a maximum of 5 cities. Attempting to add a sixth city will be rejected. Remember to click Save after making changes.

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.

WeatherWidget Settings — Language
WeatherWidget Language settings showing a grid of 9 supported languages: Deutsch, English, Español, Français, Italiano, Nederlands, Polski, Português, Türkçe
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)
Click on any language card to select it. The currently active language is highlighted with a blue border. Click Save to apply the change — the interface will update immediately.

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.

Version Information

Shows the current application version number and build details. Useful when reporting issues or checking for updates.

License

Displays the application license type. WeatherWidget is shared under AGPL-3.0 with Commons Clause and Trademark Protections.

Project Links

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

%APPDATA%\WeatherWidget\WeatherWidget\config.json

Linux

$HOME/.config/WeatherWidget/WeatherWidget/config.json
On Windows, %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.
config.json — Full example
{
  "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.

Nothing happens when clicking Settings or Show Widget

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:

.\weatherwidget.exe -debug

Then check the log file:

%APPDATA%\WeatherWidget\debug.log
Error: "WGL: The driver does not appear to support OpenGL"

Fix: Install Graphics Drivers or Mesa3D

This occurs on clean Windows installations or virtual machines lacking proper OpenGL 2.0+ support.

1

Install Graphics Drivers

Install the proper Intel, AMD, or NVIDIA graphics drivers for your system.

2

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.

A -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.

Max Cities

5 locations

Supported Languages

9 languages

Free Refresh Rate

120 minutes

Pro Refresh Rate

10 minutes

Config Location (Win)

%APPDATA%\WeatherWidget\

Config Location (Linux)

~/.config/WeatherWidget/

Temperature Units

°C (Celsius)
°F (Fahrenheit)

Opacity Options

25% · 50% · 75% · 100%

Position Options

Top-Left · Top-Right
Bottom-Left · Bottom-Right

Runtime

Native Go (no Electron)

RAM Usage

~20 MB

Providers

OpenWeatherMap (Free)
EasyWeatherWidget (Pro)