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.
翻译准备中
效率工具Python · HTMLGitHub @sosoj92自行安装运营者未确认
试用过了吗? 点一下就好,无需登录。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
安装型项目无需部署域名也可验证。个人仓库可通过 GitHub 登录验证,组织仓库可使用上方的仓库验证文件。
正在加载完整 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.查看完整 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