Harbor : une pile LLM locale pré-assemblée pilotée par une seule commande
Aperçu du projet : Arrêtez de configurer votre pile IA. Commencez à l'utiliser. Une seule commande apporte une pile LLM pré-câblée complète avec des centaines de services à explorer.
En bref
- De quoi s’agit-il ?
- Le CLI Python av/harbor orchestre en Docker Compose backends, frontends et services satellites (Ollama, llama.cpp, Open WebUI, SearXNG, ComfyUI), avec un module agentique Boost et un outil de diagnostic harbor doctor.
- À qui s’adresse-t-il ?
- Harbor s'adresse aux personnes qui expérimentent les modèles locaux et veulent une pile complète sans écrire leur propre Docker Compose ; il ne remplacera pas un déploiement de production, son auteur le dit lui-même.
- Puis-je l’utiliser commercialement ?
- Oui. Apache-2.0 est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
- Est-il encore maintenu ?
- Oui. Les derniers commits datent d’il y a 2 jours.
- En quel langage est-il écrit ?
- Principalement Python, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
harbor up : Open WebUI et llama.cpp prêts à l'emploi via Docker Compose
Harbor se présente comme un CLI et une application compagnon qui font tourner une pile LLM locale complète : des backends comme Ollama, llama.cpp ou vLLM, des frontends comme Open WebUI, et des services de support tels que SearXNG pour la recherche web, Speaches pour le chat vocal et ComfyUI pour la génération d'images. Le README promet que tout est pré-connecté : Harbor prend en charge l'orchestration Docker Compose, la configuration et la connectivité inter-services, l'utilisateur choisit ses services et laisse le reste. L'exemple d'entrée tient en deux lignes : harbor up démarre Open WebUI et llama.cpp entièrement configurés, puis harbor up searxng speaches ajoute le RAG web et la voix. Le projet, écrit en Python, affiche 3 197 étoiles, 224 forks et 65 tickets ouverts sur une branche main poussée le 16 août 2026. Le canal communautaire est un serveur Discord, qui sert aussi de page d'accueil déclarée du dépôt.
Backends natifs MLX et Docker Model Runner, satellites de n8n à Dify
Le catalogue s'organise en trois familles. Les interfaces regroupent AnythingLLM, LibreChat, Lobe Chat, Open WebUI et d'autres. Les backends vont des conteneurs classiques Ollama, llama.cpp, vLLM, TGI et SGLang vers des options natives sur l'hôte comme Docker Model Runner, MLX et oMLX, ces derniers exploitant le Metal des Mac sans conteneur, ajoutées à partir de la v0.5.0. Les satellites couvrent les moteurs de recherche comme SearXNG, les outils de workflow comme n8n et Dify, des agents de codage et divers utilitaires. Les connexions automatiques font une partie de la valeur : démarrer SearXNG active le RAG web dans Open WebUI sans réglage, et démarrer Speaches branche la reconnaissance et la synthèse vocales compatibles OpenAI sur le même frontend. La v0.5.0 a aussi changé le backend par défaut : llamacpp remplace Ollama, un choix documenté dans les notes de version plutôt que justifié en détail.
harbor doctor, harbor eject, profils et harbor qr : le CLI au-delà de up
Le CLI dépasse le simple lancement. harbor llamacpp args -ngl 32 règle les arguments de llama.cpp sans éditer de fichier, harbor mlx pull mlx-community/Qwen3.5-4B-4bit récupère un modèle pour les backends natifs, et harbor hf télécharge depuis Hugging Face, avec des téléchargements accélérés par hf_transfer depuis la v0.5.3. Les profils sauvegardent et commutent des ensembles de configuration entiers, et harbor eject exporte un fichier Docker Compose qui réplique la configuration courante, une porte de sortie utile quand on veut reprendre la main. harbor doctor diagnostique l'environnement ; la v0.5.1 l'a accéléré avec des vérifications Compose sous garde de temps et une sortie anticipée en mode --check, et la v0.5.2 a corrigé un blocage sur stdin non interactif. Restent des détails de confort : un historique de commandes strictement local, une complétion par tabulation depuis la v0.5.0, une détection des conflits de ports, et harbor qr qui imprime un code QR pour ouvrir un service sur un téléphone.
Boost : quickhop, deephop, autocheck et diffscope enchaînés par harbor launch --workflow
Harbor Boost, démarré avec harbor up boost, est décrit comme un ensemble de modules agentiques enchaînables en workflows personnalisés. Les modules nommés sont quickhop, deephop, autocheck et diffscope, introduits dans la v0.5.3 avec le routage harbor launch --workflow ; un exemple du README montre harbor launch --workflow deephop --backend ollama --model qwen3.5:4b codex, c'est-à-dire un agent de codage routé à travers un module de recherche approfondie. quickhop et deephop démarrent automatiquement SearXNG quand ils en ont besoin, et les workflows se définissent via la variable HARBOR_BOOST_WORKFLOWS ou un fichier workflows.yaml. La v0.4.19 avait ajouté les couches de compatibilité Anthropic et Responses API, et la v0.5.4 fait propager aux réponses Boost les vrais codes de statut des backends. Le README reste discret sur le détail de chaque module, au-delà de l'idée qu'ils ajoutent des étapes de recherche ou d'audit ; la documentation dédiée à Boost sert de référence.
Notes de version v0.5.0 à v0.5.5 : réparations de services et propriétaire des fichiers
L'historique récent montre un projet en phase de consolidation. La v0.5.4 a réparé des échecs de premier démarrage et d'intégration sur plus de vingt services, découverts par une suite d'intégration exécutable nouvellement ajoutée, un signal de maturité autant que d'instabilité passée. La v0.5.5, publiée le 16 août 2026, fait rester les fichiers de l'espace de travail sous la propriété de l'utilisateur hôte à travers plus de vingt services, ajoute un backend speech-to-speech, met à jour Dify 1.x et DeerFlow v2, et boucle une grande passe de réparations sur des dizaines de services avec les images amont courantes. Cette dernière release corrige aussi un problème classique des piles Docker : les fichiers créés dans les conteneurs appartenant à root sur l'hôte. La succession v0.5.1, v0.5.2, v0.5.3 en juillet, puis v0.5.4 le 20 juillet et v0.5.5 le 16 août, dessine un rythme de maintenance soutenu pour un projet de 3 197 étoiles.
Un outil de développement assumé, avec un avertissement sur le tunnel intégré
La section « Pourquoi ? » du README cadre honnêtement le périmètre : si vous maîtrisez Docker et l'administration Linux, vous pouvez vous passer de Harbor, mais à mesure qu'un environnement LLM local grandit, on finit souvent par construire un outil similaire, et l'auteur dit que c'est exactement ainsi que le projet est né. Harbor n'est pas présenté comme une solution de déploiement mais comme une aide pour un environnement de développement local, qui centralise configuration, journaux et données pour savoir où chercher. L'application compagnon, montrée en vidéo, reproduit les mêmes tâches que le CLI, y compris l'ajustement d'un module Boost nommé klmbr qui rend la sortie, selon le README, non analysable pour un LLM tout en restant lisible pour un humain. Le seul avertissement de sécurité explicite concerne le service de tunnel intégré : prudence en exposant votre machine à Internet. La licence Apache-2.0 autorise usage commercial, modification et redistribution, avec grant de brevet.
Conclusion éditoriale
Harbor s'adresse aux personnes qui expérimentent les modèles locaux et veulent une pile complète sans écrire leur propre Docker Compose ; il ne remplacera pas un déploiement de production, son auteur le dit lui-même. Avant d'adopter, suivez le guide d'installation du wiki (un prompt d'installation agent est fourni pour Claude Code et Codex), lancez harbor doctor pour vérifier votre environnement, puis testez harbor up avec Open WebUI et llama.cpp avant d'empiler searxng et speaches. Licence Apache-2.0, dernière version v0.5.5 du 16 août 2026.
Notes de la communauté