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 und das .NET SDK (Windows, x64).
# 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) undlang/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.