LOGO Rustainer

Per Linux · Rust, GTK4 e libadwaita

Gestisci Docker dal desktop, in modo nativo

Rustainer controlla container, immagini, volumi, reti e stack Compose, in locale e su host remoti. Nessun browser dentro, nessuna webview.

Vedi le funzioni

Versione 0.1 in preparazione · sviluppo attivo

Rustainer

Perché nativo

  1. Veloce e leggero

    Scritto in Rust con GTK4. Nessun runtime web da caricare.

  2. Integrato col desktop

    Libadwaita, tema chiaro e scuro automatici, icona nell'area di notifica.

  3. Nessun browser dentro

    Non è un'app web impacchettata: niente webview, niente Electron.

Funzioni

Host remoti e sicurezza

Oltre al socket Unix locale, Rustainer si collega a host remoti. Più host contemporanei, con riconnessione automatica.

  • TLS

    Host remoti via TCP con TLS. I certificati client stanno nel portachiavi di sistema, mai in chiaro su disco.

  • Tunnel SSH

    Tunnel SSH integrato per raggiungere host remoti.

  • Impronta da confermare

    Con SSH la chiave del server si conferma al primo collegamento vedendone l'impronta.

  • Chiave cambiata, connessione rifiutata

    Se la chiave cambia in seguito, la connessione viene rifiutata.

  1. Rustainer App GTK4
  2. Relay locale Processo sul tuo PC
  3. TLS o SSH Canale cifrato
  4. Daemon Docker Host remoto
App → relay locale → TLS o tunnel SSH → daemon Docker. Con SSH l'impronta del server si conferma al primo collegamento.

Stato del progetto e roadmap

Rustainer è in sviluppo attivo e la prima versione (0.1) è in preparazione. Quello che segue è ciò che esiste e ciò che manca, senza promesse sulle date.

Presente oggi

  • Dashboard
  • Container con azioni di gruppo
  • Log, statistiche, immagini, volumi, reti, stack Compose
  • Host remoti con TLS e SSH
  • Tema chiaro e scuro, prima configurazione guidata

In arrivo

  • In arrivoPacchetto Flatpak
  • In arrivoPacchetto .deb
  • In arrivoTerminale nel container
  • In arrivoSupporto a Podman

Installazione

Non ancora disponibile. I pacchetti Flatpak e .deb sono previsti con la versione 0.1.