A beautiful and feature-rich mobile chat application powered by Google's Gemini Pro AI model. Built with Expo and React Native.
- 🤖 Powered by Google's Gemini Pro AI model
- 💬 Real-time streaming responses
- 🎨 Beautiful dark theme UI
- 📝 Code syntax highlighting
- 💾 Persistent message storage
- ✏️ Message editing support
- ⚙️ Customizable system prompts
- 🖼️ Image understanding support
- 🎭 Multiple AI agents with different personalities
- 🔄 Message regeneration
- 📱 Cross-platform (iOS & Android)
- Real-time streaming responses
- Code syntax highlighting
- Support for image input
- Dark mode support
- Create custom AI agents
- Different personalities and purposes
- Customizable system prompts
- Easy agent switching
- Generate creative content
- Share interesting responses
- Multiple content types
- Community interaction
- Dark mode toggle
- API key management
- System prompt customization
- Stream response settings
-
Install dependencies
npm install
-
Configure your API key
- Get your Gemini Pro API key from Google AI Studio
- Add your API key in the app's settings screen
-
Start the app
npx expo start
-
Run on your device:
- iOS: Press 'i' to open in iOS Simulator
- Android: Press 'a' to open in Android Emulator
- Scan QR code with Expo Go app on your physical device
- Type your message in the input box
- Click the image icon to add images for analysis
- Real-time streaming responses
- Code blocks are automatically highlighted
- Edit or regenerate messages as needed
- Create custom agents for different purposes
- Each agent has its own personality and system prompt
- Switch between agents for different conversation styles
- Default agents included for common use cases
- Generate creative content like stories and poems
- Share interesting AI responses
- Like and collect favorite content
- Explore community-shared content
- Customize your experience
- Toggle dark mode
- Manage your API key
- Configure system-wide preferences
- Expo / React Native
- Google Gemini Pro API
- React Navigation
- AsyncStorage for persistence
- Syntax highlighting for code blocks
- Expo Image Picker
- React Native Markdown
Feel free to open issues and pull requests for any improvements you'd like to add!
Stay updated with the latest AI development tips and tools:

WeChat Official Account: LaoMa XiaoZhang
Scan the QR code to follow and get the latest updates on:
- 🤖 AI Programming Tips & Tricks
- 💻 Full-Stack Development Insights
- 🛠️ Productivity Tools and Workflows
- 🚀 Latest Tech Trends and Reviews
MIT License - feel free to use this code for your own projects!