Plateforme de deploiement logiciel self-hosted.
Backend Python, agent Go, app Self-Service cross-platform,
dashboard web temps reel.
Deploiement sur Windows, Linux et macOS avec verification d'integrite, gestion de parc et 85+ paquets.
Chaque brique du projet repose sur des technologies de production, choisies pour leur performance et leur fiabilite.
Une plateforme complete concue, developpee et deployee de A a Z.
Format .starpkg (ZIP) contenant manifest.json + scripts Python cross-platform. Upload, versioning et gestion depuis le dashboard.
.STARPKG · VERSIONINGInventaire temps reel via WebSocket. Groupes, statut online/offline, historique des deployments. Agent Go autonome <5 MB.
WEBSOCKET · REALTIMESHA256 obligatoire, JWT par machine, workflow d'approbation admin. L'agent refuse d'executer si la chaine de confiance est rompue.
SHA256 · JWT · ENROLLMENTCiblez tout le parc ou un groupe. Suivi live des logs par machine. Callback agent avec exit code et output du script.
GROUPS · LOGS · LIVEApplication cross-platform (macOS native WKWebView, Windows/Linux via navigateur). Enrolement, catalogue et installation locale.
WIN · MAC · LINUXFastAPI + SQLite + Docker. Zero dependance cloud. HTTPS via Let's Encrypt, reverse proxy Nginx, deploiement en une commande.
DOCKER · VPS · HTTPSTrois composants autonomes qui communiquent via API REST et WebSocket.
$ docker ps CONTAINER STATUS PORTS starlab-app Up 14d :8000 $ tree /app --dirsfirst /app ├── server/ │ ├── main.py # FastAPI │ ├── routers/ │ │ ├── machines.py │ │ ├── packages.py │ │ ├── deployments.py │ │ └── selfservice.py │ └── services/ │ └── auth.py ├── dashboard/ # SPA JS ├── agent-go/ # Go binaire ├── scripts/ # Install └── starlab.db # SQLite [prod] starlab.peter-cloud.com _█
Une app pour les utilisateurs finaux sur les 3 OS. Catalogue, installation en un clic, heartbeat en arriere-plan.
macOS : fenetre native WKWebView via CGO.
Windows / Linux : serveur local + navigateur par defaut.
curl -sL https://starlab.peter-cloud.com/selfservice/install | bash
irm https://starlab.peter-cloud.com/selfservice/install-win | iex
curl -sL https://starlab.peter-cloud.com/selfservice/install-linux | bash
Chaque etape est authentifiee et verifiee. L'agent refuse d'agir si un maillon est compromis.
[INFO] Task recv: discord-install [INFO] Status → downloading [INFO] Package: discord-1.0.0.starpkg [INFO] Verifying SHA256... [OK] a3f9c2e7b841... ✓ match [INFO] Status → running [INFO] Exec: install.py [INFO] brew install --cask discord [OK] Status → success · exit=0 [INFO] Cleanup workdir done _█
STARLAB tourne sur un VPS Ubuntu 24.04 accessible en HTTPS.
Dashboard, API, agent et app native — tout est fonctionnel.