● Start · Tools and accounts
Requirements
tools, accounts, keys.
What to install on your computer, what to sign up for, which services TIDE talks to, and what running it costs.
01Tools on your computer
| Tool | Version | Why |
|---|---|---|
| Flutter SDK (includes Dart) | 3.41 or newer, stable | The package versions locked in the shipped pubspec.lock need Dart 3.11 or newer, which comes with Flutter 3.41. On an older Flutter, run flutter upgrade first. These docs were checked with Flutter 3.41.4. Install |
| Xcode + CocoaPods | Xcode 15+ | iOS builds. Needs a Mac. |
| Android Studio | current stable | Android SDK, emulator and the keytool command. |
| Google Chrome | current | Runs the web build locally. |
flutter --version
flutter doctor
No Node.js, Firebase CLI or server is needed. TIDE has no backend.
02Accounts
| Account | Needed for | |
|---|---|---|
| Apple Developer Program, enrolled as an organisation | App Store and TestFlight | For iOS |
| Google Play Console | Google Play | For Android |
| Any static host (your choice) | Publishing the web build and hosting a shared config file | Optional |
| Firebase | Only if you choose to add push or a remote config source yourself | Not needed |
Wallet apps on iOS
Apple accepts crypto wallet apps only from developers enrolled as an organisation (App Store Review Guideline 3.1.5). Enrol your company, not a personal account, if you plan to publish on iOS.
03Services TIDE talks to
All endpoints are in lib/core/config/app_endpoints.dart. No key is compiled in.
| Service | Used for | Key |
|---|---|---|
Jupiter (lite-api.jup.ag) | Swap quotes, swap transactions, token list | Keyless |
Dexscreener (api.dexscreener.com) | Prices and 24h change | Keyless |
Public Solana RPC (solana-rpc.publicnode.com, fallback api.mainnet-beta.solana.com) | Balances, history, sending transactions | Keyless, rate-limited |
| Your own Solana RPC or a Helius key | A production-grade endpoint; SPL balances on the web build | Recommended |
| Solscan | Transaction and address links | Links only |
04What your users can run
| Platform | Minimum | Notes |
|---|---|---|
| iOS | iOS 13.0 | IPHONEOS_DEPLOYMENT_TARGET in ios/Runner.xcodeproj/project.pbxproj. |
| Android | Flutter's default | minSdk = flutter.minSdkVersion in android/app/build.gradle.kts. |
| Web | Current browsers | A demo and review surface. Keys are kept in browser storage, so the browser profile is the security boundary (details). |
05Running costs to expect
- Nothing for TIDE itself: there is no server to pay for.
- A paid RPC plan once you pass the free tier of your provider.
- Apple (yearly) and Google (one-time) developer fees.
- Hosting for the web build, if you publish it.