Marketingtool-pro

MarketingTool — Phone App

Expo / React Native client for AI-powered marketing workflows on mobile. Appwrite for auth, Windmill for tool execution.

Expo SDK 58 React Native 0.88 API 36 target iOS & Android

Current release — 1.5.23

1.5.23 moves the app to Expo SDK 58 and React Native 0.88.1, with every Expo module, Lottie 7.5 and the build tooling aligned to the SDK. Before release it was built locally with Android Studio's Gradle and with Xcode 27.2, and launched on an Android emulator and in the iOS Simulator. That testing caught problems the upgrade would otherwise have shipped: on iOS, Firebase was never started at launch, because SDK 58 splits the start-up code differently, so every iOS user would have seen a crash. The iOS build also broke on a Firebase build script that could not read the site's security headers and on a module that needs Swift 6. On Android, AGP 9 needed Gradle 9.4.1 and refused an old native-library setting. Saving a meme to the gallery would also have failed. All of these are fixed (PRs #715 to #718).

React Native 0.88 no longer calls the deprecated Android 15 status-bar and navigation-bar colour APIs, so the patched react-android artifact used since 1.5.13 is no longer needed; a scan of the new bundle finds zero references. Play's bitmap recommendation now points only at library code (expo-image's animated-image decoder, Lottie, the photo cropper and Firebase), most of which the app never runs, so it is advice rather than a fault in the app. The release also adds the server side of a WhatsApp login code (via MSG91) with Firebase SMS as the fallback; it stays off until its server settings are added.

Design

App Screens

Every screen of the phone app, as designed.

Open →

Project Page

Product overview and positioning.

Open →

Tool UI Blueprint

Five category templates replacing one generic execution page, with a single runtime contract.

Open →

Documentation

Architecture

How the system actually fits together — the request path for a tool run on each platform, how Windmill authenticates, what runs on each VPS, and the traps worth knowing before debugging.

Read →

Mobile Tools Policy

Same backend, models and execution logic as web. Display may be shortened — nothing else.

Read →

Stack

MobileExpo / React Native, Zustand, React Navigation
AuthAppwrite on both platforms · Firebase Auth for phone OTP, bridged into an Appwrite session via the phone-session function
ToolsWindmill — the web app calls it directly; the phone goes through the Appwrite tool-executor function
DataAppwrite databases · Supabase for web app data
DeliveryEAS Build with GitHub Actions — build and store submission on one dispatch