Setup guide for Chatwoot mobile app development
Complete guide to setting up the Chatwoot mobile app for development and contribution.
Before starting, ensure you have the following installed:
To learn more about the most up-to-date instructions, please refer to the guide available here.
Create your environment configuration file:
Configure the following environment variables:
Name | Description | Default Value | Required |
---|---|---|---|
EXPO_PUBLIC_CHATWOOT_WEBSITE_TOKEN | Web widget token for in-app support | - | No |
EXPO_PUBLIC_CHATWOOT_BASE_URL | Self-hosted installation URL | https://app.chatwoot.com | Yes |
EXPO_PUBLIC_JUNE_SDK_KEY | June analytics SDK key | - | No |
EXPO_PUBLIC_MINIMUM_CHATWOOT_VERSION | Minimum supported Chatwoot version | - | Yes |
EXPO_PUBLIC_SENTRY_DSN | Sentry DSN URL for error reporting | - | No |
EXPO_PUBLIC_PROJECT_ID | Expo project identifier | - | Yes |
EXPO_PUBLIC_APP_SLUG | Application slug for Expo | - | Yes |
EXPO_PUBLIC_SENTRY_PROJECT_NAME | Project name in Sentry | - | No |
EXPO_PUBLIC_SENTRY_ORG_NAME | Organization name in Sentry | - | No |
EXPO_PUBLIC_IOS_GOOGLE_SERVICES_FILE | Path to iOS Google Services config file | - | No |
EXPO_PUBLIC_ANDROID_GOOGLE_SERVICES_FILE | Path to Android Google Services config file | - | No |
EXPO_APPLE_ID | Apple Developer account ID | - | No |
EXPO_APPLE_TEAM_ID | Apple Developer team ID | - | No |
EXPO_STORYBOOK_ENABLED | Enable/disable Storybook | false | No |
This command generates native Android and iOS directories using Prebuild.
You need to run pre-build if you add a new native dependency to your project or change the project configuration in Expo app config (app.config.ts).
Connect your iPhone/Android device and run the following command to install the app on your device.
Please always install packages using the command npx expo install package-name
instead of pnpm install package-name
.
This is crucial for native dependencies because Expo will automatically install the correct compatible version, while pnpm/yarn/npm may install the latest version, which may not be compatible.
If you are using the community edition of Chatwoot, you can now use the official mobile app with push notifications without any additional configuration.
For more details, please refer to the push notification documentation.
We use Expo Application Services (EAS) for building, deploying, and submitting the app to app stores. EAS Build and Submit is available to anyone with an Expo account, regardless of whether you pay for EAS or use our Free plan.
You can sign up at Expo EAS.
When you run the above command, you will be prompted to provide a path to a local app binary file. Please select the file that you built in the previous step:
.ipa
file.aab
fileIt may take a while to complete the submission process. You will see the status of the submission on your terminal.
When contributing to the mobile app:
If you encounter issues:
Your Chatwoot mobile app development environment is now ready! 📱