A sophisticated AI-powered system for automated code review and repository management with built-in security features and multi-platform support.
UBULITE is a comprehensive solution that combines AI-driven code analysis, automated workflows, and secure development practices. The system features:
- Gemini Pro 2.5 CI Review Pipeline - Advanced AI code analysis with multiple authentication modes
- Secure Storage Management - Android-focused security with ACL permissions and symlink protection
- Multi-Platform Support - Compatible with Android, cloud IDEs, and various development environments
- Automated Workflows - GitHub Actions integration for continuous review and deployment
- Gemini Pro 2.5 integration for intelligent code analysis
- GitHub OIDC → GCP Workload Identity authentication
- Automated PR comment generation with actionable insights
- Support for multiple programming languages and frameworks
- Advanced permission management (rw-r--r--, ACLs, SAF)
- Symlink exploit detection and prevention
- Poison pill/rogue script protection
- FileObserver monitoring for real-time threat detection
- Encrypted storage with Android 10+ compatibility
- Autonomous agency capabilities for task automation
- TrainingSet generation for model improvement
- Cloud deployment support (Akash, Firebase, 1984.hosting)
- Integration with popular development platforms
- Node.js 18+ (with OpenSSL legacy provider support)
- Android SDK (for mobile development)
- Git and Docker
- Valid API keys for AI services
# Clone the repository
git clone https://github.com/spiralgang/UBULITE.git
cd UBULITE
# Install dependencies
npm install
# Configure environment
cp .env.example .env
# Edit .env with your API keys and configuration
# Start development server
npm run devSet up the following repository secrets for full functionality:
GEMINI- API key for Gemini AI serviceGEMINI_API_ENDPOINT- Vertex AI or proxy endpointGEMINI_AUTH_MODE- Authentication mode (gcloudorsecret)
GCP_WORKLOAD_IDENTITY_PROVIDER- For GCP authenticationGCP_SERVICE_ACCOUNT_EMAIL- Service account for GCPGITHUB_APP_PRIVATE_KEY- GitHub App integrationGITHUB_APP_ID- GitHub App identifierGITHUB_APP_INSTALLATION_ID- Installation ID
UBULITE/
├── components/ # UI components and modules
├── docs/ # Documentation and guides
├── examples/ # Sample implementations
├── pages/ # Next.js pages
├── scripts/ # Automation and utility scripts
├── tools/ # Development tools and providers
├── .github/workflows/ # CI/CD automation
└── public/ # Static assets
- Infrastructure Module - Deployment and environment management
- AI Review Module - Gemini-powered code analysis
- Security Module - Permission management and threat detection
- Automation Module - Task scheduling and workflow management
- Storage Module - Secure data handling and encryption
gcloud (Recommended)
- Uses GitHub OIDC → GCP Workload Identity
- Mints short-lived access tokens
- Enhanced security and audit capabilities
secret (Fallback)
- Repository secret-based authentication
- Compatible with internal proxy endpoints
- Simplified setup for development
# Trigger manual review
npm run review
# Check review status
npm run review:status# Run security audit
npm run security:audit
# Check permissions
npm run security:check
# Monitor file system
npm run security:monitor# Start development environment
npm run dev
# Run tests
npm test
# Build for production
npm run build
# Deploy
npm run deploy- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
All contributions are automatically reviewed by our AI system and require security validation.
UBULITE implements multiple security layers:
- Input Validation - All user inputs are sanitized and validated
- Permission Management - Fine-grained access control with ACLs
- Encryption - Data encrypted at rest and in transit
- Monitoring - Real-time threat detection and response
- Audit Logging - Comprehensive security event tracking
Report security vulnerabilities to the maintainers privately.
This project is licensed under the MIT License - see the LICENSE file for details.
- Documentation: Check the
/docsdirectory for detailed guides - Issues: Report bugs and feature requests via GitHub Issues
- Discussions: Join community discussions for support and ideas
Built with ❤️ by the UBULITE tea
A modern Ubuntu desktop experience built with React and Next.js, designed for Android and web platforms.
UBULITE is a desktop Ubuntu-like interface that brings familiar Linux desktop experience to web browsers and Android devices. Built with modern web technologies, it features a complete terminal with AI integration, file management, and native app support.
- Desktop Environment: Full Ubuntu-like desktop interface with window management
- Enhanced Terminal: Complete terminal with AI integration, cloud storage, and 100+ commands
- Android Support: Native Android APK build with offline capabilities
- AI Integration: Venice AI, GitHub Copilot, and HuggingFace model support
- Cloud Storage: GitHub, GitLab, MediaFire, and HuggingFace integration
- Web Apps: Spotify, Chrome browser, VS Code, and system utilities
The repository has been organized into clear, maintainable sections:
UBULITE/
├── 📚 docs/ # All documentation organized by topic
│ ├── android/ # Android build guides and APK workflows
│ ├── api/ # API references and integration guides
│ ├── cloud/ # Cloud deployment recommendations
│ ├── guides/ # User and developer guides
│ └── network/ # Network tools and configuration
├── 📜 scripts/ # Automation scripts organized by function
│ ├── ai-review/ # AI-powered code review automation
│ ├── build/ # Build and compilation scripts
│ ├── collect/ # Data collection and backup utilities
│ └── system/ # System maintenance and configuration
├── 🛠️ tools/ # Development tools and utilities
├── 📋 examples/ # Example implementations and templates
├── ⚙️ configs/ # Configuration files and templates
├── 🎨 components/ # React components for desktop interface
├── 📄 pages/ # Next.js pages
└── 🌐 public/ # Static assets and themes
# Install dependencies
npm install --legacy-peer-deps
# Start development server
npm run dev
# Build for production
npm run buildSee Android Build Guide for complete Android setup instructions.
The enhanced terminal includes:
- Multi-shell support (Bash, Zsh)
- Cloud storage integration
- AI-powered assistance
- 100+ built-in commands
- Auto-completion and command history
- 📱 Android Development - Mobile app development and deployment
- 🔌 API References - Integration guides and API documentation
- ☁️ Cloud Integration - Cloud deployment and scaling
- 📚 User Guides - Getting started and advanced usage
- 🌐 Network Tools - Network utilities and configuration
- AI Review:
scripts/ai-review/gemini-review.js- Automated code review - Build APK:
scripts/build/apk.sh- Android app compilation - System Tools:
scripts/system/zram-helper.sh- Memory management - Data Collection:
scripts/collect/encrypt-upload.sh- Backup utilities
UBULITE includes comprehensive AI features:
- Venice AI - Privacy-first AI assistance
- GitHub Copilot - Code completion and suggestions
- HuggingFace - Open source model integration
- Gemini Pro - Advanced code review and analysis
- Terminal - Full-featured terminal with AI capabilities
- File Manager - Browse and manage files with drag-and-drop
- App Launcher - Launch web apps and system utilities
- Desktop - Ubuntu-style desktop with widgets and theming
- Settings - Comprehensive system configuration
- Offline Mode - Full functionality without internet
- Native Performance - Optimized for Android 10+
- Secure Storage - Android Keystore integration
- WebView Integration - Seamless web-to-native bridge
- Encrypted data storage and transmission
- Android Keystore for secure credential management
- Permission-based access control
- Regular security audits with automated tools
- Documentation: Add or improve guides in
docs/ - Scripts: Contribute automation tools to
scripts/ - Components: Enhance UI components in
components/ - Examples: Share implementations in
examples/
- ✅ Terminal consolidation complete (11 files merged)
- ✅ Repository structure organized
- ✅ Android build system functional
- 🔄 AI integration expanding
- 🔄 Cloud deployment optimization
This project is licensed under the MIT License - see the LICENSE file for details.
- FileSystemds - Internal system utilities
- Ubuntu Desktop - Inspiration for UI/UX design
Note: The original extensive README content has been preserved in docs/guides/original-readme-backup.md for reference.
