Local AI Assistant with Darija Arabic support
# Jarviss - Local AI Assistant (Darija)
A powerful local AI assistant that communicates in **Darija (Moroccan Arabic)** with text and audio support. Jarviss can execute various tasks on your laptop both offline and online.
## Features
β¨ **Multi-Language Support**: Darija (Moroccan Arabic) text & audio
ποΈ **Voice I/O**: Speech-to-Text & Text-to-Speech
π€ **Local AI**: Runs offline with local LLMs (Ollama)
βοΈ **Online Mode**: Optional internet connectivity for enhanced features
βοΈ **Task Automation**:
- Open applications
- File management (read/write/delete)
- System control (shutdown, restart, sleep)
- Web searches
- Information retrieval
- Custom scripts execution
## System Requirements
- Python 3.8+
- 4GB RAM (minimum for local LLM)
- 10GB disk space (for models)
- Microphone & Speakers (for audio)
- macOS / Linux / Windows
## Quick Start
### 1. Clone Repository
```bash
git clone
github.com
cd jarviss
```
### 2. Install Dependencies
```bash
pip install -r requirements.txt
```
### 3. Install Ollama
Download from:
ollama.ai
### 4. Pull Arabic Model
```bash
ollama pull mistral
```
### 5. Run Jarviss
```bash
python main.py
```
## Usage
```
Jarviss> Ψ΄ΩΩ Ψ§ΩΨ¬ΩΨ¬ Ψ―ΩΨ§ΩΩ (What's the weather?)
Jarviss> ΩΨͺΨ Ψ§ΩΩΨ§ΩΨ±ΩΩΩΨ³ (Open Firefox)
Jarviss> Ψ΄ΩΩ Ψ§ΩΨ³Ψ§ΨΉΨ© (What time is it?)
```
## Project Structure
```
jarviss/
βββ main.py # Entry point
βββ config.py # Configuration settings
βββ requirements.txt # Python dependencies
βββ README.md # This file
βββ src/
β βββ __init__.py
β βββ core.py # Main Jarviss logic
β βββ llm.py # LLM integration (Ollama)
β βββ speech.py # Speech-to-Text & Text-to-Speech
β βββ tasks.py # Task execution
β βββ utils.py # Utility functions
βββ models/ # Local models storage
```
## License
MIT License
---
**Made with β€οΈ for Moroccan developers**