Live edition loading…

PXke Algorand

Independent daily coverage of the Algorand ecosystem — verified reporting on wallets, DeFi, NFTs and infrastructure, fact-checked on-chain before it publishes.

← Latest stories

Pera Wallet 7.0 replaces separate iOS and Android codebases with one React Native app

· · · · · · ·

The End of Two Codebases

Pera Wallet built its app twice for most of its life. Since the wallet's early days — it launched as the official Algorand Wallet and was rebranded in February 2022 — iOS ran on a Swift codebase and Android on Kotlin, so every feature was built twice, tested twice, and shipped on two different timelines, and the two platforms could drift apart. On August 11 the team announced it was retiring both. Version 7.0, per the launch post, 'isn't a patch or a redesign. It's a full rebuild of the app, from the codebase up.' A single React Native codebase now powers both platforms — React Native being a framework that compiles one app into native iOS and Android binaries.

The consolidation carries three practical consequences: features reach both stores on the same schedule, platform-exclusive gaps disappear by construction, and the download shrank from 103MB to 67.9MB, about a third smaller. For a self-[custodial wallet](/glossary/custodial-wallet "A digital wallet model where a company (here, a payments platform like HesabPay) holds the private keys to users' funds on their behalf, like a bank h") — one where the user alone holds the private keys, so no company can freeze or lose the funds — the move also means every future security review has a single implementation to examine rather than two.

What the Rebuild Ships

The headline changes in 7.0, as the team lists them:

ConceptReal-World Implication
Account-based home screen with portfolio sliderHoldings at a glance; the chart can be hidden entirely
Balance-impact signing previewsA transaction's effect on the account is shown before approval
Duress modeA fake PIN opens a decoy account under coercion; shaking the phone instantly closes the app
Native Pera Stake and Pera Fund viewsStaking and funding open in-app instead of a webview detour
Global wallet searchOne query spans accounts, assets and NFTs — the NFT gallery is searchable by asset ID
3D NFT renderingNFTs with 3D models display in full dimension, not a flat placeholder image
Universal Wallet structure viewThe derivation hierarchy behind an account is now visible
Custom network supportDevelopers can add localnet, betaNet, fNet or other networks in-app
Fee delegation for Pera FundNew users can complete a first transaction even with zero ALGO or USDC
USB Ledger on AndroidHardware wallets connect directly by cable
Consolidated inboxNotifications and spotlight banners in one place
iPad optimizationA native tablet layout instead of a stretched phone screen

Beyond the list, the signing overhaul targets the failure mode that has cost wallet users across crypto: approving a request without understanding what it does. The new previews pair with a protocol capability many holders never touch — Algorand Standard Assets (ASAs, tokens issued natively on the chain) carry an optional freeze role that an asset manager can trigger to halt transfers for a specific holder, and 7.0 lets creators sign those freeze transactions on demand for assets they issued. Universal Wallet users get a quieter transparency upgrade: that wallet type uses hierarchical-deterministic derivation, meaning one 24-word phrase (BIP-39, interoperable with other [HD wallets](/glossary/hd-wallets "Short for hierarchical deterministic wallets, a type of cryptocurrency wallet that derives a structured tree of addresses from a single master seed ph") such as Lute) generates up to 50 accounts, and 7.0 now renders the actual derivation chain connecting them.

Built on Rocca

Pera says 7.0 is built in part on Rocca, the Algorand Foundation's wallet framework — white-label infrastructure, meaning reusable building blocks another team can rebrand and embed in its own product, rather than a consumer wallet in its own right. The open-source repository shows the architecture that implies: the framework builds on the @algorandfoundation/wallet-provider package, assembling a wallet from modular extensions — a KeyStore that manages private keys through device-native security (iOS Keychain, Android Keystore), an AccountStore that tracks accounts, a LogStore for events, and a planned Provider extension whose API includes requestFeeDelegation, the same concept 7.0 puts to work in the fee-delegation row above. The team says 'a meaningful part of this rebuild comes from that foundation.' The framework itself is still maturing — the repo describes the project as a sample onboarding flow whose dashboard is placeholder UI, and its keystore reached a 1.0 release candidate on August 12 — so 'built on Rocca' is a direction of travel as much as a finished foundation.

The SDK Side of the Same Release

The rebuild shipped alongside a matching developer-facing update. Pera Connect, the JavaScript SDK web apps use to talk to the wallet, reached v1.6.0 on July 30 with two new Algorand standards: ARC-27, a standardized multi-network connection handshake that lets an app specify which network it needs and check what a wallet supports before connecting, and ARC-60, Sign in with Algorand, which replaces passwords with wallet signatures — each sign-in locked to the requesting app's domain so a phishing site cannot reuse a signature elsewhere. ARC-60 works only on Pera 7.0 and later, tying the SDK's newest feature to the rebuilt app. The npm package recorded 9,378 downloads in the past week and 46,593 in the past month, per npm registry data.

Rollout, and What to Watch

The release is live, and for existing users it is a straightforward app-store update. The App Store shows version 7.0.3, dated August 15, at a 4.77 average across 7,954 ratings; Google Play lists 500K+ installs at 4.6 stars over 22.1K reviews with an August 14 update. The version history also confirms the consolidation is real rather than cosmetic: pera-ios and pera-android, the two native repositories, last saw commits on June 16, while pera-react-native — where all development now lives — has commits as recent as August 18 and shipped v7.0.1, v7.0.2 and v7.0.3 within three days of the announcement. The team ran a public beta from July at beta.perawallet.app, approval-gated with TestFlight on iOS and a beta track on Android, and the beta page itself carries the line 'Powered by Rocca Wallet.'

Two caveats belong alongside the momentum. The announcement and beta posts do not mention a third-party security audit of the rebuilt app — for a wallet holding real funds in user custody, that is a gap a prospective user should weigh. And the Rocca relationship is not neutral: the Foundation that built the framework Pera is now partly built on also invested in Pera in mid-2024 alongside Borderless Capital, Arrington Capital and DWF Labs, so the 'built on Rocca' endorsement carries a family connection. Community reception is also unverifiable so far — no discussion of the 7.0 launch surfaced in the Algorand forum or Bluesky searches during reporting. What the evidence does support is commitment: a public beta, three patch releases inside a week, an SDK with real monthly download volume, and two legacy codebases gone quiet. The wallet's roadmap now runs through this one codebase.

Source

Source: https://blog.perawallet.app