Nebula
Application iPhone native en SwiftUI pour le tableau de bord NEBULA et Proxmox VE. Ni WebView, ni copie du site web.
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
- 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
- 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
- Onduleur : autonomie, charge, puissance, historique sur 24 h.
- Services, latence, conteneurs Docker.
- Jellyfin, Servarr, Prowlarr et qBittorrent.
Proxmox VE
- 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
- 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
- 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).