Weather
One large temperature, with your city and current conditions.
By ShiftPaneVersion 1.0.0Updated Oct 23, 2026
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.
{
"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"
}
]
}
]
}