- Multiple AI Provider Support:
- OpenAI, Anthropic, Groq
- Google Gemini, Mistral, xAI
- HuggingFace, DeepSeek, Cohere
- OpenRouter, Together AI
- Local models via Ollama & LMStudio
- On-device Neural Network capabilities
- Context-aware code generation
- Intelligent code completion
- Project scaffolding and templates
- Offline support with auto-sync
- Local model integration
- Biometric authentication
- Neural network processing
- Background task management
- Secure data encryption
- Efficient storage management
- Backup & restore functionality
- Local processing
- Biometric authentication
- Encrypted storage
- Secure API key management
- Session management
- Data backup encryption
- Download from Google Play Store (coming soon)
- Or build from source:
git clone https://github.com/stackblitz-labs/bolt.diy.git
cd bolt.diy
pnpm install
pnpm run build:android
- Clone and setup:
git clone https://github.com/stackblitz-labs/bolt.diy.git
cd bolt.diy
pnpm install
- Configure environment:
cp .env.example .env.local
# Edit .env.local with your API keys
- Start development:
# Start Android development
pnpm run dev:android
Create a .env.local
file with your API keys:
# OpenAI
OPENAI_API_KEY=
# Anthropic
ANTHROPIC_API_KEY=
# Google
GOOGLE_GENERATIVE_AI_API_KEY=
# HuggingFace
HuggingFace_API_KEY=
# Groq
GROQ_API_KEY=
# Mistral
MISTRAL_API_KEY=
# OpenRouter
OPEN_ROUTER_API_KEY=
# Perplexity
PERPLEXITY_API_KEY=
# Together AI
TOGETHER_API_KEY=
TOGETHER_API_BASE_URL=
# xAI
XAI_API_KEY=
# Ollama
OLLAMA_API_BASE_URL=
# AWS Bedrock
AWS_BEDROCK_CONFIG=
- Framework: React Native
- Neural Network: TensorFlow Lite
- State Management: Nanostores
- Storage: AsyncStorage + Encryption
- Security: Biometrics, Keychain
- Background Tasks: Background Actions
- File System: React Native FS
- Compression: GZIP
- UI: Native Components
bolt.droid/
├── app/ # Main application code
│ ├── components/ # React Native components
│ ├── lib/ # Core libraries
│ ├── screens/ # Mobile screens
│ ├── stores/ # State management
│ ├── styles/ # Global styles
│ ├── types/ # TypeScript types
│ └── utils/ # Utilities
├── android/ # Android native code
├── docs/ # Documentation
└── scripts/ # Build scripts
- Fork the repository
- Create a feature branch:
git checkout -b feature/my-feature
- Commit your changes:
git commit -m 'feat: add new feature'
- Push to the branch:
git push origin feature/my-feature
- Submit a pull request
Please read our Contributing Guidelines for more details.
- Follow React Native best practices
- Write clean, maintainable code
- Add appropriate comments and documentation
- Include tests for new features
- Follow the existing code style
- Use conventional commit messages
- Never store API keys in code
- Use secure storage for sensitive data
- Implement proper authentication
- Follow Android security best practices
- Handle permissions appropriately
- Encrypt all sensitive data
This project is licensed under the MIT License - see the LICENSE file for details.
Special thanks to all our contributors and the open-source community.