A lightweight, secure operating system blueprint for your personal AI assistant
🚀 Quick Start • 📖 Documentation • 🏗️ Architecture • 🤝 Contributing
EchoOS is a cutting-edge, privacy-first operating system designed to host your personal AI assistant. Built with security and performance in mind, it features local LLM processing, biometric authentication, and intelligent automation capabilities.
graph TD
A[👤 User] --> B[🔐 Face Verification]
B --> C[🎨 Aurora UI]
C --> D[🤖 AI Core]
D --> E[📱 App Controller]
D --> F[📰 News Engine]
D --> G[🛡️ Safe Agents]
|
|
flowchart LR
subgraph "Frontend Layer"
UI[🎨 Aurora UI<br/>React + Vite]
end
subgraph "Core Services"
AI[🤖 AI Core<br/>LLM Runtime]
CAM[📷 Camera<br/>Face Verify]
APP[📱 App Controller<br/>Automation]
end
subgraph "Backend Layer"
RPC[🔗 RPC Server<br/>Communication]
NEWS[📰 News Engine<br/>Context]
AGENT[🛡️ Safe Agents<br/>Execution]
end
UI --> AI
UI --> CAM
UI --> APP
AI --> RPC
AI --> NEWS
AI --> AGENT
echoos/
├── 🤖 ai_core/ # LLM runtime & model management
├── 🛡️ agents/ # Safe execution environment
├── 📷 camera/ # Biometric authentication
├── 📱 app_controller/ # System automation
├── 🎨 web_ui/ # React frontend (Aurora)
│ ├── src/
│ │ ├── components/
│ │ └── App.jsx
│ └── package.json
├── ⚙️ services/ # System services
├── 📜 scripts/ # Installation & build tools
└── 📊 data/ # Models & embeddings
- Python 3.8+
- Node.js 16+
- Linux/Ubuntu (recommended)
- Webcam for face verification
# Clone the repository
git clone https://github.com/Davood121/echoos.git
cd echoos
# Run the installation script
chmod +x scripts/install_echoos.sh
./scripts/install_echoos.sh
# Start the services
sudo systemctl enable echoos-ai echoos-camera echoos-ui
sudo systemctl start echoos-ai echoos-camera echoos-ui# Install Python dependencies
pip install -r requirements.txt
# Setup web UI
cd web_ui
npm install
npm run dev| Component | Startup Time | Memory Usage | CPU Usage |
|---|---|---|---|
| AI Core | ~3s | 2.1GB | 15-25% |
| Camera Service | ~1s | 150MB | 5-10% |
| Web UI | ~2s | 200MB | 3-8% |
| Total System | ~6s | ~2.5GB | 23-43% |
# ai_core/launcher.py
MODEL_CONFIG = {
"model_path": "data/models/llama-7b.gguf",
"context_length": 4096,
"temperature": 0.7
}# camera/camera_face_verify.py
FACE_CONFIG = {
"confidence_threshold": 0.85,
"detection_model": "haarcascade",
"verification_timeout": 30
}| Endpoint | Method | Description |
|---|---|---|
/api/chat |
POST | Send message to AI |
/api/verify |
POST | Face verification |
/api/apps |
GET | List available apps |
/api/launch |
POST | Launch application |
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by the EchoOS Team