// the find
EdgeApp/edge-react-gui
Edge React Native GUI for iOS and Android
Edge is a self-custody multi-currency mobile wallet covering Bitcoin, Ethereum, Monero, and dozens of other chains. It's a production React Native app with a real userbase, not a tutorial project — the codebase reflects years of shipping crypto UX to non-technical users.
The plugin architecture for currency support (docs/GUI_PLUGINS_ARCHITECTURE.md) is the right call — adding a new chain doesn't require touching core wallet logic. The Maestro test suite is surprisingly thorough for a mobile crypto app, covering account management, 2FA, wallet migration, and asset flows. Localization is first-class with 13 languages including App Store metadata per locale. The custom ESLint plugin with rules for React FC definitions and useAbortable patterns shows real discipline about enforcing project conventions at the tooling level.
The README still references Travis CI and Flipper, both of which are effectively deprecated in the React Native ecosystem — suggests documentation isn't kept in sync with tooling reality. The deployment setup is fragile: it requires a separate Git repo just to track version numbers (BUILD_REPO_URL), which is an unusual and brittle pattern. There are 12 patch files against upstream dependencies (react-native, ethersproject, react-native-webview, etc.) — each one is a maintenance burden that will break on version bumps and gives no indication of when the upstream fixes will land. The env.json.enc in the repo means secrets are encrypted at rest in version control, which works until the encryption key is compromised, and there's no documented key rotation process.