Aller au contenu
YK Développement

GodMode

Actif

Un tableau de bord natif pour piloter tous mes projets et mes modèles IA locaux, d'un seul clic.

Capture d'écran de l'interface de GodMode (1 sur 1)

Le contexte

Quand on jongle avec plusieurs projets locaux (backends, frontends, workers) et des modèles LLM chargés en RAM, la ligne de commande devient un frein. GodMode est un panneau de contrôle unifié : une icône dans la barre de menus et une fenêtre détaillée. Un clic pour démarrer, arrêter ou redémarrer un service ; un raccourci pour décharger tous les modèles IA qui surchauffent la machine. Multi-projets par conception : ce qui marche pour un projet marche pour tous, sans hardcoding.

Mon rôle

Conception et développement d'un outil personnel d'orchestration, du cœur Rust jusqu'à l'interface.

La stack technique

  • Cœur

    • Rust
    • Tauri 2
    • tokio
    • serde
    • rusqlite
    • regex
    • tracing
    • IPC natif
  • Interface

    • TypeScript 5
    • React 19
    • Tailwind 4
    • Zustand

Fonctionnalités clés

  • Dashboard projets : start/stop/restart par service, avec pastille de santé vert/orange/rouge.
  • Détection automatique des services par parsing des manifestes (package.json, Cargo.toml et autres).
  • Live panel : visualisation des ports en écoute et des process actifs, même hors GodMode.
  • Contrôle MLX : kill individuel ou global des modèles IA depuis la barre de menus.
  • Logs tail en direct, health checks, raccourcis globaux et notifications macOS.

Défis techniques

  • Gestion fiable des process : kill d'arbres complets par process group, escalade SIGTERM vers SIGKILL.
  • Scanners non-bloquants : polling lsof et ps en tâches tokio sans figer l'interface.
  • Sécurité : allowlist d'exécutables, zéro injection shell, aucun sudo.
  • Communication 100 % IPC natif : aucun port HTTP, zéro collision avec les autres projets.
  • UX un-clic safe-by-default : actions destructrices protégées, état visible en permanence.

Résultats

Un outil actif, utilisé au quotidien pour orchestrer un environnement de développement multi-projets.

  • Un outil en usage quotidien : démarrage, arrêt et supervision de tous les projets locaux d'un geste.
  • Architecture Rust modulaire (registry, process manager, scanners) sans hardcoding par projet.

Projet suivant

Alpha

Privé

Un système autonome temps réel, conçu avec une discipline d'ingénierie extrême.

GodMode — Panneau de contrôle desktop natif — YK Développement