Skip to content
ShiftPane
Widgets

Weather

One large temperature, with your city and current conditions.

By ShiftPaneVersion 1.0.0Updated Oct 23, 2026

Drawn in your browser from the widget's sample data. On your phone it shows your PC's own.

Readme

Weather

A large, simple temperature for a city you choose. Requires ShiftPane 0.6.0.

Select a city in widget settings, then choose Celsius (default) or Fahrenheit. Search results include region, country and timezone. There is no automatic location tracking.

Every size uses the same simple layout: city and conditions above one oversized temperature, with the unit raised beside it. The card uses a deep blue gradient with no footer. Missing readings display an em dash; failed refreshes keep the previous reading. Check widget settings for update status and errors.

Refreshes every 15 minutes while displayed. Forecast requests go directly from your PC to api.open-meteo.com; city searches go to geocoding-api.open-meteo.com. No key is needed for personal, non-commercial use. The hosted free API has no uptime guarantee and is limited to 10,000 calls per day; commercial use requires a separate provider subscription and is not supported by this package.

Weather data by Open-Meteo, licensed under CC BY 4.0. See provider terms, pricing, forecast documentation and geocoding documentation.

Widget code: MIT. One saved city per installed widget; repeated cards share its settings.

Source

Every file in the package, exactly as reviewed. collector.js is the only code, and it runs in the sandbox on your PC.

52 lines
{
  "id": "weather",
  "name": "Weather",
  "description": "One large temperature, with your city and current conditions.",
  "version": "1.0.0",
  "author": "shiftpane",
  "license": "MIT",
  "categories": [
    "weather"
  ],
  "minAppVersion": "0.6.0",
  "sizes": [
    "small",
    "medium",
    "large"
  ],
  "refreshSeconds": 900,
  "permissions": {
    "local": [],
    "actions": [],
    "network": [
      "api.open-meteo.com",
      "geocoding-api.open-meteo.com"
    ],
    "secrets": [],
    "sources": []
  },
  "config": [
    {
      "key": "location",
      "type": "location",
      "label": "City",
      "required": true
    },
    {
      "key": "units",
      "type": "select",
      "label": "Temperature unit",
      "default": "celsius",
      "options": [
        {
          "label": "Celsius",
          "value": "celsius"
        },
        {
          "label": "Fahrenheit",
          "value": "fahrenheit"
        }
      ]
    }
  ]
}