We dream of a world… A world where private property is untouchable and market access is unconditional.
That obsession led us to engineer a crypto wallet that is equally open to all, lives online forever and unconditionally protects your assets. Only the user is in control of the money.
P.CASH is a powerful non-custodial multi-wallet for Bitcoin, Ethereum, Binance Smart Chain, Avalanche, Solana, Zcash, The Open Network several and other blockchains. It provides non-custodial crypto storage, on-chain decentralized swaps, institutional grade analytics for cryptocurrency markets, extensive privacy controls and human oriented design.
It is built with care and adheres to best programming practices and implementation standards in cryptocurrency world. Fully implemented on Kotlin.
More at https://p.cash
All official Android APK releases are cryptographically signed using the PirateCash GPG release key.
Before installing any APK, please verify its authenticity using the provided signature files.
See the full verification guide:
📄 RELEASE_SIGNING_AND_VERIFICATION.md
Current changelogs and the archived bilingual release notes index are available in release-notes/README.md.
Devices with Android versions 8.1 and above
https://github.com/piratecash/pcash-wallet-android
The app ships with a Baseline Profile:
a precomputed list of the code paths exercised during startup and the main user journeys.
On install, ART ahead-of-time compiles exactly those paths, so the first cold start (all the
way to the asset list) is meaningfully faster — instead of relying on interpreted/JIT code
that only warms up after repeated use. The profile is bundled in the APK/AAB and applied
automatically: by profileinstaller on F-Droid/APK installs, and at install time on Google
Play.
To (re)generate it, see baselineprofile/README.md.
The app ships with a prebuilt token database (core/wallet/src/main/assets/initial_coins_list)
so the first launch works without waiting for a full network sync. To refresh it from the live
coins API, run from the repository root:
tools/update-coins-list.shThe script regenerates the asset with the same mapping code the in-app sync uses, validates the
result (non-empty, no record-count regression, all critical tokens present), and prints per-table
before → after (±delta) stats plus a git diff --stat. On any validation failure the old asset
is left untouched. Requires Java 21 (auto-detected on macOS).
This wallet is open source and available under the terms of the MIT License.

