Skip to content

Blobs 0.4.0

Choose a tag to compare

@nonomnonom nonomnonom released this 24 Oct 19:38
87b198f

Blobs 0.4.0 ships the rebuilt library portfolio, the LFM2 1.2B model, and the first APK that trusts the v3 signed catalog.

Upgrading from 0.3.14

0.4.0 is signed with a new key; the 0.3.14 key is not recoverable. Android will not install this APK over 0.3.14 or older. Export the conversations you want to keep, uninstall Blobs, then install 0.4.0 fresh. Later updates install in place again.

What is in this release

  • Nine reviewed libraries, each rebuilt from a pinned source, reviewed for content and rights, packaged, and published with retrieval cases:
    • Wikivoyage English travel guides (2026-09.5), 34,597 records — the starter library.
    • Practical how-to and repair questions from pinned Stack Exchange snapshots (2026-10.4), 189,294 and 78,626 records.
    • English Wikipedia Top 1M introductions (2026-04.5), 997,714 records.
    • English Wikisource history and primary texts (2026-09.3), four volumes, 622,014 records total.
    • Nairobi health places (2026-10.1), 200 named places.
  • LFM2 1.2B Q4_K_M joins Qwen3.5 2B and Phi-4 Mini as an in-app choice. It is downloaded from Liquid AI's own repository at a pinned revision, and its LFM Open License 1.0 text ships in the app. Qwen3.5 2B remains the default.
  • The catalog is compiled from reviewed supply admissions and signed with the v3 key. The app checks the signature before it offers a download, and the catalog now names only editions that passed the record, package, case, rights and digest gates.
  • Chat reading and provenance: the transcript anchors at the turn you are reading, streaming follows only while you are at the live edge, and each finished turn keeps its passages, citations, elapsed time, and an expandable "How this answer was checked" chain. Blobs runs one local completion; the chain never invents reasoning.
  • Runtime tuning: worker threads follow the device, prompt decoding is batched, and x86_64 builds use AVX2 paths selected at runtime. Emulator measurements are recorded in the changelog; they are not phone claims.
  • Packaging safety: a library archive the app would refuse to install can no longer be built, and the packaging contract is tested directly against the Android validator.

Files

File Bytes SHA-256
blobs-0.4.0.apk 31,215,434 5fb939c2531a8b6d166a7a00f26a4ce2ae64224353854f77af0d462b9faa3be4
blobs-0.4.0-offline-kit.zip 1,071,316,537 3cb766f65a68bc1caf066633d9f67866d9d6abed088b93e971b780a481bcf9fa
blobs-0.4.0-source.zip 17,692,931 1017d7ff94338db53b8bbbebc24b69a6bd25642929f56584ba0214af2414ae80

SHA256SUMS.txt (inside the kit) has SHA-256 25d38c53182dd8544e9869dedf84ab127613b61e4c485098849a19cc26255756.

Signing certificate SHA-256: 626e4f7f02a11f74ddcab001c79a340c1e47918184bab606946b20cb96a444e3 (CN=Blobs, O=Blobs).

Install

  1. Install blobs-0.4.0.apk, or extract the offline kit and follow its INSTALL.md.
  2. Open Blobs and download a model and the starter library. The app verifies each package before installing it.
  3. Ask a question. Downloads need a connection once; chat, retrieval, reading and answers work offline afterwards.

For an air-gapped setup, use the offline kit: it contains the APK, the LFM2 GGUF model and the starter library. Extract it and run python blobs/android/tools/verify_release.py PATH_TO_KIT before copying anything to a phone; compare the printed SHA256SUMS.txt digest with the value above.

Device acceptance in this repository was performed on an Android 16 emulator. No phone-class device was available, so latency and memory figures remain emulator-only.