A production-ready mobile client for Google's Jules AI coding assistant built with React Native + Expo.
Key features:
- Expo SDK 54 + React Native 0.81 with TypeScript
- Expo Router for file-based navigation
- Custom hooks for Jules API integration (sessions, activities, sources, plan approval)
- expo-secure-store for encrypted API key storage
- Real-time session chat with 5-second polling
- Markdown rendering with syntax highlighting
- Dark/light theme + i18n (English/Japanese)
- Performance optimizations: memoized components, FlatList virtualization, efficient pagination
Architecture highlights:
- Clean layer separation (presentation/components/hooks/data)
- Context API for global state management
- Comprehensive TypeScript types for all API responses
- Detailed documentation with architecture diagrams
Key features:
- Expo SDK 54 + React Native 0.81 with TypeScript - Expo Router for file-based navigation - Custom hooks for Jules API integration (sessions, activities, sources, plan approval) - expo-secure-store for encrypted API key storage - Real-time session chat with 5-second polling - Markdown rendering with syntax highlighting - Dark/light theme + i18n (English/Japanese) - Performance optimizations: memoized components, FlatList virtualization, efficient pagination
Architecture highlights: - Clean layer separation (presentation/components/hooks/data) - Context API for global state management - Comprehensive TypeScript types for all API responses - Detailed documentation with architecture diagrams
Docs: https://github.com/linkalls/jules-mobile-client/blob/master/...