● 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 | The wallet is protected by a vault passphrase the user chooses (PBKDF2, never stored) and asked again before reveal and signing (details). |
05Costs not included in the price
The item price covers the source code and this documentation. Nothing for TIDE itself runs on a server, so there is no TIDE server to pay for. These services are billed by their providers, on your own accounts; you pay for your own usage beyond each free tier, and the author receives none of it.
| Service | Needed for | Who pays |
|---|---|---|
| Solana RPC provider (Helius, QuickNode, Alchemy or your own node) | Production traffic; SPL balances on the web build | You, above the provider's free tier |
| Jupiter API | Swaps. The keyless endpoint is free; a keyed plan is optional | You, only if you choose a paid plan |
| Static hosting and a domain (your server, Netlify, Vercel, Cloudflare Pages, Firebase Hosting) | The web build and your hosted configuration file | You |
| Firebase | Only if you add push notifications or a Firestore configuration source | You, above the free tier |
| 0x API key | Only if you wire the scaffolded EVM side | You, above the free tier |
| Apple Developer Program (yearly), Google Play Console (one-time) | Publishing the iOS and Android apps | You |
| Solana network fees | Every swap | The user's wallet that signs it |