v1.7 shipped · open source

Your phone.

The node.

The first Android wallet that runs a full CKB light client on-device. Your keys. Your sync. No middleman.

Features

Everything you need. Nothing you don't.

A complete CKB wallet that runs on your phone instead of someone else's server. Sovereignty without sacrificing the basics.

Embedded Light Client

A Rust CKB light client runs natively in-process via JNI. Balance, history, and transaction broadcast are all computed locally on your phone. No remote indexer, ever.

Multi-Wallet & HD Sub-Accounts

Unlimited wallets per install. Sub-accounts derive from a single parent recovery phrase under BIP44, so one backup covers all of them.

Address Book

Contacts with smart suggestions and Send-screen autocomplete. After every successful send, the app offers to save the recipient if it isn't already saved.

Nervos DAO

Native deposit, two-phase withdrawal (initiate + complete after the protocol lock period), per-cell compensation tracking from on-chain header DAO fields.

Hardware-Backed Keys

AES-256-GCM key bound to user authentication via the Android Keystore. Hardware-backed via TEE or Secure Element on Android 9 and newer.

Argon2id PIN

PIN derivation with 64 MB memory cost, t=3, p=1. Cumulative 24-hour-decay lockout; permanent lockout at 10+ failures. Offline brute-force is impractical.

Four Sync Modes

New wallet (instant), Recent (about 2 minutes), Custom block height with explorer-deeplink helper, Full history (overnight). Pick the right depth for your use.

Sync Stall Detector

If the light client stops advancing for 5 minutes while away from tip, the home screen shows a one-tap Use Recent recovery banner. No silent stalls.

In-App Updates

New releases install in one tap. A Telegram-style banner shows download progress and the install CTA across tab switches. No manual sideload after the first install.

Sovereignty

No servers. No trust. No surprises.

Most mobile CKB wallets, including ones labelled non-custodial, depend on a remote indexer to know your balance. Pocket Node does not. The light client embedded in the app verifies every header and every cell against the network directly.

Keys never leave the device
No analytics, no telemetry
No phone-home, no remote API
Reproducible from source
Internal Phase 1 audits complete

Threat model

  • Defended against: lost or stolen device with locked screen, malicious apps on the same device, screen capture by other apps, clipboard exposure of keys.
  • Not defended against: a leaked recovery phrase, phishing on the recipient address, a sophisticated physical attacker with full access to your unlocked phone.
Read the security model

How it works

Up and running in minutes

No accounts to create, no email to verify, no KYC. Install, generate a wallet, sync, transact.

01

Install

Download Pocket Node from the latest GitHub Release and install the APK.

02

Create

Generate a 12-word seed phrase. Set up a PIN and (optionally) biometric unlock.

03

Sync

Pick a sync mode. The embedded light client connects to CKB peers and starts scanning.

04

Transact

Send, receive, deposit into Nervos DAO. All signing happens on-device.

Take control

Your phone. The node.

The Play Store listing is in preparation. Until then, install the latest release directly from GitHub.