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:
| Concept | Real-World Implication |
|---|---|
| Account-based home screen with portfolio slider | Holdings at a glance; the chart can be hidden entirely |
| Balance-impact signing previews | A transaction's effect on the account is shown before approval |
| Duress mode | A fake PIN opens a decoy account under coercion; shaking the phone instantly closes the app |
| Native Pera Stake and Pera Fund views | Staking and funding open in-app instead of a webview detour |
| Global wallet search | One query spans accounts, assets and NFTs — the NFT gallery is searchable by asset ID |
| 3D NFT rendering | NFTs with 3D models display in full dimension, not a flat placeholder image |
| Universal Wallet structure view | The derivation hierarchy behind an account is now visible |
| Custom network support | Developers can add localnet, betaNet, fNet or other networks in-app |
| Fee delegation for Pera Fund | New users can complete a first transaction even with zero ALGO or USDC |
| USB Ledger on Android | Hardware wallets connect directly by cable |
| Consolidated inbox | Notifications and spotlight banners in one place |
| iPad optimization | A 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
- Introducing Pera Wallet 7.0: Rebuilt From the Ground Up
- Pera Wallet · Pera 7 beta
- pera-react-native · algorandfoundation/rocca · perawallet/connect
- Universal Wallet FAQ
- Pera Algo Wallet on the App Store
- https://blog.perawallet.app/feed
- Releases · perawallet/pera-react-native
- https://github.com/perawallet/pera-react-native/releases.atom
- itunes.apple.com
- Release v7.0.0 · perawallet/pera-react-native · GitHub
- Tags · perawallet/pera-react-native · GitHub
- 2025 on Algorand: Roadmap progress
- Tags · perawallet/pera-react-native · GitHub
- Pera Algo Wallet - Apps on Google Play
- Pera Wallet Feedback
- Changelog | Pera Wallet
- GitHub · Where software is built
Source: https://blog.perawallet.app