Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d642db6d77 | ||
|
|
d6a1d4f1b5 | ||
|
|
4bbb30fdaa | ||
|
|
774c2926e6 |
@@ -1,5 +1,103 @@
|
|||||||
# VitosUpdater
|
# VitosUpdater
|
||||||
|
|
||||||
|
**Software unter Windows an einem Ort suchen, installieren, aktualisieren und deinstallieren – über neun Paketmanager, komplett auf Deutsch.**
|
||||||
|
|
||||||
|
VitosUpdater ist eine moderne Desktop-Anwendung für Windows 10/11 (Tauri 2, Rust, Svelte). Sie bündelt WinGet, Scoop, Chocolatey und weitere Paketmanager in einer einheitlichen Oberfläche.
|
||||||
|
|
||||||
|
## Warum VitosUpdater?
|
||||||
|
|
||||||
VitosUpdater ist ein Windows-Programm zum Suchen, Installieren, Aktualisieren und Deinstallieren von Software über mehrere Paketmanager (WinGet und weitere). Die Oberfläche ist vollständig deutsch.
|
Der Microsoft Store aktualisiert nur Store-Apps, WinGet & Co. laufen ausschließlich in der Konsole – und jeder Paketmanager hat seine eigene Bedienung. VitosUpdater führt alles zusammen:
|
||||||
|
|
||||||
Dieses Repository enthält keinen Quellcode. Die Installer stehen unter [Releases](../../releases). Das Programm aktualisiert sich selbst über die Datei `latest.json` des Releases „latest“.
|
- **Alles an einem Ort:** Ein Klick zeigt Updates aus WinGet, Scoop, Chocolatey, Pip, npm, .NET-Tool, PowerShell-Katalog, Cargo und Vcpkg. Der Microsoft Store zeigt dagegen nur seine eigenen Apps; Programme aus Scoop, Chocolatey oder Entwicklerwerkzeuge bleiben unberücksichtigt.
|
||||||
|
- **Auch Klassiker-Software:** Über WinGet erreicht VitosUpdater normale Desktop-Programme (Browser, Editoren, Tools), die nicht im Store liegen oder dort veraltet sind.
|
||||||
|
- **Alles auf Knopfdruck:** „Alle aktualisieren“ mit Warteschlange, Live-Ausgabe, Abbrechen und Wiederholen – statt Befehle in der Konsole zu tippen.
|
||||||
|
- **Automatisch im Hintergrund:** Update-Suche im Intervall, Tray-Symbol mit Zähler, Benachrichtigungen und auf Wunsch automatische Installation; getaktete Verbindung und Akkubetrieb werden berücksichtigt.
|
||||||
|
- **Volle Kontrolle:** Pakete dauerhaft ignorieren, Versionskanal wählen (Stabil, Beta, Alpha) und pro Paket Version, Architektur, Installationsort und weitere Optionen festlegen.
|
||||||
|
- **Fehlende Paketmanager mit einem Klick installieren:** Fehlt ein Manager, richtet VitosUpdater ihn still über WinGet bzw. PowerShell ein und erkennt ihn sofort.
|
||||||
|
- **Pakete-Bundles und Sicherung:** Lieblingssoftware als Liste exportieren und auf einem neuen PC in einem Rutsch installieren.
|
||||||
|
- **Komplett auf Deutsch, ohne Konto und Werbung:** Kein Store-Login nötig, schlanke Oberfläche, signierte Selbst-Updates.
|
||||||
|
## Download
|
||||||
|
|
||||||
|
➡️ **[Neueste Version herunterladen (Releases)](https://gitea.davito.synology.me/Davito/VitosUpdater/releases/tag/latest)**
|
||||||
|
|
||||||
|
Den Installer `VitosUpdater_x.y.z_x64-setup.exe` ausführen. Weitere Versionen stehen unter [Releases](https://gitea.davito.synology.me/Davito/VitosUpdater/releases). Die Anwendung aktualisiert sich danach selbst.
|
||||||
|
|
||||||
|
## Funktionen
|
||||||
|
|
||||||
|
### Unterstützte Paketmanager
|
||||||
|
| Manager | Hinweis |
|
||||||
|
|---|---|
|
||||||
|
| **WinGet** | inklusive Microsoft Store, Quellenverwaltung |
|
||||||
|
| **Scoop** | inklusive Buckets |
|
||||||
|
| **Chocolatey** | inklusive Quellen |
|
||||||
|
| **Pip** | Python-Pakete |
|
||||||
|
| **npm** | globale Node.js-Pakete |
|
||||||
|
| **.NET-Tool** | globale dotnet-Tools |
|
||||||
|
| **PowerShell-Katalog** | PowerShell-Module |
|
||||||
|
| **Cargo** | Rust-Programme |
|
||||||
|
| **Vcpkg** | C/C++-Bibliotheken |
|
||||||
|
|
||||||
|
Jeder Manager lässt sich einzeln ein- oder ausschalten, mit eigenem Pfad versehen und zeigt seine Version. Fällt ein Manager aus, bleiben die Listen der anderen nutzbar.
|
||||||
|
|
||||||
|
### Ansichten
|
||||||
|
- **Pakete entdecken** – Suche über alle Manager, Filter nach Manager und Quelle, Mehrfachauswahl, Detailpanel; ohne Suche die **Top 100 der beliebtesten Pakete**
|
||||||
|
- **Software-Updates** – alle, ausgewählte oder einzelne Pakete aktualisieren, optional mit Administratorrechten; Zähler in Seitenleiste und Tray
|
||||||
|
- **Installierte Pakete** – filtern, deinstallieren, neu installieren, reparieren
|
||||||
|
- **Paket-Bundles** – Pakete sammeln, als `.json`/`.yaml` importieren und exportieren, komplett installieren
|
||||||
|
- **Warteschlange** – Live-Konsolenausgabe, Abbrechen, Wiederholen, Verlauf, „Nach Abschluss“: Herunterfahren oder Neustart
|
||||||
|
- **Einstellungen** – Allgemein, Erscheinungsbild, Paketmanager, Quellen, automatische Suche, Sicherung, Protokolle, Über
|
||||||
|
|
||||||
|
### Installationsoptionen (pro Paket gemerkt)
|
||||||
|
Version, Architektur (x86/x64/ARM64), Bereich (Benutzer/Computer), Administratorrechte (UAC), interaktive Installation, Prüfsumme überspringen, Installationsort, zusätzliche Parameter, Befehle vor/nach dem Vorgang, vorherige Version deinstallieren, Dateien beim Deinstallieren löschen.
|
||||||
|
|
||||||
|
### Automatisierung und Alltag
|
||||||
|
- **Automatische Update-Suche** im Intervall, auch im Tray; optional mit automatischer Installation
|
||||||
|
- Überspringen bei **getakteter Verbindung** oder im **Akkubetrieb**
|
||||||
|
- **Tray-Symbol** mit Menü; Minimieren und Schließen in den Tray; Start mit Windows (optional minimiert)
|
||||||
|
- **Moderne Windows-Benachrichtigungen** mit Schaltflächen
|
||||||
|
- **Ignorierliste**: Pakete dauerhaft ignorieren, nie wieder als Update anzeigen
|
||||||
|
- **Kommandozeile:** `--daemon`, `--update-all`, `--import-bundle <Datei>`
|
||||||
|
- **Sicherung** der installierten Pakete als Datei oder in einem privaten GitHub-Gist (Token im Windows-Anmeldeinformationsspeicher)
|
||||||
|
- Paketseite öffnen, Paketlink kopieren
|
||||||
|
- **Protokollbetrachter** in den Einstellungen
|
||||||
|
|
||||||
|
### Selbst-Update
|
||||||
|
VitosUpdater prüft beim Start und danach im einstellbaren Intervall (Standard 30 Minuten) auf neue Versionen. Updates sind signiert und werden vor der Installation geprüft. Ein Dialog zeigt Versionsnummer, Release-Notizen und Größe; „Später erinnern“ und „Diese Version überspringen“ sind möglich.
|
||||||
|
|
||||||
|
#### Wie die Releases aufgebaut sind
|
||||||
|
| Release | Zweck |
|
||||||
|
|---|---|
|
||||||
|
| **`v1.0.1`, `v1.0.0` …** | Je Version ein dauerhaftes Release mit Installer, Signatur (`.sig`) und `latest.json` – das Archiv älterer Versionen |
|
||||||
|
| **`latest`** (rollendes Release) | Hat eine feste Adresse; seine Dateien werden bei jeder neuen Version ersetzt und enthalten immer die neueste Fassung |
|
||||||
|
|
||||||
|
Die App fragt den festen Endpunkt ab und vergleicht die Versionsnummer mit der eigenen:
|
||||||
|
|
||||||
|
`https://gitea.davito.synology.me/Davito/VitosUpdater/releases/download/latest/latest.json`
|
||||||
|
|
||||||
|
Nur Updates mit gültiger Signatur werden installiert; der öffentliche Schlüssel steckt in der App, der private liegt außerhalb des Repositorys.
|
||||||
|
|
||||||
|
### Neu in Version 1.0.1
|
||||||
|
- **Tray-Hinweis:** Bei verfügbaren Updates zeigt das Tray-Symbol einen auffälligen roten Punkt; der Tooltip nennt die Anzahl
|
||||||
|
- **Dauerhaftes Ignorieren:** „Ignorieren“ im Kontextmenü blendet ein Paket für immer aus der Update-Liste aus – auch bei automatischer Suche, Benachrichtigungen und „Alle aktualisieren“. Aufheben nur manuell über „Nicht mehr ignorieren“
|
||||||
|
- **Aufgeräumte Warteschlange:** Erfolgreiche Vorgänge verschwinden nach etwa 10 Sekunden, aktualisierte Pakete sofort aus der Update-Liste; Fehler bleiben zur Kontrolle stehen
|
||||||
|
- **Passende Fenstergröße:** Beim ersten Start wird das Fenster an Bildschirm und Windows-Skalierung angepasst
|
||||||
|
- **Lesbare Konsole:** Die Live-Ausgabe scrollt automatisch ans Ende, größere Schrift und mehr Platz
|
||||||
|
- **Fehlerbehebung:** Kleine WinGet-Tabellen (z. B. nur zwei Updates) wurden falsch in Spalten zerlegt
|
||||||
|
|
||||||
|
### Oberfläche
|
||||||
|
Dunkles Design als Standard, optional hell oder dem System folgend, wählbare Akzentfarbe, flüssige virtualisierte Tabellen (auch mit mehreren tausend Zeilen), vollständig deutsch, ohne externe Netzwerkabhängigkeiten für die Oberfläche.
|
||||||
|
|
||||||
|
## Voraussetzungen
|
||||||
|
- Windows 10 oder 11, WebView2-Laufzeit (bei Windows 11 vorhanden)
|
||||||
|
- Die gewünschten Paketmanager müssen installiert sein. WinGet wird nicht mitgeliefert; fehlt es, bietet VitosUpdater die Installation des „App-Installers“ an.
|
||||||
|
|
||||||
|
## Selbst-Update und Zertifikat
|
||||||
|
Der Update-Server ist dieses Gitea. Wird dessen Zertifikat von Windows nicht als vertrauenswürdig eingestuft, zeigt VitosUpdater eine deutsche Fehlermeldung. Die TLS-Prüfung wird nie abgeschaltet; stattdessen das Zertifikat in den Windows-Speicher „Vertrauenswürdige Stammzertifizierungsstellen“ importieren.
|
||||||
|
|
||||||
|
## Hinweise zum Stand
|
||||||
|
Mit echten Daten getestet: WinGet, Pip, npm, Cargo, PowerShell-Katalog. Scoop, Chocolatey, Vcpkg und .NET-Tool sind nach der Dokumentation umgesetzt, aber noch nicht mit echten Installationen geprüft.
|
||||||
|
|
||||||
|
## Technik
|
||||||
|
Rust · Tauri 2 · Svelte 5 · TypeScript · Tailwind CSS 4
|
||||||
|
|
||||||
|
Dieses Repository enthält bewusst nur die Beschreibung und die Releases mit Installern.
|
||||||
Reference in new issue
Block a user