A comprehensive security application for Android devices with a full-stack web platform for user management and support.
- App Locking: Protect apps with fake crash messages
- Unlock Protection: Alarm and photo capture on failed unlock attempts
- Touch Protection: Detect unauthorized physical access
- Quick Settings Tiles: Sleep mode and other utilities
- App Manager: Share APKs, manage apps, and more
- Shortcuts: Access to hidden system apps
- User Authentication: JWT-based secure login system
- Photo Storage: Encrypted photo backup and sync
- Support Chat: AI-powered support system
- Issue Reporting: GitHub integration for bug reports
- API Documentation: Comprehensive REST API
- FastAPI - Modern Python web framework
- SQLAlchemy - Database ORM
- MySQL - Database
- JWT - Authentication
- bcrypt - Password hashing
- Rate Limiting - API protection
- TypeScript - Type-safe JavaScript
- SCSS - Styled components
- Material Design - Modern UI components
- WebSocket - Live reload (development)
- Kotlin - Modern Android development
- Jetpack Compose - Modern UI toolkit
- Material 3 - Latest design system
- Docker & Docker Compose - For easy deployment
- Node.js 18+ - For frontend development
- Python 3.9+ - For backend development
- MySQL 8+ - Database
- Android Studio - For Android development
git clone https://github.com/Toolbox-io/site.git# Copy the environment template
cp env.example .env
# Edit .env with your actual values
nano .env# Start all services
docker-compose up -d
# View logs
docker-compose logs -f- Web App: http://localhost:8000
- API Docs: http://localhost:8000/api/docs (if enabled)
- Download Service: http://localhost:8001
cd backend/main
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
# Set up environment variables
cp ../../env.example .env
# Edit .env with your values
# Run the server
python main.pycd frontend
npm install
npm run build # Compile TypeScript to JavaScriptcd ../Android
./gradlew assembleDebugToolbox.io/
├── Site/ # Web platform
│ ├── backend/
│ │ ├── main/ # Main API server
│ │ ├── download/ # Download service
│ │ └── supportbot/ # Telegram bot
│ ├── frontend/ # Web frontend
│ ├── caddy/ # Reverse proxy
│ └── docker-compose.yml # Docker configuration
├── Android/ # Android application
│ ├── app/ # Main app module
│ ├── androidUtils/ # Utility library
│ └── utils/ # Common utilities
└── Support Bot/ # Standalone support bot
See env.example for all required environment variables:
SECRET_KEY- JWT signing key (minimum 32 characters)DB_PASSWORD- Database passwordSMTP_PASSWORD- Email service password
OPENAI_API_KEY- For AI support chatTELEGRAM_BOT_TOKEN- For Telegram botGITHUB_*- For issue reporting integration
- Set up a server with Docker
- Configure environment variables
- Set up SSL certificates
- Update Caddy configuration
- Run
docker-compose -f docker-compose.yml --profile prod up -d
The application will automatically create the database schema on first run.
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
Found a bug? Please report it:
- GitHub Issues: Create an issue
- Email: [email protected]
Found a security vulnerability? Please report it responsibly:
- Email: [email protected]
- GitHub Security: Use GitHub's private vulnerability reporting
- Material Design for UI components
- FastAPI for the excellent Python framework
- Jetpack Compose for modern Android development
- Documentation: GitHub Wiki
- Issues: GitHub Issues
- Email: [email protected]
- Website: https://toolbox-io.ru
Made with ❤️ for Android security