Rebranding
name, colours, IDs, icons.
What you can change from the operator panel without a build, and what is compiled into the app: the name under the icon, bundle IDs, icons, colours, your domain and deep links.
01Without a new build
Operator panel → Identity: app name, tagline, support e-mail, website, terms and privacy links (Operator panel). Save and apply, or host the document for every install.
02The name under the icon
| Platform | File | Key |
|---|---|---|
| Android | android/app/src/main/AndroidManifest.xml | android:label="TIDE" |
| iOS | ios/Runner/Info.plist | CFBundleDisplayName |
| Web | web/index.html, web/manifest.json | <title>, apple-mobile-web-app-title, name, short_name, description |
03Bundle IDs
Required Replace com.tideapp.app with your own reverse-domain ID, for example com.yourcompany.wallet. Change it before the first store upload.
- AndroidIn
android/app/build.gradle.ktschangeapplicationIdandnamespace. MoveMainActivity.ktfromandroid/app/src/main/kotlin/com/tideapp/app/to the matching folder and change itspackageline. - iOSXcode → Runner → Signing & Capabilities → Bundle Identifier. This edits
PRODUCT_BUNDLE_IDENTIFIERinios/Runner.xcodeproj/project.pbxproj. - Update the identity test
test/product_identity_test.dartchecks that the IDs arecom.tideapp.app. Change the expected values in that test to yours, or it fails.
04Icons
The source image is assets/images/app_icon_1024.png. The package has no icon generator, so replace the platform icon sets with your own images, or add a generator such as flutter_launcher_icons yourself:
| Platform | Folder |
|---|---|
| Android | android/app/src/main/res/mipmap-*/ |
| iOS | ios/Runner/Assets.xcassets/AppIcon.appiconset/ |
| Web | web/favicon.png, web/icons/ |
05Colours and theme
Every colour is in lib/ui/tide_colors.dart; the light and dark themes are built in lib/ui/tide_theme.dart. The brand accent is TideColors.accent (#FF6B4A), with accentPressed and accentInk next to it. Also change theme_color and background_color in web/manifest.json.
test/tide_theme_test.dart checks text contrast in both themes. If it fails after a colour change, the new colour is too weak for text on its background; darken or lighten it until the test passes.
06Your domain
Build with --dart-define=TIDE_HOST=<your-host>. Site, docs, terms, privacy, support e-mail and referral links follow (Configuration).
07Deep links
| Link | Where to change it |
|---|---|
tide://ref/<code> | Scheme tide in AndroidManifest.xml (android:scheme), ios/Runner/Info.plist (CFBundleURLSchemes) and AppEndpoints.deepLinkScheme in lib/core/config/app_endpoints.dart |
https://<host>/r/<code> on Android | android:host="tide.mikodes.com" in AndroidManifest.xml. TIDE_HOST does not change this line; edit it by hand. autoVerify is off until you publish a matching assetlinks.json on your domain. |