{
 "apps": [
  {
   "id": "is.olibuijr.audio",
   "name": "Audio",
   "version": "0.1.0",
   "summary": "Speaker playback and microphone capture for Music, Podcasts and Voice Memos",
   "category": "System",
   "size": 4116480,
   "sha256": "b9af9642091ccb3f2832f68dfab537b9553a29027beda667ab0fc73cbe3adb44",
   "icon": "/store/is.olibuijr.audio/icon.png",
   "package": "/store/is.olibuijr.audio/is.olibuijr.audio-0.1.0.aap",
   "min_shell": "0.2.1",
   "architecture": "aarch64-android",
   "kind": "service",
   "provides": [],
   "changelog": [
    {
     "version": "0.1.0",
     "date": "2026-10-05",
     "notes": [
      "First version: one background service owns the speaker and the microphone, so music and podcasts keep playing when their app is closed or updated."
     ]
    }
   ],
   "permissions": [
    "audio",
    "storage"
   ],
   "updated": 1791236065
  },
  {
   "id": "is.olibuijr.books",
   "name": "Books",
   "version": "1.0.2",
   "summary": "PDF and EPUB reader with library, bookmarks and search.",
   "category": "Books",
   "size": 1556480,
   "sha256": "72a3991e7be5a036eb7d272fefd0adb8f566dcaedf266cfc25fda0c8316ed0df",
   "icon": "/store/is.olibuijr.books/icon.png",
   "package": "/store/is.olibuijr.books/is.olibuijr.books-1.0.2.aap",
   "min_shell": "0.1.0",
   "architecture": "aarch64-android",
   "kind": "system-app",
   "provides": [],
   "changelog": [
    {
     "version": "1.0.2",
     "date": "2026-10-06",
     "notes": [
      "Scrolling feels like iPadOS: the list follows your finger without a jump, flings at the speed you swiped, slows down like iOS and bounces at the ends."
     ]
    },
    {
     "version": "1.0.1",
     "date": "2026-10-05",
     "notes": [
      "The real iPadOS icon instead of the drawn placeholder."
     ]
    },
    {
     "version": "1.0.0",
     "date": "2026-10-05",
     "notes": [
      "Books is now its own app, installed and updated from the App Store.",
      "Your existing data is moved over on first launch."
     ]
    }
   ],
   "permissions": [
    "storage"
   ],
   "updated": 1791249888
  },
  {
   "id": "is.olibuijr.calculator",
   "name": "Calculator",
   "version": "1.0.3",
   "summary": "Basic and scientific calculator with history.",
   "category": "Utilities",
   "size": 839680,
   "sha256": "e2fa56a0f303d7e7f5a9ad6088671d35561be62dfe67a21f40df0a01f83e85df",
   "icon": "/store/is.olibuijr.calculator/icon.png",
   "package": "/store/is.olibuijr.calculator/is.olibuijr.calculator-1.0.3.aap",
   "min_shell": "0.1.0",
   "architecture": "aarch64-android",
   "kind": "app",
   "provides": [],
   "changelog": [
    {
     "version": "1.0.3",
     "date": "2026-10-06",
     "notes": [
      "Scrolling feels like iPadOS: the list follows your finger without a jump, flings at the speed you swiped, slows down like iOS and bounces at the ends."
     ]
    },
    {
     "version": "1.0.2",
     "date": "2026-10-05",
     "notes": [
      "The real iPadOS icon instead of the drawn placeholder."
     ]
    },
    {
     "version": "1.0.1",
     "date": "2026-10-05",
     "notes": [
      "Built with the new app SDK: system keyboard support and faster drawing."
     ]
    },
    {
     "version": "1.0.0",
     "date": "2026-10-05",
     "notes": [
      "First release as a standalone app (was built into SpringBoard).",
      "Basic and scientific modes with history."
     ]
    }
   ],
   "permissions": [
    "storage"
   ],
   "updated": 1791249889
  },
  {
   "id": "is.olibuijr.calendar",
   "name": "Calendar",
   "version": "1.0.2",
   "summary": "Month, week and day calendar with events, repeats and alerts.",
   "category": "Productivity",
   "size": 1290240,
   "sha256": "d2acbb15b5576270de21dbd6a30fda7e0d53b590a4199ce2d4f4b10604cade22",
   "icon": "/store/is.olibuijr.calendar/icon.png",
   "package": "/store/is.olibuijr.calendar/is.olibuijr.calendar-1.0.2.aap",
   "min_shell": "0.1.0",
   "architecture": "aarch64-android",
   "kind": "system-app",
   "provides": [],
   "changelog": [
    {
     "version": "1.0.2",
     "date": "2026-10-06",
     "notes": [
      "Scrolling feels like iPadOS: the list follows your finger without a jump, flings at the speed you swiped, slows down like iOS and bounces at the ends."
     ]
    },
    {
     "version": "1.0.1",
     "date": "2026-10-05",
     "notes": [
      "The real iPadOS icon instead of the drawn placeholder."
     ]
    },
    {
     "version": "1.0.0",
     "date": "2026-10-05",
     "notes": [
      "Calendar is now its own app, installed and updated from the App Store.",
      "Your existing data is moved over on first launch."
     ]
    }
   ],
   "permissions": [
    "storage"
   ],
   "updated": 1791249889
  },
  {
   "id": "is.olibuijr.clock",
   "name": "Clock",
   "version": "1.0.2",
   "summary": "World clock, alarms, stopwatch and timers.",
   "category": "Utilities",
   "size": 1402880,
   "sha256": "9265d6e6f6d2bf939ae785109305c2f3d5f088dabde3e90655f83884a464fe90",
   "icon": "/store/is.olibuijr.clock/icon.png",
   "package": "/store/is.olibuijr.clock/is.olibuijr.clock-1.0.2.aap",
   "min_shell": "0.2.2",
   "architecture": "aarch64-android",
   "kind": "system-app",
   "provides": [],
   "changelog": [
    {
     "version": "1.0.2",
     "date": "2026-10-06",
     "notes": [
      "Scrolling feels like iPadOS: the list follows your finger without a jump, flings at the speed you swiped, slows down like iOS and bounces at the ends."
     ]
    },
    {
     "version": "1.0.1",
     "date": "2026-10-05",
     "notes": [
      "The real iPadOS icon."
     ]
    },
    {
     "version": "1.0.0",
     "date": "2026-10-05",
     "notes": [
      "Clock is now its own app, installed and updated from the App Store.",
      "Your alarms, timers, stopwatch and world clocks are moved over on first launch.",
      "Alarms and timers still ring with the app closed."
     ]
    }
   ],
   "permissions": [
    "storage"
   ],
   "updated": 1791249889
  },
  {
   "id": "is.olibuijr.contacts",
   "name": "Contacts",
   "version": "1.0.2",
   "summary": "Address book with search, groups-free contact cards and vCard sharing.",
   "category": "Productivity",
   "size": 1290240,
   "sha256": "b3839700a0bfdd033565f14fee22526a1797fb99c906e1a79f45358e14f0493e",
   "icon": "/store/is.olibuijr.contacts/icon.png",
   "package": "/store/is.olibuijr.contacts/is.olibuijr.contacts-1.0.2.aap",
   "min_shell": "0.1.0",
   "architecture": "aarch64-android",
   "kind": "system-app",
   "provides": [],
   "changelog": [
    {
     "version": "1.0.2",
     "date": "2026-10-06",
     "notes": [
      "Scrolling feels like iPadOS: the list follows your finger without a jump, flings at the speed you swiped, slows down like iOS and bounces at the ends."
     ]
    },
    {
     "version": "1.0.1",
     "date": "2026-10-05",
     "notes": [
      "The real iPadOS icon instead of the drawn placeholder."
     ]
    },
    {
     "version": "1.0.0",
     "date": "2026-10-05",
     "notes": [
      "Contacts is now its own app, installed and updated from the App Store.",
      "Your existing data is moved over on first launch."
     ]
    }
   ],
   "permissions": [
    "storage"
   ],
   "updated": 1791249889
  },
  {
   "id": "is.olibuijr.freeform",
   "name": "Freeform",
   "version": "1.0.2",
   "summary": "Finger drawing canvas with pen, marker, eraser and colours.",
   "category": "Productivity",
   "size": 778240,
   "sha256": "627bc818def452d60859ab1058e70cfe91498266fda221cd2c331ffcf239ee4d",
   "icon": "/store/is.olibuijr.freeform/icon.png",
   "package": "/store/is.olibuijr.freeform/is.olibuijr.freeform-1.0.2.aap",
   "min_shell": "0.1.0",
   "architecture": "aarch64-android",
   "kind": "app",
   "provides": [],
   "changelog": [
    {
     "version": "1.0.2",
     "date": "2026-10-06",
     "notes": [
      "Scrolling feels like iPadOS: the list follows your finger without a jump, flings at the speed you swiped, slows down like iOS and bounces at the ends."
     ]
    },
    {
     "version": "1.0.1",
     "date": "2026-10-05",
     "notes": [
      "The real iPadOS icon instead of the drawn placeholder."
     ]
    },
    {
     "version": "1.0.0",
     "date": "2026-10-05",
     "notes": [
      "Freeform is now its own app, installed and updated from the App Store.",
      "Your existing data is moved over on first launch."
     ]
    }
   ],
   "permissions": [
    "storage",
    "photos"
   ],
   "updated": 1791249889
  },
  {
   "id": "is.olibuijr.games",
   "name": "Games",
   "version": "1.0.2",
   "summary": "2048, Minesweeper and Solitaire.",
   "category": "Entertainment",
   "size": 788480,
   "sha256": "79230a49e2105d5e54c8d98dcf45e9f0cb003e549c92dea30184b30afeb9e828",
   "icon": "/store/is.olibuijr.games/icon.png",
   "package": "/store/is.olibuijr.games/is.olibuijr.games-1.0.2.aap",
   "min_shell": "0.1.0",
   "architecture": "aarch64-android",
   "kind": "system-app",
   "provides": [],
   "changelog": [
    {
     "version": "1.0.2",
     "date": "2026-10-06",
     "notes": [
      "Scrolling feels like iPadOS: the list follows your finger without a jump, flings at the speed you swiped, slows down like iOS and bounces at the ends."
     ]
    },
    {
     "version": "1.0.1",
     "date": "2026-10-05",
     "notes": [
      "The real iPadOS icon instead of the drawn placeholder."
     ]
    },
    {
     "version": "1.0.0",
     "date": "2026-10-05",
     "notes": [
      "Games is now its own app, installed and updated from the App Store.",
      "Your existing data is moved over on first launch."
     ]
    }
   ],
   "permissions": [
    "storage"
   ],
   "updated": 1791249889
  },
  {
   "id": "is.olibuijr.keyboard",
   "name": "Keyboard",
   "version": "1.0.0",
   "summary": "Keyboards, emoji and word suggestions",
   "category": "System",
   "size": 11079680,
   "sha256": "f018ef98b053995cbe170cdb27b17f2b7b67231b7f38900a56344df23ac665d8",
   "icon": "/store/is.olibuijr.keyboard/icon.png",
   "package": "/store/is.olibuijr.keyboard/is.olibuijr.keyboard-1.0.0.aap",
   "min_shell": "0.1.0",
   "architecture": "aarch64-android",
   "kind": "system",
   "provides": [
    "keyboard"
   ],
   "changelog": [],
   "permissions": [],
   "updated": 1791224247
  },
  {
   "id": "is.olibuijr.music",
   "name": "Music",
   "version": "1.0.2",
   "summary": "Your library, Radio stations and playlists, played by the audio service.",
   "category": "Entertainment",
   "size": 4648960,
   "sha256": "5e17dcc50025b8be04f27904005c8e35c1248f236c98919d254fc29ca63b23f3",
   "icon": "/store/is.olibuijr.music/icon.png",
   "package": "/store/is.olibuijr.music/is.olibuijr.music-1.0.2.aap",
   "min_shell": "0.3.2",
   "architecture": "aarch64-android",
   "kind": "system-app",
   "provides": [],
   "changelog": [
    {
     "version": "1.0.2",
     "date": "2026-10-06",
     "notes": [
      "Scrolling feels like iPadOS: the list follows your finger without a jump, flings at the speed you swiped, slows down like iOS and bounces at the ends."
     ]
    },
    {
     "version": "1.0.1",
     "date": "2026-10-05",
     "notes": [
      "The real iPadOS icon."
     ]
    },
    {
     "version": "1.0.0",
     "date": "2026-10-05",
     "notes": [
      "Music is now its own app, installed and updated from the App Store.",
      "Playback runs in the audio service, so the music keeps playing when the app is closed and the lock screen and Control Center control it.",
      "Your library, queue, playlists and radio favourites are moved over on first launch."
     ]
    }
   ],
   "permissions": [
    "storage",
    "network",
    "audio"
   ],
   "updated": 1791249889
  },
  {
   "id": "is.olibuijr.net",
   "name": "Network",
   "version": "0.1.0",
   "summary": "Wi-Fi, DHCP and routing for the shell and apps",
   "category": "System",
   "size": 542720,
   "sha256": "8da01e41aac31a2a20ded84502393212a7d29a1b5f5f70b368720fd1e6bc284b",
   "icon": "/store/is.olibuijr.net/icon.png",
   "package": "/store/is.olibuijr.net/is.olibuijr.net-0.1.0.aap",
   "min_shell": "0.3.0",
   "architecture": "aarch64-android",
   "kind": "service",
   "provides": [],
   "changelog": [
    {
     "version": "0.1.0",
     "date": "2026-10-05",
     "notes": [
      "First version: one background service owns Wi-Fi, so the connection survives shell restarts and updates."
     ]
    }
   ],
   "permissions": [
    "network"
   ],
   "updated": 1791236065
  },
  {
   "id": "is.olibuijr.news",
   "name": "News",
   "version": "1.0.8",
   "summary": "RSS reader with Icelandic news feeds.",
   "category": "Entertainment",
   "size": 3174400,
   "sha256": "d7433bfe83765b950ec399c54546f22df308f7a210a3901213fa2f0d1adfe1f7",
   "icon": "/store/is.olibuijr.news/icon.png",
   "package": "/store/is.olibuijr.news/is.olibuijr.news-1.0.8.aap",
   "min_shell": "0.1.0",
   "architecture": "aarch64-android",
   "kind": "system-app",
   "provides": [],
   "changelog": [
    {
     "version": "1.0.8",
     "date": "2026-10-06",
     "notes": [
      "Scrolling feels like iPadOS: the list follows your finger without a jump, flings at the speed you swiped, slows down like iOS and bounces at the ends."
     ]
    },
    {
     "version": "1.0.7",
     "date": "2026-10-06",
     "notes": [
      "Even smoother scrolling: one new headline row is drawn per frame, and rows just off screen are prepared ahead of time, so rows scrolling in are ready."
     ]
    },
    {
     "version": "1.0.6",
     "date": "2026-10-06",
     "notes": [
      "Smoother scrolling: when a picture arrives only its own row is redrawn (it used to redraw every row on screen, a 100 ms hitch), rows are copied instead of blended, and at most two new rows are drawn per frame."
     ]
    },
    {
     "version": "1.0.5",
     "date": "2026-10-06",
     "notes": [
      "Each frame skips copying the previous one first (News repaints the whole screen anyway), saving a full-screen copy per frame.",
      "Logs its frame rate and draw time once a second, to find what still makes scrolling feel slow."
     ]
    },
    {
     "version": "1.0.4",
     "date": "2026-10-06",
     "notes": [
      "Articles published on a Tuesday or Thursday show their date again."
     ]
    },
    {
     "version": "1.0.3",
     "date": "2026-10-06",
     "notes": [
      "Headlines no longer show stray box glyphs where a site hid hyphenation marks in long words.",
      "Scrolling follows your finger and flings at the right speed: touches keep the time they happened."
     ]
    },
    {
     "version": "1.0.2",
     "date": "2026-10-06",
     "notes": [
      "Every article shows its picture: beside the headline in the list and across the top of the article (R\u00daV, mbl.is and V\u00edsir).",
      "Scrolling the headlines is smooth: each row is drawn once and then only moved."
     ]
    },
    {
     "version": "1.0.1",
     "date": "2026-10-05",
     "notes": [
      "The real iPadOS icon instead of the drawn placeholder."
     ]
    },
    {
     "version": "1.0.0",
     "date": "2026-10-05",
     "notes": [
      "News is now its own app, installed and updated from the App Store.",
      "Your existing data is moved over on first launch."
     ]
    }
   ],
   "permissions": [
    "network",
    "storage"
   ],
   "updated": 1791249890
  },
  {
   "id": "is.olibuijr.notes",
   "name": "Notes",
   "version": "1.0.2",
   "summary": "Notes with folders, Markdown, checklists, attachments and search.",
   "category": "Productivity",
   "size": 1556480,
   "sha256": "616cc593cbead56696caeb6e5a34571aec0d93ebc81213f8da0ce5bb5fab85fc",
   "icon": "/store/is.olibuijr.notes/icon.png",
   "package": "/store/is.olibuijr.notes/is.olibuijr.notes-1.0.2.aap",
   "min_shell": "0.1.0",
   "architecture": "aarch64-android",
   "kind": "system-app",
   "provides": [],
   "changelog": [
    {
     "version": "1.0.2",
     "date": "2026-10-06",
     "notes": [
      "Scrolling feels like iPadOS: the list follows your finger without a jump, flings at the speed you swiped, slows down like iOS and bounces at the ends."
     ]
    },
    {
     "version": "1.0.1",
     "date": "2026-10-05",
     "notes": [
      "The real iPadOS icon instead of the drawn placeholder."
     ]
    },
    {
     "version": "1.0.0",
     "date": "2026-10-05",
     "notes": [
      "Notes is now its own app, installed and updated from the App Store.",
      "Your existing data is moved over on first launch."
     ]
    }
   ],
   "permissions": [
    "storage"
   ],
   "updated": 1791249890
  },
  {
   "id": "is.olibuijr.podcasts",
   "name": "Podcasts",
   "version": "1.0.2",
   "summary": "Subscribe to podcast feeds and listen; playback continues in the background.",
   "category": "Entertainment",
   "size": 3645440,
   "sha256": "19d26f797042f82820788b023b81b89fead9c9af70dc6bcc6f867395175f0123",
   "icon": "/store/is.olibuijr.podcasts/icon.png",
   "package": "/store/is.olibuijr.podcasts/is.olibuijr.podcasts-1.0.2.aap",
   "min_shell": "0.3.0",
   "architecture": "aarch64-android",
   "kind": "system-app",
   "provides": [],
   "changelog": [
    {
     "version": "1.0.2",
     "date": "2026-10-06",
     "notes": [
      "Scrolling feels like iPadOS: the list follows your finger without a jump, flings at the speed you swiped, slows down like iOS and bounces at the ends."
     ]
    },
    {
     "version": "1.0.1",
     "date": "2026-10-05",
     "notes": [
      "The real iPadOS icon instead of the drawn placeholder."
     ]
    },
    {
     "version": "1.0.0",
     "date": "2026-10-05",
     "notes": [
      "Podcasts is now its own app, installed and updated from the App Store.",
      "Episodes play through the audio service, so they keep playing when you leave the app or close it; reopen Podcasts to pick the episode up again.",
      "Your subscriptions, downloads and saved positions are moved over on first launch."
     ]
    }
   ],
   "permissions": [
    "network",
    "audio",
    "storage"
   ],
   "updated": 1791249890
  },
  {
   "id": "is.olibuijr.reminders",
   "name": "Reminders",
   "version": "1.0.2",
   "summary": "Lists, due dates, repeats and alerts.",
   "category": "Productivity",
   "size": 942080,
   "sha256": "f1c8bf068d06c1d4c8af713152b9ae1f1a8abe5509c38d519d7fc6de12bdf58d",
   "icon": "/store/is.olibuijr.reminders/icon.png",
   "package": "/store/is.olibuijr.reminders/is.olibuijr.reminders-1.0.2.aap",
   "min_shell": "0.1.0",
   "architecture": "aarch64-android",
   "kind": "system-app",
   "provides": [],
   "changelog": [
    {
     "version": "1.0.2",
     "date": "2026-10-06",
     "notes": [
      "Scrolling feels like iPadOS: the list follows your finger without a jump, flings at the speed you swiped, slows down like iOS and bounces at the ends."
     ]
    },
    {
     "version": "1.0.1",
     "date": "2026-10-05",
     "notes": [
      "The real iPadOS icon instead of the drawn placeholder."
     ]
    },
    {
     "version": "1.0.0",
     "date": "2026-10-05",
     "notes": [
      "Reminders is now its own app, installed and updated from the App Store.",
      "Your existing data is moved over on first launch."
     ]
    }
   ],
   "permissions": [
    "storage",
    "notifications"
   ],
   "updated": 1791249890
  },
  {
   "id": "is.olibuijr.shortcuts",
   "name": "Shortcuts",
   "version": "1.0.2",
   "summary": "Tiles that run quick actions.",
   "category": "Productivity",
   "size": 778240,
   "sha256": "96c98c8c27d8fe4f063bc3af5a884c0668547a502a62af866a82f77648a18298",
   "icon": "/store/is.olibuijr.shortcuts/icon.png",
   "package": "/store/is.olibuijr.shortcuts/is.olibuijr.shortcuts-1.0.2.aap",
   "min_shell": "0.1.0",
   "architecture": "aarch64-android",
   "kind": "system-app",
   "provides": [],
   "changelog": [
    {
     "version": "1.0.2",
     "date": "2026-10-06",
     "notes": [
      "Scrolling feels like iPadOS: the list follows your finger without a jump, flings at the speed you swiped, slows down like iOS and bounces at the ends."
     ]
    },
    {
     "version": "1.0.1",
     "date": "2026-10-05",
     "notes": [
      "The real iPadOS icon instead of the drawn placeholder."
     ]
    },
    {
     "version": "1.0.0",
     "date": "2026-10-05",
     "notes": [
      "Shortcuts is now its own app, installed and updated from the App Store.",
      "Your existing data is moved over on first launch."
     ]
    }
   ],
   "permissions": [
    "storage"
   ],
   "updated": 1791249890
  },
  {
   "id": "is.olibuijr.update",
   "name": "Software Update",
   "version": "0.1.0",
   "summary": "Checks for AndroiOS and app updates in the background",
   "category": "System",
   "size": 2846720,
   "sha256": "59b5fcfa269a59311810f8399687ce2968d7e3f8854b308d6648fc3b8953ec21",
   "icon": "/store/is.olibuijr.update/icon.png",
   "package": "/store/is.olibuijr.update/is.olibuijr.update-0.1.0.aap",
   "min_shell": "0.3.0",
   "architecture": "aarch64-android",
   "kind": "service",
   "provides": [],
   "changelog": [
    {
     "version": "0.1.0",
     "date": "2026-10-05",
     "notes": [
      "First version: software and app update checks, system package installs and the AndroiOS download now run in a background service."
     ]
    }
   ],
   "permissions": [
    "network",
    "storage"
   ],
   "updated": 1791236065
  },
  {
   "id": "is.olibuijr.voicememos",
   "name": "Voice Memos",
   "version": "1.0.2",
   "summary": "Record, rename and play back voice recordings.",
   "category": "Utilities",
   "size": 1259520,
   "sha256": "7133c5d172b1dc1d130d3ecc039b44e7259938466de3c7b6bb8510b2124fd8b8",
   "icon": "/store/is.olibuijr.voicememos/icon.png",
   "package": "/store/is.olibuijr.voicememos/is.olibuijr.voicememos-1.0.2.aap",
   "min_shell": "0.3.0",
   "architecture": "aarch64-android",
   "kind": "system-app",
   "provides": [],
   "changelog": [
    {
     "version": "1.0.2",
     "date": "2026-10-06",
     "notes": [
      "Scrolling feels like iPadOS: the list follows your finger without a jump, flings at the speed you swiped, slows down like iOS and bounces at the ends."
     ]
    },
    {
     "version": "1.0.1",
     "date": "2026-10-05",
     "notes": [
      "The real iPadOS icon instead of the drawn placeholder."
     ]
    },
    {
     "version": "1.0.0",
     "date": "2026-10-05",
     "notes": [
      "Voice Memos is now its own app, installed and updated from the App Store.",
      "Recording and playback go through the audio service.",
      "Your existing recordings are moved over on first launch."
     ]
    }
   ],
   "permissions": [
    "audio",
    "storage"
   ],
   "updated": 1791249890
  },
  {
   "id": "is.olibuijr.weather",
   "name": "Weather",
   "version": "1.0.2",
   "summary": "Forecasts from Open-Meteo, places and a stocks watchlist.",
   "category": "Utilities",
   "size": 3235840,
   "sha256": "8b3d9ca6baf9d924b6c6f4608763616b2f8f2705928226b03c184d3e9831c0ab",
   "icon": "/store/is.olibuijr.weather/icon.png",
   "package": "/store/is.olibuijr.weather/is.olibuijr.weather-1.0.2.aap",
   "min_shell": "0.1.0",
   "architecture": "aarch64-android",
   "kind": "system-app",
   "provides": [],
   "changelog": [
    {
     "version": "1.0.2",
     "date": "2026-10-06",
     "notes": [
      "Scrolling feels like iPadOS: the list follows your finger without a jump, flings at the speed you swiped, slows down like iOS and bounces at the ends."
     ]
    },
    {
     "version": "1.0.1",
     "date": "2026-10-05",
     "notes": [
      "The real iPadOS icon instead of the drawn placeholder."
     ]
    },
    {
     "version": "1.0.0",
     "date": "2026-10-05",
     "notes": [
      "Weather is now its own app, installed and updated from the App Store.",
      "Your existing data is moved over on first launch."
     ]
    }
   ],
   "permissions": [
    "storage",
    "network"
   ],
   "updated": 1791249890
  }
 ]
}
