Free to capture · pay-as-you-go to anchor

Download Kist

Capture and signing are free and fully offline. Anchoring uses the hosted Kist API on Solana devnet and is metered. Detected platform: Linux.

Capture App · Android & iOS

Install the mobile app

The Flutter Capture App hashes every photo on-device, signs it with an Ed25519 device key and keeps the proof in a local ledger. Photos stay on your device — only proof metadata is anchored.

iOS · build from source

There is no published iOS binary yet. Kist for iOS is built from the same Flutter project and needs macOS, Xcode and Apple signing credentials, which the project does not have configured.

cd mobile && flutter build ipa --release # macOS only
iOS build coming soonTestFlight plannedmacOS required
No TestFlight or App Store link yet

A link will be published here only after a signed build exists. Nothing on this page points at a non-existent IPA.

Developer tools

CLI, SDK, API and desktop installers

2 · JavaScript SDK

A TypeScript client for Node, Workers, Deno and Bun that mirrors the API and surfaces real HTTP statuses and backend error codes.

Available from source during betaTypeScript
cd packages/sdk && npm install && npm run build

3 · API script

A plain script that calls the relayer API directly. Drop it into CI, a cron job, or a server-side function. The base URL below is the real deployed backend.

bash / curlany language
curl -X POST https://kist-mc3c.onrender.com/api/v1/verify -H "Authorization: Bearer $KIST_API_KEY"

4 · Desktop installer

Installs the CLI from source and prepares kist login for the detected platform.

WindowsmacOSLinux
curl -fsSL https://kist-omega.vercel.app/downloads/kist-install-macos-linux.sh | sh

5 · Source repository

The Solana Anchor program, the Express relayer, the CLI, the SDK, the website and the Flutter app.

SolanaAnchorFlutterNext.js
Install and log in

From install to first proof

terminal — installzsh
# Node.js 18+ · installed from source during betagit clone https://github.com/vigneshat-Git/Kist && cd Kist/clinpm install && npm linkkist login✔ Signed in · API key stored in ~/.kistkist whoamiyou@your-org.dev · devnet
Access the API with a script

Verify from anywhere

verify.shbash
#!/usr/bin/env bash# Verify a proof through the Kist relayer APIKIST_API_BASE="${KIST_API_BASE:-https://kist-mc3c.onrender.com/api/v1}"curl -X POST "$KIST_API_BASE/verify" \  -H "Authorization: Bearer $KIST_API_KEY" \  -H "Content-Type: application/json" \  -d "{\"clientId\":\"$1\",\"imageHashHex\":\"$2\"}"
About these downloads

The Android build is a beta release build hosted on this site — check the SHA-256 above before installing. The iOS app is built from source at the moment. The CLI and SDK are installed from the public repository because the npm packages are not published yet. Hosted API access is metered and approved manually during beta — see pricing and the Capture App guide.