Assistant personnel local, Ă©thique et Ă©volutif â votre Jarvis open-source, conçu pour le respect de la vie privĂ©e.
SYA est un assistant IA local, auto-hébergé, développé en Rust. Il fonctionne 100% en local, sans cloud, pour préserver vos données et votre vie privée. Pensé comme un "Jarvis" open-source, il utilise Ollama pour l'inférence LLM, stocke toutes les conversations dans PostgreSQL et propose une interface moderne en Next.js.
đĄ Objectif : Offrir une base solide, privĂ©e et extensible pour tous ceux qui rĂȘvent d'un assistant personnel intelligent Ă la maison, sans compromis sur la confidentialitĂ©.
- đ ConfidentialitĂ© totale : fonctionne sans internet, rien ne quitte votre machine.
- đ€ Assistant conversationnel IA : prompt via une interface web moderne.
- đïž Persistance PostgreSQL : historique, conversations et gestion multi-utilisateur.
- đ§ MĂ©moire conversationnelle : chaque conversation a son propre contexte.
- đ Extensible : architecture pensĂ©e pour les plugins, scripts, domotique et intĂ©grations futures.
- đł DĂ©ploiement facile : Docker Compose, support GPU prĂȘt Ă l'emploi.
- ⥠API REST moderne : backend Rust (Actix Web), rapide et sécurisé.
- đĄïž SĂ©curitĂ© renforcĂ©e : validation stricte, CORS sĂ©curisĂ©, JWT courts.
apps/
api/ Backend Rust (Actix)
web/ Frontend Next.js
packages/
ui/ Composants partagés
eslint-config/ Config ESLint
typescript-config/ Config TypeScript
docker-compose.yml Orchestration des services
start.sh Script de démarrage automatique
stop.sh Script d'arrĂȘt
git clone https://github.com/Sycatle/SYA.git
cd SYA
chmod +x start.sh stop.sh
./start.shLe script vérifie automatiquement les prérequis, installe les dépendances et démarre tous les services !
ollama(LLM local) - http://localhost:11434sya-api(API Rust) - http://localhost:3001sya-db(PostgreSQL) - localhost:5432sya-web(Next.js) - http://localhost:3000 â Interface principale
# Démarrer SYA
./start.sh
# ArrĂȘter SYA
./stop.sh
# Voir les logs
docker-compose logs -f
# Redémarrer
docker-compose restart
# Supprimer toutes les données
docker-compose down -v- Ouvrez http://localhost:3000
- Créez un compte avec votre email
- Connectez-vous et commencez Ă discuter !
- Téléchargez un modÚle via l'interface (ex: llama3, mistral, etc.)
đĄ Conseil : Commencez avec
llama3qui est rapide et efficace pour la plupart des tĂąches.
Pour déployer SYA en production, configurez les variables d'environnement suivantes :
# Sécurité
RUST_ENV=production
JWT_SECRET=your-super-secret-jwt-key-here-minimum-16-chars
# CORS - Liste des domaines autorisés séparés par des virgules
ALLOWED_ORIGINS=https://yourdomain.com,https://www.yourdomain.com
# Rate Limiting
RATE_LIMIT_WINDOW=900
RATE_LIMIT_MAX_REQUESTS=100đ SĂ©curitĂ© :
- En production, le CORS est strict et n'autorise que les domaines spécifiés dans
ALLOWED_ORIGINS- La clé JWT doit faire au minimum 16 caractÚres
- Si
JWT_SECRETn'est pas défini ou est trop courte, une clé aléatoire de 32 caractÚres sera générée
- Assistant personnel privé : prise de notes, rappels, gestion de tùches.
- Base pour domotique : scripts maison, pilotage MQTT/Home Assistant (bientĂŽt).
- Plateforme évolutive : expérimentation LLM, plugins, extensions mobiles ou vocales.
| Phase | Avancement | Fonctionnalités clés |
|---|---|---|
| Phase 1 | â | Auth, conversations, IA via Ollama, stockage PostgreSQL |
| Phase 2 | đ ïž En cours | MĂ©moire conversationnelle avancĂ©e, refonte backend, persistance |
| Phase 3 | âł BientĂŽt | Plugins, assistant vocal local, dashboard, domotique, chiffrement |
Voir la Roadmap détaillée pour le suivi complet.
Envie de participer ? Toutes les contributions sont bienvenues !
- Forkez ce repo et créez votre branche :
git checkout -b ma-feature - Développez, puis proposez une PR.
- Signalez bugs ou idées via Issues ou lancez une Discussion.
đ PrioritĂ© aux sujets frontend, intĂ©gration de nouveaux modĂšles, mĂ©moire, expĂ©rience utilisateur, plugins.
Veuillez lire notre code de conduite (à créer si besoin).
- Discussions : GitHub Discussions
- Twitter/X : @sycatle (à compléter si besoin)
- Email : contact via Issues/Discussions
Business Source License 1.1 Usage strictement non commercial jusqu'au 1er janvier 2028, puis conversion automatique en Apache 2.0. Voir LICENSE pour les détails.
Assistant IA local, Rust, Ollama, Actix, Docker, PostgreSQL, self-hosted AI, privacy-first, LLM, chatbot open-source, Jarvis local, domotique, automation, extension, plugins, Next.js, GPT alternative.