TIDE docs
v1.0.0
Live demo Get help
● 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

ToolVersionWhy
Flutter SDK (includes Dart)3.41 or newer, stableThe 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 + CocoaPodsXcode 15+iOS builds. Needs a Mac.
Android Studiocurrent stableAndroid SDK, emulator and the keytool command.
Google ChromecurrentRuns the web build locally.
flutter --version
flutter doctor

No Node.js, Firebase CLI or server is needed. TIDE has no backend.

02Accounts

AccountNeeded for
Apple Developer Program, enrolled as an organisationApp Store and TestFlightFor iOS
Google Play ConsoleGoogle PlayFor Android
Any static host (your choice)Publishing the web build and hosting a shared config fileOptional
FirebaseOnly if you choose to add push or a remote config source yourselfNot 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.

ServiceUsed forKey
Jupiter (lite-api.jup.ag)Swap quotes, swap transactions, token listKeyless
Dexscreener (api.dexscreener.com)Prices and 24h changeKeyless
Public Solana RPC (solana-rpc.publicnode.com, fallback api.mainnet-beta.solana.com)Balances, history, sending transactionsKeyless, rate-limited
Your own Solana RPC or a Helius keyA production-grade endpoint; SPL balances on the web buildRecommended
SolscanTransaction and address linksLinks only

04What your users can run

PlatformMinimumNotes
iOSiOS 13.0IPHONEOS_DEPLOYMENT_TARGET in ios/Runner.xcodeproj/project.pbxproj.
AndroidFlutter's defaultminSdk = flutter.minSdkVersion in android/app/build.gradle.kts.
WebCurrent browsersThe 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.

ServiceNeeded forWho pays
Solana RPC provider (Helius, QuickNode, Alchemy or your own node)Production traffic; SPL balances on the web buildYou, above the provider's free tier
Jupiter APISwaps. The keyless endpoint is free; a keyed plan is optionalYou, 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 fileYou
FirebaseOnly if you add push notifications or a Firestore configuration sourceYou, above the free tier
0x API keyOnly if you wire the scaffolded EVM sideYou, above the free tier
Apple Developer Program (yearly), Google Play Console (one-time)Publishing the iOS and Android appsYou
Solana network feesEvery swapThe user's wallet that signs it