Files
omarchy/shell/plugins/panels/elsewhen/manifest.json
T
David Heinemeier HanssonandClaude Opus 5.5 e7218e36f2 Move Elsewhen into Omarchy as omarchy.elsewhen (#13429)
* Move Elsewhen into Omarchy as omarchy.elsewhen

The world clock ships in the shell tree instead of its own package. A
migration renames existing bar entries with their settings and removes
the retired package.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Remove Elsewhen's shelved Earth row, overlap band and sky tint

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Tidy Elsewhen's models, data helper and docs, and drop currency

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Restructure Elsewhen's panel and globe on the shared shell components

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Show Elsewhen's bar globe upright

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Use the shared city search for Elsewhen's globe jump bar

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Keep legacy Elsewhen entries single and retry offline geocodes

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Fetch Elsewhen's weather with curl instead of a Python helper

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-27 21:15:00 +02:00

79 lines
1.9 KiB
JSON

{
"schemaVersion": 1,
"id": "omarchy.elsewhen",
"name": "Elsewhen",
"version": "1.0.0",
"author": "Jason Fried",
"license": "MIT",
"description": "A world clock for the Omarchy shell: the time in several cities at once, with a spinnable globe.",
"kinds": [
"bar-widget"
],
"entryPoints": {
"barWidget": "Panel.qml"
},
"barWidget": {
"displayName": "Elsewhen",
"description": "A world clock: one row per city, and a globe.",
"category": "Time",
"aliases": [
"worldclock",
"world clock",
"timezones"
],
"allowMultiple": false,
"defaultSection": "right",
"defaults": {
"zones": "",
"offsetMode": "home",
"units": "",
"globeEnabled": true,
"homeCity": "",
"smoothMotion": true
},
"schema": [
{
"key": "zones",
"type": "string",
"label": "Zones (Label|IANA name, comma separated; blank seeds on first run)",
"defaultValue": ""
},
{
"key": "hour24",
"type": "boolean",
"label": "24-hour time (unset follows the system)"
},
{
"key": "offsetMode",
"type": "string",
"label": "Row offsets: home (distance from you) or utc",
"defaultValue": "home"
},
{
"key": "units",
"type": "string",
"label": "Temperature units (F or C; blank follows the system)",
"defaultValue": ""
},
{
"key": "globeEnabled",
"type": "boolean",
"label": "Globe mode (tap the hero globe)",
"defaultValue": true
},
{
"key": "homeCity",
"type": "string",
"label": "Your city (blank = from the system time zone)",
"defaultValue": ""
},
{
"key": "smoothMotion",
"type": "boolean",
"label": "Drop labels and detail while the globe moves",
"defaultValue": true
}
]
}
}