TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
Assistant vocal local en francais : Claude ou Ollama (offline), domotique Hue, OBS, agenda, navigateur, appels Twilio, serveur MCP. Python.
Translation pending
ProductivityPython · HTMLGitHub @sosoj92Self-installOwner unconfirmed
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Installable projects can be verified without a deployment domain. Use GitHub sign-in for a personal repository, or the repository verification file above for an organization repository.
Ask about other verification options
Loading the full README. The saved excerpt is shown below.
Un assistant vocal en français qui tourne sur ta machine. Dis « Hey Jarvis », parle naturellement : il raisonne avec un LLM, utilise une boîte à outils extensible (domotique, PC, web, téléphone…) et te répond à voix haute. Trois modes distincts : hybride (IA cloud quotidienne + Hermes pour le fond), qualité (modèle cloud le plus puissant configuré) ou 100 % local hors ligne (Ollama + voix locale). Le LLM et la voix se choisissent séparément.Read the full README ↗
Un assistant vocal en français qui tourne sur ta machine. Dis « Hey Jarvis », parle naturellement : il raisonne avec un LLM, utilise une boîte à outils extensible (domotique, PC, web, téléphone…) et te répond à voix haute. Trois modes distincts : hybride (IA cloud quotidienne + Hermes pour le fond), qualité (modèle cloud le plus puissant configuré) ou 100 % local hors ligne (Ollama + voix locale). Le LLM et la voix se choisissent séparément. OpenAI et Claude/Anthropic sont intégrés aujourd'hui ; d'autres fournisseurs, comme Gemini, peuvent être ajoutés par connecteur sans changer ces trois modes.
🧠 Jarvis + Hermes. Pour la réflexion de fond et la recherche, Jarvis délègue à Hermes, un agent délibératif qui tourne en local (conteneur Docker, recommandé dans une VM Ubuntu isolée). La doctrine est nette : Hermes orchestre et pense ; Jarvis détient les clés et le corps — c'est toujours Jarvis qui exécute les actions, jamais Hermes, et aucun identifiant ne vit dans l'environnement d'Hermes (il lit le Vault et les outils sûrs, écrit seulement des brouillons).
📡 Jarvis dans chaque pièce. Ajoute un ou plusieurs satellites audio réseau pour déporter le micro et le haut-parleur dans la cuisine, le salon ou une autre pièce. Le PC reste le cerveau central ; aucun long câble ne le relie aux pièces. Le client disponible aujourd'hui cible Raspberry Pi/Linux, mais le protocole est prévu pour accueillir des solutions moins chères : ancien téléphone Android, ESP32 avec audio ou Pi Zero (options et fonctionnement · guide de choix et d'installation · installation Raspberry/Linux détaillée).
🖥️ Serveur sans écran + poste principal. Jarvis peut tourner 24 h/24 sur un ancien PC sans écran, tandis qu'un agent Windows authentifié déporte le micro, le son, les applications, Chrome, OBS, la webcam, les gestes et le contrôle Astra vers le PC utilisé au quotidien (guide complet).
Pas de deuxième ordinateur ? Un seul PC reste la solution la plus simple. Pour du H24, le cerveau peut aussi être placé sur un NAS, un mini-PC ou un VPS, avec les limites de chaque option dans le comparatif des hébergements H24.
Projet perso partagé tel quel. Cible Windows 11, nécessite un micro et (en mode cloud) une clé API du fournisseur choisi. Les abonnements grand public et les API sont généralement séparés. La plupart des intégrations sont optionnelles et se désactivent proprement si non configurées.
📺 Vidéo / GIF de démo à venir — placeholder.
flowchart LR
Mic([🎙️ Micro]) --> WW[openWakeWord<br/>« Hey Jarvis »]
WW --> STT[faster-whisper<br/>STT — local]
STT --> LLM{{LLM<br/>Cloud configurable ☁️<br/>OU Ollama 🏠}}
LLM <-->|appels d'outils| TOOLS[🧰 Outils]
LLM --> TTS{{Voix configurable<br/>ElevenLabs · Piper · Kokoro · Windows}}
TTS --> SPK([🔊 Haut-parleurs])
SAT([📡 Satellite audio réseau<br/>Android · ESP32 · Linux]) -->|audio LAN authentifié| STT
TTS -->|audio LAN| SAT
CAM([📷 Webcam optionnelle]) --> GEST[✋ Gestes locaux]
GEST --> TOOLS
TOOLS -.-> HOME[💡 Hue / 🎬 OBS / 🖥️ PC]
TOOLS -.-> NET[📅 Agenda / 📧 Mail / 💬 Discord / 📸 Instagram]
TOOLS -.-> CDP[🌐 Chrome via CDP]
TOOLS -.-> TW[📞 Appels Twilio]
TOOLS -.->|délègue la réflexion| HERMES[🧠 Hermes<br/>agent délibératif local]
TOOLS -.-> MCP[[🔌 Serveur MCP]]
HERMES -.->|lit les outils sûrs| MCP
MCP -.-> EXT[Claude Desktop / autres clients]
PANEL[🧭 Panneau web local<br/>modèles · état · permissions] -.-> TOOLS
Jarvis tient les clés & le corps (il exécute) ; Hermes pense (réflexion, recherche, analyse du Vault). Hermes ne voit que les outils sûrs exposés par le serveur MCP de Jarvis.
| Mode | LLM | Voix | Usage |
|---|---|---|---|
| hybride (défaut) | modèle quotidien économique du fournisseur choisi — Luna pour OpenAI, Haiku pour Claude par défaut | moteur choisi séparément | demandes courtes en cloud, tâches de fond confiées à Hermes |
| qualité | profil le plus puissant du même fournisseur | moteur choisi séparément | demandes exigeantes et raisonnement renforcé |
| local | Ollama (qwen3.5:4b…) | Piper, Kokoro ou Windows | 100 % hors ligne, aucune API et aucun coût d'usage |
La transcription faster-whisper reste locale dans les trois modes.
Petit budget cloud ? Le mode local est disponible aujourd'hui sans coût d'API. Des connecteurs optionnels Gemini (niveau gratuit) et DeepSeek (paiement à l'usage économique) sont proposés dans la roadmap, mais ne sont pas encore intégrés. Le projet, les limites et les précautions de confidentialité sont détaillés dans le guide des coûts.
Bascule en une ligne : mode: local, hybride (défaut) ou qualite — ou à la voix « passe en local ». Voir docs/local.md et docs/costs.md
pour le bilan honnête de fiabilité (un modèle 7B gère bien les outils domotique/PC ;
les features à vision comme le navigateur & les réservations restent cloud recommandé).
Matériel local (honnête) : Whisper medium ≈ 2–3 Go VRAM, qwen3.5:4b (Q4) ≈ 3 Go —
une carte 6 Go (RTX 2060/3060) fait tourner les deux confortablement. Le qwen3.5:9b
(~6 Go) demande plus de marge. Piper est temps réel sur CPU. python scripts/doctor.py
conseille le modèle selon ta VRAM.
Sur Windows 11, télécharge le dépôt puis double-clique sur
INSTALLER_JARVIS.bat. Il installe uv et Git avec
winget s'ils manquent, puis Python 3.13 et les dépendances aux versions exactes de
uv.lock, Chromium, et lance l'assistant de configuration (scripts/setup.py). Ton
config.yaml existant est conservé. Ensuite, lance Jarvis avec lancer_jarvis.bat.
Sur un PC à processeur ARM (Snapdragon), Whisper local n'existe pas : Jarvis
transcrit alors la voix avec OpenAI (clé openai.cle, jamais en mode local), et la
voix Piper comme la recherche DuckDuckGo y sont indisponibles
(#14).
Prérequis : Python 3.13, uv, Windows 11, un micro.
uv sync
uv run playwright install chromium # pour les réservations / le navigateur
copy config.example.yaml config.yaml # puis remplis ce dont tu as besoin
uv run python jarvis14.py
Dis « Hey Jarvis ». Il faut soit la clé API du fournisseur cloud sélectionné
(openai.cle ou anthropic.cle), soit un modèle Ollama en mode local. Tout le reste
est optionnel.
Débutant complet ? Vois INSTALL_WITH_AI.md — à coller dans
n'importe quelle IA gratuite, elle t'installe tout pas à pas. Ou lance l'installateur
interactif : python scripts/setup.py. Un souci ? python scripts/doctor.py diagnostique.
Pour INSTALLER (aucune connaissance requise) — l'option zéro friction : ouvre n'importe quel chatbot gratuit (Claude.ai, ChatGPT, Gemini), colle le contenu de INSTALL_WITH_AI.md, et laisse-toi guider.
Pour MODIFIER / bidouiller le code, plusieurs options gratuites :
Aucun outil n'est imposé : prends celui qui te convient.
Tout est dans un unique config.yaml non versionné (copié depuis
config.example.yaml, qui documente chaque clé). Nouvelles sections côté config :
cloud/openai/anthropic (LLM cloud), tts/elevenlabs (voix), hermes (délégation), integrations/hub (Vault + génération), suivi (pipeline
de contenus), securite.toujours (autorisations N2 mémorisées), budget.prix
(coût LLM), serveur/pont_iphone. Guides par intégration :
| Intégration | Guide |
|---|---|
| Fournisseurs cloud (OpenAI / Claude) | docs/openai.md |
| Modes local / hybride / qualité | docs/local.md |
| Routage 3 modes, coûts & budgets | docs/costs.md |
| Philips Hue | docs/hue.md |
| OBS | docs/obs.md |
| Google Agenda + iCal | docs/agenda.md |
| Détection de présence | docs/presence.md |
| Bot Discord | docs/discord.md |
| Appels Twilio | docs/appels.md |
| Navigateur (Chrome CDP) | docs/navigateur.md |
| Réservations web | docs/reservation.md |
La confiance est intégrée, pas rajoutée :
config.yaml, mémoire, logs, transcriptions d'appels, tokens OAuth — tous gitignorés).Ajouter un outil = un seul fichier dans tools/ avec un décorateur @outil(...) — il
est auto-découvert, aucun câblage. Issues et PR bienvenues. Merci de ne jamais committer
de vrais secrets (vois .gitignore).
MIT — voir LICENSE.
/panneau) — commandes rapides de modèle/voix, état de la chaîne, réglages et permissions — accessibles en local uniquement (docs/panneau.md)| Serveur MCP | docs/mcp.md |
| Pont iPhone (Raccourcis) | docs/iphone.md |
| Hermes (délégation, cloisonnement) | docs/hermes.md |
| Hub de contenu (Vault + génération) | docs/hub_contenu.md |
| Suivi de contenus | docs/suivi_contenu.md |
| Panneau web (modèles · état · permissions) | docs/panneau.md |
| Extinction / Wake-on-LAN | docs/wol.md |
| Gestes de la main (webcam) | docs/gestes.md |
| Satellites audio multi-pièces | installation et matériel · protocole · Raspberry/Linux détaillé |
| Ancien PC serveur + nouveau PC principal | docs/poste_principal_windows.md |
| H24 sans deuxième PC : PC unique, NAS, mini-PC ou VPS | docs/hebergement_h24.md |
| Reconnaissance musicale (Shazam-like) | docs/musique.md |
| Spotify (playlist des musiques reconnues) | docs/spotify.md |
| Cockpit (tableau de bord perso, local) | docs/cockpit.md |
| Overlay de réponses (fenêtre flottante) | docs/overlay.md |
| Google Home / Nest (⚠️ expérimental) | docs/google_home.md |
| Alexa / Echo (via API non officielle) | docs/alexa.md |
| Latence perçue (UX) | docs/latency.md |
qwen3.5 lit déjà le texte des boutons (testé) — reste à valider le pilotage complet