finds.dev← search

// the find

EdgeApp/edge-react-gui

★ 515 · TypeScript · BSD-3-Clause · updated Jun 2026

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →