Get ACP Mobile running on your device in 5 minutes.
- Node.js 20+ (Download)
- iOS Simulator (macOS with Xcode) OR Android Emulator (Android Studio)
- Expo Go app (optional, for testing on physical device)
# Clone the repository
git clone https://github.com/ambient-code/acp-mobile.git
cd acp-mobile
# Install dependencies
npm install
# Start development server
npm startnpm run iosThis opens the app in the iOS Simulator.
npm run androidThis opens the app in the Android Emulator.
- Install Expo Go from App Store (iOS) or Google Play (Android)
- Run
npm start - Scan the QR code displayed in terminal with:
- iOS: Camera app
- Android: Expo Go app
The app currently uses mock data for development:
- Mock Sessions: Pre-populated with test sessions
- Mock SSE: Simulates real-time updates every 10-15 seconds
- No Backend Required: Works offline out of the box
You'll see:
- Time-based greeting (Good morning/afternoon/evening/night)
- Quick action buttons ("Interactive" and "5 Running")
- Active sessions with progress bars
- Model badges (sonnet-4.5, opus-4.5)
- Tap a session card - View detailed session information
- Pull down to refresh - Refresh session list
- Tap "View All" - See all sessions with filters
- Watch progress bars - Auto-update every 10-15 seconds
- Tap avatar (top-right) - Open user menu
To connect to the actual ACP backend:
-
Update API URL in
utils/constants.ts:export const API_BASE_URL = 'https://ambient-code.apps.rosa.vteam-stage.7fpc.p3.openshiftapps.com'
-
Disable mock data in
hooks/useSessions.ts:const USE_MOCK_DATA = false
-
Disable mock SSE in
hooks/useRealtimeSession.ts:const USE_MOCK_SSE = false
-
Configure OAuth (see Setup Guide)
# Start dev server
npm start
# Run on iOS
npm run ios
# Run on Android
npm run android
# Check for linting errors
npm run lint
# Fix linting errors
npm run lint:fix
# Format code
npm run format
# Type check
npm run type-check
# Run all checks
npm run validate- Detailed Setup Guide - Complete development environment setup
- Troubleshooting - Common issues and solutions
- Contributing Guide - How to contribute
- API Reference - Explore the codebase
- Documentation: Browse the full docs at the documentation site
- Issues: Report bugs on GitHub Issues
- Questions: Ask in pull requests or discussions
Ready to build? Check out the Development Backlog for upcoming features and improvements.