Perp Go by Perp Labs
Perp App Powered by Hyperliquid

Perp Go (now open-sourced as Riverrun) is a self-custodial mobile trading app for Hyperliquid DEX, built with React Native and Expo. Originally developed by the Perpetual Protocol team, this project represents a complete reimagining of perpetual futures trading for mobile—bringing professional-grade trading features into a native iOS and Android experience.
The app provides full control over your funds through two self-custodial options: Privy's embedded wallet (email login) or WalletConnect integration with existing wallets. Users can trade perpetual futures with up to 50x leverage, featuring advanced order types, real-time data, TradingView charts, and comprehensive portfolio management—all while maintaining complete custody of their private keys.
What sets this project apart is its implementation of Hexagonal Architecture (Clean Architecture), ensuring clean separation between business logic, React layer, and infrastructure. The codebase is organized into contexts (pure business logic), app-internal layer (React hooks and dependency injection), and infrastructure layer (external service integrations), making it maintainable and scalable for complex financial applications.
After Perpetual Protocol was transferred to a new team, the original developers open-sourced this project under CC BY 4.0 license, sharing years of development work with the crypto community.
Lesson Learned
With the AI workflow introduced to our team 5 months before the project, we were allowed to have minimal member settings during the main development process. It was just me and another engineer, Opass. I wouldn't say that the wireframe is something that could be totally skipped, because it's very useful for quick alignment with another teammate, and we separated to continue our work. I also heavily relied on the wireframe screenshots that I could provide to my AI agent and only polished the interface as we closed in on the launch date. I learned some architectural design from Opass, as he's passionate about this subject and proud of his quality of code. I also had the first-hand experience developing native apps using Expo and dealing with the Apple App Store's strict review process for submissions.
Quick Links
Stack
- React Native
- Expo
- TypeScript





