{
    "appName":  "Aster",
    "packageId":  "studio.itsz.aster",
    "version":  "0.7.2",
    "versionCode":  3482416,
    "variant":  "debug",
    "portalUrl":  "https://itsz.studio/",
    "apk":  "/downloads/aster/aster-v0.7.2-debug.apk",
    "latestApk":  "/downloads/aster/aster-latest.apk",
    "sha256":  "2db3f83bb23bb09d9d20e659e8245a3f503e37b261d3a68513d41548fed5a004",
    "builtAt":  "2026-08-15T03:16:23.7719855Z",
    "ota":  {
                "mode":  "native-standalone-assistant",
                "manifestUrl":  "/downloads/aster/manifest.json",
                "webUpdate":  "Aster runs as a native Android application and talks directly to authenticated ITSZ APIs.",
                "nativeUpdate":  "The native app validates HTTPS path, SHA-256, package ID, version code, and signing identity before install.",
                "latestApk":  "/downloads/aster/aster-latest.apk"
            },
    "native":  {
                   "dashboard":  true,
                   "encryptedPortalSession":  true,
                   "nativeRequests":  true,
                   "nativeRequestHistory":  true,
                   "nativeTransfers":  true,
                   "nativeAppLauncher":  true,
                   "nativeChat":  true,
                   "asterAssistant":  true,
                   "nativeSafeControl":  true,
                   "offlineLastGoodStatus":  true,
                   "directStatusEndpoint":  "/api/aster/status",
                   "advancedPortalFallback":  false,
                   "standaloneAssistant":  true,
                   "nativeUpdater":  true
               },
    "apps":  [
                 {
                     "name":  "Aster assistant",
                     "mode":  "native",
                     "endpoint":  "/api/aster/chat"
                 },
                 {
                     "name":  "Aster reminders",
                     "mode":  "native",
                     "endpoint":  "/api/aster/reminders"
                 },
                 {
                     "name":  "Server dashboard",
                     "mode":  "native",
                     "endpoint":  "/api/companion/widget-status"
                 },
                 {
                     "name":  "Media requests",
                     "mode":  "native",
                     "endpoint":  "/api/media/search"
                 }
             ],
    "widgets":  [
                    {
                        "name":  "Aster",
                        "type":  "android-home-screen",
                        "liveStatus":  true,
                        "statusEndpoint":  "/api/companion/widget-status",
                        "refresh":  "manual-plus-android-periodic",
                        "stats":  [
                                      "array",
                                      "containers",
                                      "user-storage",
                                      "cache-storage",
                                      "docker-storage",
                                      "downloads",
                                      "transfer-speed",
                                      "app-update"
                                  ],
                        "alerts":  true,
                        "actions":  [
                                        "Refresh",
                                        "Control",
                                        "Requests",
                                        "Scribe",
                                        "Tasks",
                                        "Transfers",
                                        "Aster",
                                        "Apps",
                                        "Alerts",
                                        "Update"
                                    ]
                    }
                ],
    "updater":  {
                    "inAppApply":  true,
                    "verifiesSha256":  true,
                    "verifiesPackageId":  true,
                    "verifiesVersionCode":  true,
                    "verifiesSigningIdentity":  true,
                    "installMode":  "explicit-system-package-installer",
                    "automaticResume":  false
                },
    "notes":  "Aster is an independent native Android application. It does not replace ITSZ Companion and does not use the Portal web page as its primary interface."
}