Ein leichtgewichtiger, plattformübergreifender Desktop-Organizer für Software-Verknüpfungen mit Tab-basierter Kategorisierung.
- Tab-Organisation - Programme in benennbare, verschiebbare Tabs gruppieren
- Drag & Drop - Dateien per Drag & Drop hinzufügen
- Zwei Ansichtsmodi - Kacheln (große Icons) und Liste
- Automatische Speicherung - Tabs, Inhalte und Fensterposition bleiben erhalten
- Kontextmenü - Rechtsklick zum Öffnen oder Entfernen
- Cross-Platform - Windows, macOS und Linux
- Native Icons - Automatische Anzeige der System-Anwendungsicons
- Persistente Oberfläche - Tabs, Fenstergröße und Ansichtsmodus werden via QSettings gespeichert
- Mehrfachauswahl - Mehrere Einträge können gemeinsam gelöscht werden
- Offline-first - keine Telemetrie, keine Accounts, keine Cloud-Anbindung
- Python 3.10+
- PySide6
pip install -r requirements.txtpython SoftwareCenter.pyUnter Windows auch per START.bat. Für eine lokale EXE-Aktualisierung ist zusätzlich build_exe.bat vorhanden.
| Aktion | Anleitung |
|---|---|
| Programme hinzufügen | Dateien (EXE, Skripte etc.) ins Fenster ziehen |
| Tabs organisieren | Toolbar > "Neuer Tab", Doppelklick zum Umbenennen |
| Ansicht wechseln | Toolbar > Kacheln / Liste |
| Programme starten | Doppelklick oder Rechtsklick > Öffnen/Starten |
| Einträge entfernen | Rechtsklick > Löschen (entfernt nur die Verknüpfung) |
build_exe.bat
# oder direkt
python -m PyInstaller --noconfirm --clean SoftwareCenter.specDie EXE liegt anschließend in dist/SoftwareCenter.exe und wird durch build_exe.bat zusätzlich nach SoftwareCenter.exe im Projektwurzelverzeichnis kopiert.
python -m compileall -q SoftwareCenter.py manage_translations.py translator.py
python -m json.tool locales/translations.json
python -m json.tool store_package.jsonDie GitHub Actions führen diese Smoke-Checks ebenfalls aus. Build-Artefakte wie SoftwareCenter.exe, build/, dist/, releases/ und lokale Aufgaben-/Testdateien bleiben per .gitignore außerhalb des Repos.
| Komponente | Technologie |
|---|---|
| Sprache | Python 3.10+ |
| GUI-Framework | PySide6 (Qt for Python) |
| Speicherung | QSettings (Windows Registry / INI) |
| Codeumfang | ~360 Zeilen |
A lightweight, cross-platform desktop organizer for managing software shortcuts with tab-based categorization.
- Tab Organization - Group programs into renamable, movable tabs
- Drag & Drop - Add files via drag and drop
- Two View Modes - Tiles (large icons) and list
- Auto Save - Tabs, contents, and window position are persisted
- Context Menu - Right-click to open or remove
- Cross-Platform - Windows, macOS, and Linux
- Native Icons - Automatic display of system application icons
- Python 3.10+
- PySide6
pip install -r requirements.txtpython SoftwareCenter.pyOn Windows, you can also use START.bat or the prebuilt SoftwareCenter.exe from the Releases.
| Action | Instructions |
|---|---|
| Add programs | Drag files (EXE, scripts, etc.) into the window |
| Organize tabs | Toolbar > "New Tab", double-click to rename |
| Switch view | Toolbar > Tiles / List |
| Launch programs | Double-click or right-click > Open/Start |
| Remove entries | Right-click > Delete (removes shortcut only) |
pip install pyinstaller
python -m PyInstaller --noconfirm --clean SoftwareCenter.specThe EXE will be in dist/SoftwareCenter.exe. On Windows, build_exe.bat also copies it to the project root for local use.
python -m compileall -q SoftwareCenter.py manage_translations.py translator.py
python -m json.tool locales/translations.json
python -m json.tool store_package.jsonGitHub Actions runs these smoke checks. Build artifacts and local task/test files are ignored and should not be committed.
| Component | Technology |
|---|---|
| Language | Python 3.10+ |
| GUI Framework | PySide6 (Qt for Python) |
| Storage | QSettings (Windows Registry / INI) |
| Code Size | ~360 lines |
Hinweis / Note: Diese Anwendung verwendet / This application uses PySide6, lizenziert unter / licensed under LGPLv3. PySide6 wird dynamisch gelinkt / is dynamically linked.
Dieses Projekt ist eine unentgeltliche Open-Source-Schenkung im Sinne der §§ 516 ff. BGB. Die Haftung des Urhebers ist gemäß § 521 BGB auf Vorsatz und grobe Fahrlässigkeit beschränkt. Ergänzend gelten die Haftungsausschlüsse der MIT-Lizenz.
Nutzung auf eigenes Risiko. Keine Wartungszusage, keine Verfügbarkeitsgarantie, keine Gewähr für Fehlerfreiheit oder Eignung für einen bestimmten Zweck.
This project is an unpaid open-source donation. Liability is limited to intent and gross negligence (§ 521 German Civil Code). Use at your own risk. No warranty, no maintenance guarantee, no fitness-for-purpose assumed.
