Self-custodial Bitcoin wallet for Ark, Lightning, and on-chain payments. It is a thin wrapper around Second’s Bark SDK: Bark owns protocol and keys, Keel owns the UI, at-rest seed encryption, backups, and when to sync.
Keys stay on the device. There is no Keel account, cloud login, or required backend.
Experimental. Signet only — test coins, not real bitcoin. Mainnet is compile-time gated off.
- Try it: clarionlab.dev/keel (browser PWA; Android APK from the same page)
- Source: github.com/clarionchain/keel
- App ID:
io.clarionchain.keel - License: MIT
- PWA (
web/): create, restore, receive, send (Ark / Lightning / on-chain), emergency exit, seed backup - Android (
android/): same flows, plus biometric/PIN lock and background VTXO renewal - iOS: not shipped yet
See docs/known-limitations.md and docs/recovery.md. The 12-word seed is not a complete backup by itself.
- Ark:
https://ark.signet.2nd.dev - Esplora:
https://mempool.space/signet/api - Faucet:
https://signet.2nd.dev/
cd web
npm ci
npm test
npm run buildServes from web/dist/ (this repo copies that into dist/ for https://clarionlab.dev/keel).
JDK 17 and Android SDK API 35. android/local.properties is gitignored — do not commit SDK paths or signing keys.
export JAVA_HOME="${JAVA_HOME:-/usr/lib/jvm/java-17-openjdk-amd64}"
export ANDROID_SDK_ROOT="${ANDROID_SDK_ROOT:-$HOME/Android/Sdk}"
echo "sdk.dir=$ANDROID_SDK_ROOT" > android/local.properties
cd android
./gradlew :core:test :app:test :app:assembleSignetDebugReport vulnerabilities privately — see SECURITY.md. Never commit seeds, keys, wallet databases, or decrypted backups.
Keel is the working name of this open-source wallet. An unrelated regulated fintech named Keel Money exists. Do not assume app-store or trademark clearance.