Ein grafischer .env-Konfigurationseditor für Windows, entwickelt in Rust mit eframe/egui.
Das Tool liest Umgebungsvariablen aus Vorlagen (z. B. example.env), erkennt automatisch Beschreibungen und Sektionen und ermöglicht das komfortable Bearbeiten von Konfigurationsdateien – sowohl lokal als auch direkt auf einem Server per SSH/SFTP.
Gemini übernahm einen Teil der Grundimplementierung. Feinschliff, Fehlerbehebung sowie die vollständige SSH-/SFTP-Anbindung wurden anschließend mit Unterstützung von Claude umgesetzt.
Dieses Repository steht unter der MIT-Lizenz.
⚠️ Wichtig: Ein Teil der enthaltenen Skripte führt destruktive Operationen aus (u.a. Datenbanken löschen/neu anlegen, Konfigurations- und Datenverzeichnisse überschreiben, SSH-Zugriffe einrichten). Bitte vor jedem Einsatz – insbesondere in Produktivumgebungen – DISCLAIMER.md lesen.
- Erkennt aktivierte Variablen und auskommentierte Platzhalter (z. B.
#OXICLOUD_BASE_URL=) - Ordnet Kommentare oberhalb automatisch als Beschreibung zu
- Unterscheidet zuverlässig zwischen:
- echten auskommentierten Variablen (
#VARIABLE=) - normalem Kommentartext (
# Beschreibung)
- echten auskommentierten Variablen (
Unterstützt verschiedene Header-Formate, beispielsweise:
# ------------------
# Datenbank
# ------------------
oder
# --- Datenbank ---
# ── Datenbank ──
- Beschreibungstexte werden automatisch in Absätze gegliedert
- Der eigentliche Hilfetext zur Variable wird hervorgehoben
- Allgemeine Abschnittsbeschreibungen erscheinen kursiv und dezenter
- Listen und Legenden bleiben als zusammenhängender Block erhalten
- Übersichtliches 3-Spalten-Layout
- Beschreibung
- Schlüssel
- Wert
- Gruppierung nach Sektionen
- Sofortiges Bearbeiten aller Variablen
Per Checkbox können Variablen ein- oder auskommentiert werden, ohne die Datei manuell bearbeiten zu müssen.
Variablen mit Namen wie
PASSWORDSECRETTOKENKEY
werden automatisch verborgen.
Über das 👁️/🙈-Symbol lassen sie sich jederzeit ein- oder ausblenden.
Folgende Felder werden automatisch geprüft:
URLHOSTPORT
Ungültige Werte werden sofort farblich hervorgehoben.
Erzeugt kryptographisch sichere Zufallswerte über OsRng.
Unterstützt:
- 16 Byte (Hex)
- 32 Byte (Hex)
Das Secret wird automatisch in die Zwischenablage kopiert.
Eine bestehende private .env kann geladen werden.
Vorhandene Werte werden automatisch in die Template-Struktur übernommen.
Filter nach
- Variablennamen
- Beschreibung
während der Eingabe.
- Linux-/Docker-Zeilenumbrüche (LF)
- Windows-Zeilenumbrüche (CRLF)
Vor jedem Überschreiben wird automatisch eine .bak-Datei erzeugt.
Funktioniert sowohl
- lokal
- als auch auf dem Server.
Die komplette Oberfläche ist verfügbar in
- 🇩🇪 Deutsch
- 🇬🇧 Englisch
- 🇫🇷 Französisch
- 🇪🇸 Spanisch
- 🇮🇹 Italienisch
- dunkles Farbschema
- größere Schrift
- kontrastreiche Eingabefelder
Unabhängig vom Windows-Systemtheme.
Direktes Öffnen von
example.env.env.example.env
auf einem Server.
Unterstützt:
- Passwort
- SSH-Key
- verschlüsselten SSH-Key
Es wird kein separater SFTP-Client benötigt.
Nach erfolgreicher Verbindung kann der Zielordner bequem durchsucht werden.
Unterstützt:
- Unterordner
- Übergeordneten Ordner
- erneute Dateisuche ohne Neuverbindung
Optional speicherbar:
- Host
- Port
- Benutzername
- Authentifizierungsmethode
Passwörter und Passphrasen werden niemals im Klartext gespeichert, sondern verschlüsselt im Betriebssystem-Schlüsselbund.
| Betriebssystem | Speicherung |
|---|---|
| Windows | Credential Manager |
| macOS | Keychain |
| Linux | Secret Service |
Beim ersten Verbindungsaufbau wird der Server-Fingerabdruck gespeichert.
Ändert sich dieser später unerwartet, wird die Verbindung mit einer Warnung abgelehnt.
Dadurch werden mögliche Man-in-the-Middle-Angriffe erkannt.
Änderungen können unmittelbar zurückgeschrieben werden.
Dabei wird automatisch eine .bak-Datei auf dem Server angelegt.
Über „🔌 Trennen“ kann die SSH-Verbindung jederzeit sauber beendet werden.
Es ist keine Rust-Installation erforderlich.
- Lade die aktuelle
env_editor.exeaus den Releases herunter. - Starte die Datei per Doppelklick.
- Das Konsolenfenster bleibt verborgen.
- Die grafische Oberfläche startet sofort.
| Komponente | Beschreibung |
|---|---|
| Betriebssystem | Windows (64-Bit) |
| Sprache | Rust 2021 |
| GUI | eframe / egui |
| Dateidialoge | rfd |
| Kryptografie | rand (OsRng) |
| SSH/SFTP | russh + russh-sftp |
| Async Runtime | tokio |
| Credential Store | keyring |
| Konfigurationsdateien | serde, serde_json |
| Benutzerpfade | dirs |
Dieses Projekt steht unter der MIT-Lizenz.
- Eigenentwicklung
- Unterstützung durch Gemini (Grundimplementierung)
- Unterstützung durch Claude (Feinschliff, SSH/SFTP und Fehlerbehebung)