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 and your domain.
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.
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 and privacy links follow (Configuration).