|
| 1 | +# SoftwareCenter |
| 2 | + |
| 3 | +Canonical repository: https://github.com/file-bricks/SoftwareCenter |
| 4 | +Owner: file-bricks |
| 5 | +Primary language: Python |
| 6 | +Primary UI stack: PySide6 |
| 7 | +License: MIT |
| 8 | + |
| 9 | +Last-checked: 2026-06-10 |
| 10 | + |
| 11 | +## Search Phrases |
| 12 | + |
| 13 | +- desktop organizer Python |
| 14 | +- PySide6 tab organizer |
| 15 | +- software shortcuts manager |
| 16 | +- application launcher Python |
| 17 | +- local-first software center |
| 18 | +- drag and drop app launcher |
| 19 | +- PySide6 desktop shortcut manager |
| 20 | + |
| 21 | +## Audience |
| 22 | + |
| 23 | +Power users and developers who want a local-first, lightweight desktop organizer for software shortcuts and files, along with offline browser-based companion viewing capabilities. |
| 24 | + |
| 25 | +## Disambiguation |
| 26 | + |
| 27 | +SoftwareCenter is a local desktop application (PySide6/Python) for shortcut management. It is not: |
| 28 | +- An app store or software package manager (it does not download or install packages) |
| 29 | +- A system-level shell replacement or taskbar manager |
| 30 | +- A cloud-synced launcher platform |
| 31 | + |
| 32 | +## Summary |
| 33 | + |
| 34 | +SoftwareCenter is a lightweight, cross-platform desktop organizer for software shortcuts. It organizes files and apps into renamable tabs using a clean PySide6 UI, saves view/tab states dynamically, and supports profile import/export (`softwarecenter-profile-v1.json`) with a static PWA companion. |
| 35 | + |
| 36 | +## Current Scope |
| 37 | + |
| 38 | +- Primary platform: Cross-platform desktop (Windows, macOS, Linux). |
| 39 | +- Build targets: PyInstaller standalone executables. |
| 40 | +- Companion scope: Static PWA (`web_companion/`) for offline viewing of exported profile JSONs. |
| 41 | +- Non-goals: Network package installation, automatic software updates, cloud-account synchronizations. |
| 42 | + |
| 43 | +## Important Files |
| 44 | + |
| 45 | +- `README.md`: English and German GitHub entry point. |
| 46 | +- `SoftwareCenter.py`: Main PySide6 application. |
| 47 | +- `EXPORTFORMAT.md`: Schema definition for versioned profile JSON. |
| 48 | +- `web_companion/`: HTML/JS static offline viewer. |
| 49 | +- `tests/`: Pytest suite (tests for platform/WACK compatibility and state persistence). |
| 50 | + |
| 51 | +## Verification |
| 52 | + |
| 53 | +Use these local checks before publishing changes: |
| 54 | + |
| 55 | +```bash |
| 56 | +python -m pytest -q |
| 57 | +python -m compileall -q SoftwareCenter.py manage_translations.py translator.py |
| 58 | +``` |
| 59 | + |
| 60 | +The GitHub workflow runs PySide6 regression tests on Python 3.10, 3.11, and 3.12. |
0 commit comments