● Start · Tools and accounts
Requirements
tools, accounts, keys.
What to install on your computer, what to sign up for online, which API keys you need, and what running the product costs.
01Tools on your computer
| Tool | Version | Why |
|---|---|---|
| Flutter SDK (includes Dart) | 3.41 or newer, stable | Builds both apps. The admin panel needs Dart 3.11.1+, which ships with Flutter 3.41. Install |
| Node.js | 22 LTS | Builds and deploys the Cloud Functions (functions/package.json pins Node 22). |
| Firebase CLI | 13 or newer | Deploys rules, Remote Config, functions and hosting. npm install -g firebase-tools |
| FlutterFire CLI | latest | Connects the apps to your Firebase project. dart pub global activate flutterfire_cli |
| Xcode + CocoaPods | Xcode 15+, CocoaPods 1.14+ | iOS builds. Needs a Mac. |
| Android Studio | current stable | Android SDK, emulator and the keytool command. |
| Google Chrome | current | Runs the admin panel locally. |
Check everything at once. Lines for platforms you don't build for may stay yellow.
flutter --version
flutter doctor
node --version # v22.x
firebase --version
flutterfire --version
02Accounts
| Account | Needed for | |
|---|---|---|
| Firebase project on the Blaze (pay-as-you-go) plan | Everything. Cloud Functions and Secret Manager need Blaze. | Required |
| Apple Developer Program | App Store, TestFlight, iOS in-app purchases, iOS push | For iOS |
| Google Play Console | Google Play, Android in-app purchases | For Android |
| Stripe | Selling PRO on the web build | Optional |
| Vercel, or any static host | Hosting the web wallet or the admin outside Firebase | Optional |
Wallet apps in the stores
Apple accepts crypto wallet apps only from developers enrolled as an organisation (guideline 3.1.5). Enrol your company, not a personal account, if you plan to publish on iOS.
03API keys
All keys are free to start with; paid tiers only matter when you grow. The exact variable names and where each one goes are in Configuration.
| Provider | Used for | |
|---|---|---|
| Reown (WalletConnect) | Connecting the wallet to dApps | Required |
| 0x and / or 1inch | Live swap quotes on EVM chains, and the swap fee you earn | For swaps |
| Alchemy, Helius, Moralis | Faster RPC, Solana data, NFT data | Recommended |
| Etherscan-family explorers | Transaction history per chain | Recommended |
| Transak | Buy crypto with a card | Optional |
| Anthropic | The optional Portfolio Brain PRO feature | Optional |
04What your users can run
| Platform | Minimum | Notes |
|---|---|---|
| iOS | iOS 15.5 | Set in the Xcode project. |
| Android | API 24 (Android 7.0) | Flutter's default, never below 21 (android/app/build.gradle.kts). |
| Web | Current browsers | PRO is sold through Stripe instead of the stores. Biometric unlock depends on the browser. |
The admin panel is a web app only.
05Running costs to expect
- Firebase Blaze usage: functions, database reads and writes, hosting. Small projects usually stay low; set a budget alert.
- Paid API tiers once you pass their free limits.
- Apple (yearly) and Google (one-time) developer fees.
- Store commission on subscriptions and Stripe fees on web payments.