# MyStart Persönliche Startseite / neue-Tab-Seite als eigenständige Windows-App – angepasst aus dem quelloffenen Projekt **nightTab**, komplett auf Deutsch. Dieses Repo enthält die **Quellen zum Bauen** der App. Die fertige `MyStart.exe` selbst ist ein Build-Artefakt und liegt nicht im Repo. --- ## Was die App kann - Angepasste, **komplett deutsche** nightTab-Oberfläche - Eigenständige, schnelle **WebView2/.NET-Einzeldatei** (~48 MB, Start ~2 s, danach praktisch sofort) - **Randloses Fenster** mit eigenen Knöpfen oben rechts (Verschieben ⠿, Minimieren –, Max./Wiederherstellen □, Schließen ✕); Verschieben auch per `Alt` + Ziehen - **Autostart-Schalter** direkt in den Einstellungen (Einstellungen → MyStart) - Dunkler, schlanker Scrollbalken - Import nimmt **MyStart-** und alte **nightTab**-Sicherungen an - Externe Links öffnen im Standard-Browser Daten der App liegen zur Laufzeit unter `%LOCALAPPDATA%\MyStart`. --- ## Aufbau des Repos ``` bundle.js Baut aus der Quelle die angepasste, deutsche App-HTML lang/ Deutsche Übersetzungen de.json Steuerelemente / Labels de2.json Hilfe- / Meldungstexte quelle-nightTab/ Unveränderte Original-Quelle (nightTab 7.3.0, GPL v3) webview2/ Die Windows-App (.NET + WebView2) Program.cs Fenster, Knöpfe, Verschieben, Autostart, externe Links MyStart.csproj Bau-Einstellungen (.NET) app.ico App-Icon (auch build/icon.ico) app-index.html Von bundle.js erzeugt (die fertige App) * README.md .gitignore ``` \* `webview2/app-index.html` wird von `bundle.js` erzeugt. Sie ist mit eingecheckt, damit `dotnet publish` sofort funktioniert – nach Änderungen an `bundle.js`, `lang/` oder der Quelle einfach neu erzeugen (siehe unten). --- ## Bauen **Voraussetzungen:** [Node.js](https://nodejs.org) und das [.NET SDK](https://dotnet.microsoft.com/download) (Windows, x64). ```bash # 1) Angepasste, deutsche App-HTML erzeugen # (schreibt standardmäßig nach webview2/app-index.html) node bundle.js # 2) Die Windows-.exe bauen cd webview2 dotnet publish -c Release -r win-x64 -o ./out # Ergebnis: webview2/out/MyStart.exe ``` `bundle.js` liest die Quelle relativ aus `quelle-nightTab/` – das Repo baut also auf jedem Rechner ohne Pfadanpassung. --- ## Anpassen - **Übersetzungen:** `lang/de.json` (Labels) und `lang/de2.json` (Sätze) ändern, dann Schritt 1+2 erneut. - **Info-Seite, Umbenennung, Autostart-Schalter, Fenster-Knöpfe, Scrollbalken usw.:** stecken als Transformationen in `bundle.js`. - **Fensterlogik / Autostart / externe Links:** `webview2/Program.cs`. --- ## Herkunft & Lizenz Basiert auf **nightTab** von zombieFox (https://github.com/zombieFox/nightTab), veröffentlicht unter der **GNU General Public License v3.0**. Der Ordner `quelle-nightTab/` enthält den unveränderten nightTab-Build; die Anpassungen in diesem Repo unterliegen ebenfalls der GPL v3.