{
  "catalog_version": 1,
  "updated": "2026-08-08",
  "_app": "version_code must be an integer and must exceed the installed build's, or the Astra app ignores this block entirely. The APK must be signed with the same key as every previous release — Android refuses to install an update signed with a different one.",
  "app": {
    "version_code": 2,
    "version_name": "1.1",
    "url": "https://github.com/samaruban0317/astra-android/releases/latest/download/astra-release.apk",
    "size": 94728458,
    "sha256": "4a73b269358d2af2e230349b7a44ca53de83167f010fb109f178c075873b9a9a",
    "notes": "Now works on Android 9 and up, and uses about 300 MB less memory while answering."
  },
  "_models": "url must serve HTTP range requests so a dropped download resumes instead of restarting. Hugging Face does; put the weights there, never on Cloud Run — its egress is about Rs 10/GB, so every install of a 1.8 GB model would cost real money. size must be the exact byte count: the app rejects a file whose length does not match.",
  "models": [
    {
      "id": "astra-3b",
      "name": "Astra 3B · Tutor",
      "version": "v3",
      "quant": "Q4_K_M",
      "size": 1929902400,
      "min_ram_mb": 3072,
      "url": "https://huggingface.co/samaruban-v/astra-3b-tutor/resolve/main/astra-v3-q4_k_m.gguf",
      "sha256": "1999b45336612b1e83f53cba9c8b02637f7d0c91398a1814406436e95aaa3d4b",
      "blurb": "The tutor we trained. Explains like a person and adapts to your year and goal. Weakest on exact facts — it is a 3B, so check specifics.",
      "notes": null,
      "available": true
    }
  ]
}
