← Retour aux projets
iOS
SwiftUI iOS 18 Proxmox VE VNC WebSocket Trousseau iOS

Nebula

Application iPhone native en SwiftUI pour le tableau de bord NEBULA et Proxmox VE. Ni WebView, ni copie du site web.

Version 1.1.2 (build 5)
Distribution En développement
Cible iOS 18.0 · iPhone
WebView Aucune

Administrer son infrastructure depuis un iPhone

Nebula est une application iPhone native en SwiftUI pour le tableau de bord NEBULA et Proxmox VE. Elle ne contient ni WebView ni copie du site web. Le projet Xcode s’appelle NebulaControl. Cible iOS 18.0, iPhone uniquement, Mac Catalyst désactivé.

Cinq onglets : Accueil, Infra, Médias, Proxmox et Réglages.

Le tableau de bord couvre la vue d’ensemble, les alertes, les machines, le CPU, la mémoire, le stockage, le réseau et les températures, ainsi que l’onduleur et les services. Proxmox VE est joint en direct : hôtes, machines virtuelles, conteneurs LXC, avec les actions de cycle de vie et des consoles natives.

Ce que l’application doit garantir

  • Piloter le tableau de bord et l’hyperviseur sans ouvrir un navigateur.
  • Obtenir une console utilisable au doigt, terminal ou VNC, sans WebView.
  • Garder les mots de passe dans le Trousseau iOS, pas dans les préférences.
📊

Supervision

Machines, ressources, températures, onduleur

🖥️

Proxmox VE

Hôtes, VM et LXC, avec actions de cycle de vie

⌨️

Console terminal

WebSocket natif, ESC, TAB, CTRL+C, CTRL+L

🖱️

Console VNC

VM QEMU, souris tactile, CTRL+ALT+SUPPR

Fonctionnalités et technique

Le détail de ce que fait réellement l’application

🧭

Écrans

Cinq onglets
  • Accueil, Infra, Médias, Proxmox et Réglages.
  • SwiftUI. RoyalVNCKit (licence MIT) est inclus pour le décodage VNC. WebSocket pour les consoles. Trousseau iOS pour les secrets.
📊

Tableau de bord

Vue d’ensemble et alertes
  • Machines, CPU, mémoire, stockage, réseau et températures.
  • Authentification NEBULA par cookie HttpOnly.
  • Mot de passe dans le Trousseau, accessibilité AfterFirstUnlockThisDeviceOnly.
🔋

Onduleur et services

UPS / NUT, Docker, médiathèque
  • Onduleur : autonomie, charge, puissance, historique sur 24 h.
  • Services, latence, conteneurs Docker.
  • Jellyfin, Servarr, Prowlarr et qBittorrent.
🖥️

Proxmox VE

Connexion directe
  • URL, utilisateur, realm PAM ou PVE.
  • Hôtes, machines virtuelles et conteneurs LXC.
  • Graphiques, uptime, démarrage, arrêt et redémarrage.
  • Inventaire filtré et données QEMU Guest Agent.
⌨️

Consoles

Terminal et VNC natifs
  • Console terminal native par WebSocket pour les hôtes et les LXC : ESC, TAB, CTRL+C, CTRL+L et les flèches.
  • Console VNC native pour les VM QEMU : souris tactile, clic droit, CTRL+ALT+SUPPR.
  • Le décodage s’appuie sur RoyalVNCKit, adapté au tunnel WebSocket authentifié de Proxmox VE.
📦

Distribution

Pas de TestFlight
  • Version 1.1.2, build 5. Paquet fr.leoponthieux.nebula.
  • Pas de script Xcode Cloud de publication, pas de workflow de mise en ligne, pas de release.
  • Cible iOS 18 ou version ultérieure, iPhone uniquement.

Périmètre

Ce qu’il faut savoir avant d’utiliser l’application

  • Pas de WebView, pas de copie du site web.
  • Les mots de passe ne sont pas écrits dans les préférences.
  • Pas de publication TestFlight à ce stade : l’application est en développement (1.1.2, build 5).