mirror of
https://github.com/AeThex-Corporation/AeThex-OS.git
synced 2026-04-18 06:17:21 +00:00
Operating System for all AETHEX
Major Features: - Custom .aethex programming language with cross-platform compilation - Compiles to JavaScript, Lua (Roblox), Verse (UEFN), and C# (Unity) - Built-in COPPA compliance and PII detection for safe metaverse development Integration Points: 1. Terminal Integration - Added 'aethex' command for in-terminal compilation - Support for all compilation targets with --target flag - Real-time error reporting and syntax highlighting 2. IDE Integration - Native .aethex file support in Monaco editor - One-click compilation with target selector - Download compiled code functionality - Two example files: hello.aethex and auth.aethex 3. Curriculum Integration - New "AeThex Language" section in Foundry tech tree - Three modules: Realities & Journeys, Cross-Platform Sync, COPPA Compliance - Certification path for students 4. Documentation Site - Complete docs at /docs route (client/src/pages/aethex-docs.tsx) - Searchable documentation with sidebar navigation - Language guide, standard library reference, and examples - Ready for deployment to aethex.dev 5. npm Package Publishing - @aethex.os/core@1.0.0 - Standard library (published) - @aethex.os/cli@1.0.1 - Command line compiler (published) - Both packages live on npm and globally installable Domain Configuration: - DNS setup for 29+ domains (aethex.app, aethex.co, etc.) - nginx reverse proxy configuration - CORS configuration for cross-domain requests - OAuth redirect fixes for hash-based routing Standard Library Features: - Passport: Universal identity across platforms - DataSync: Cross-platform data synchronization - SafeInput: PII detection (phone, email, SSN, credit cards) - Compliance: COPPA/FERPA age gates and audit logging Documentation Package: - Created aethex-dev-docs.zip with complete documentation - Ready for static site deployment - Includes examples, API reference, and quickstart guide Technical Improvements: - Fixed OAuth blank page issue (hash routing) - Added .gitignore rules for temp files - Cleaned up build artifacts and temporary files - Updated all package references to @aethex.os namespace Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .claude | ||
| .devcontainer | ||
| .gemini | ||
| .github | ||
| .vs | ||
| .vscode | ||
| aethex-docs | ||
| aethex-lang | ||
| AeThex-OS | ||
| AeThexOS_V5 | ||
| android | ||
| api | ||
| attached_assets | ||
| client | ||
| config | ||
| configs | ||
| docs | ||
| ios | ||
| migrations | ||
| nginx | ||
| os | ||
| script | ||
| server | ||
| shared | ||
| shell/aethex-shell | ||
| .dockerignore | ||
| .env | ||
| .env.example | ||
| .env.local | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .replit | ||
| .ruby-version | ||
| _config.yml | ||
| aethex-desktop.service | ||
| aethex-launcher.sh | ||
| AETHEX_LANGUAGE_INTEGRATION_SUMMARY.md | ||
| android_logs.txt | ||
| APP_TEST_RESULTS.md | ||
| auth_fix_run.log | ||
| boot.log | ||
| boot_final.log | ||
| build-fixed.sh | ||
| build-iso.ps1 | ||
| build-kernel.ps1 | ||
| build-output.txt | ||
| build.log | ||
| build_and_run.log | ||
| build_and_run_clean.log | ||
| cache_fix_run.log | ||
| capacitor.config.json | ||
| capacitor.config.ts | ||
| CODE_OF_CONDUCT.md | ||
| components.json | ||
| debug_run.log | ||
| deploy-to-phone.ps1 | ||
| DEPLOYMENT_STATUS.md | ||
| DOMAIN_ROUTING.md | ||
| DOMAIN_SETUP_GUIDE.md | ||
| drizzle.config.ts | ||
| fix-sudo.sh | ||
| FLOWS.md | ||
| GAME_DEV_APIS_COMPLETE.md | ||
| GAME_DEV_INTEGRATION.md | ||
| GAME_DEV_QUICK_REF.md | ||
| GAME_ECOSYSTEM_COMPLETE.md | ||
| Gemfile | ||
| instance.log | ||
| nixpacks.toml | ||
| OAUTH_SETUP.md | ||
| ops.json | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.js | ||
| PROJECT_RUNDOWN.md | ||
| railway.json | ||
| RAILWAY_DEPLOYMENT.md | ||
| README.md | ||
| README.txt | ||
| replit.md | ||
| run.log | ||
| run_full.log | ||
| SECURITY.md | ||
| SUPABASE_INTEGRATION_COMPLETE.md | ||
| test-implementation.sh | ||
| trigger-gitlab-pipeline.sh | ||
| tsconfig.json | ||
| UNIKERNEL_GUIDE.md | ||
| VENTOY_DEPLOYMENT.md | ||
| vercel.json | ||
| VERIFIED_STATUS.md | ||
| vite-plugin-meta-images.ts | ||
| vite.config.ts | ||
| wget-log | ||
| wget-log.1 | ||
| wget-log.2 | ||
| wget-log.3 | ||
| wget-log.4 | ||
AeThex OS
A modular web desktop platform and bootable Linux distribution built with TypeScript, React, Vite, Drizzle ORM, and Supabase.
🌐 What is AeThex OS?
AeThex OS is a multi-deployment platform that works as:
- 🌍 Web Application - Browser-based CloudOS hosted on Railway
- 💻 Desktop Application - Native Tauri app (Windows/Mac/Linux)
- 📱 Mobile Application - Capacitor-based app (Android/iOS)
- 🐧 Linux Distribution - Bootable OS replacing traditional operating systems
📥 Downloads
Desktop Application
- Download for Windows, macOS, or Linux - Latest desktop releases
- All Releases - View all versions
Web Application
- Use Online - No installation required
🚀 Quick Start
Choose your deployment mode:
Web (Browser-Based)
npm install
npm run dev
# Visit http://localhost:5173
Desktop (Tauri)
npm install
npm run tauri dev
Mobile (Capacitor)
npm install
npm run build
npx cap sync android
npx cap open android
Linux OS (Bootable ISO)
sudo bash script/build-linux-iso.sh
# Flash to USB: sudo dd if=aethex-linux.iso of=/dev/sdX bs=4M
📚 Documentation
📖 Full Documentation on GitHub Pages
Quick Links
Getting Started
- Linux Quick Start - Build and deploy AeThex Linux
- Desktop/Mobile Setup - Tauri and Capacitor configuration
- Web vs Desktop Guide - Understanding deployment modes
Core Specifications
- AeThex OS Specification - Official OS architecture and design document
- AeThex Linux Overview - Bootable Linux distribution details
- Platform UI Guide - Adaptive UI design
Authentication & Security
- OAuth Quick Start - 5-minute OAuth setup
- OAuth Implementation - Technical details
- Credentials Rotation - Security best practices
Build & Deploy
- ISO Build Guide - Complete Linux ISO build process
- GitLab CI Setup - Automated builds
- Flash USB Guide - Create bootable USB drives
🏗️ Architecture
┌─────────────────────────────────────────────┐
│ AeThex Platform (Multi-Mode) │
├─────────────────────────────────────────────┤
│ Web Desktop Mobile Linux OS │
│ (Vite) (Tauri) (Capacitor) (Ubuntu) │
└─────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────┐
│ React + TypeScript Frontend │
│ • Desktop UI • File Manager • Terminal │
│ • Apps • Marketplace • Messaging │
└─────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────┐
│ Node.js + Express Backend │
│ • API Routes • WebSocket • Storage │
└─────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────┐
│ Supabase (PostgreSQL + Auth) │
│ • Drizzle ORM • Multi-tenancy • OAuth │
└─────────────────────────────────────────────┘
🛠️ Technology Stack
| Layer | Technologies |
|---|---|
| Frontend | React, TypeScript, Vite, TailwindCSS, Shadcn/ui |
| Backend | Node.js, Express, WebSocket |
| Database | PostgreSQL (Supabase), Drizzle ORM |
| Authentication | Supabase Auth, OAuth 2.0 (Discord, GitHub, Roblox) |
| Desktop | Tauri (Rust + WebView) |
| Mobile | Capacitor, Cordova |
| Linux OS | Ubuntu 24.04 LTS, Xfce, systemd |
📦 Project Structure
AeThex-OS/
├── client/ # React frontend application
├── server/ # Node.js backend API
├── shared/ # Shared schema and types (Drizzle)
├── migrations/ # Database migrations
├── docs/ # Documentation (GitHub Pages)
├── os/ # Linux OS-specific files
├── configs/ # System configurations (GRUB, systemd)
├── script/ # Build and deployment scripts
├── android/ # Capacitor Android project
├── ios/ # Capacitor iOS project
└── src-tauri/ # Tauri desktop application
🧪 Development
Prerequisites
- Node.js 20.x or higher
- npm or yarn
- PostgreSQL (or Supabase account)
- For Linux builds: Ubuntu 24.04 or Docker
Environment Setup
# Clone repository
git clone https://github.com/AeThex-Corporation/AeThex-OS.git
cd AeThex-OS
# Install dependencies
npm install
# Copy environment template
cp .env.example .env
# Configure Supabase credentials in .env
# VITE_SUPABASE_URL=your_supabase_url
# VITE_SUPABASE_ANON_KEY=your_anon_key
# Run database migrations
npm run db:push
# Start development server
npm run dev
Testing
# Run test suite
./test-implementation.sh
# Build for production
npm run build
# Preview production build
npm run preview
🎯 Features
Platform Features
- ✅ Multi-tenant architecture with organization support
- ✅ OAuth authentication (Discord, GitHub, Roblox)
- ✅ Desktop environment with window management
- ✅ File manager with upload/download
- ✅ Terminal emulator (xterm.js)
- ✅ Real-time messaging and chat
- ✅ Application marketplace
- ✅ Achievement system
- ✅ User profiles and settings
Linux OS Features
- ✅ Live USB boot with persistence
- ✅ Xfce desktop environment
- ✅ Auto-login and kiosk mode
- ✅ Pre-installed AeThex applications
- ✅ NetworkManager for WiFi/Ethernet
- ✅ systemd service management
- 🔄 Secure boot support (planned)
- 🔄 Disk encryption (planned)
- 🔄 OTA updates (planned)
🤝 Contributing
We welcome contributions! Please see our contributing guidelines:
- 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
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🔗 Links
- Documentation: https://aethex-corporation.github.io/AeThex-OS/
- Repository: https://github.com/AeThex-Corporation/AeThex-OS
- Issues: https://github.com/AeThex-Corporation/AeThex-OS/issues
- Discord: Join our community (coming soon)
🙏 Acknowledgments
- Built on Ubuntu 24.04 LTS
- Desktop framework: Tauri
- Mobile framework: Capacitor
- Database: Supabase
- UI Components: Shadcn/ui
AeThex OS - Where cloud meets desktop meets operating system
Made with ❤️ by the AeThex Corporation team