Ro-Store is a Qt 6 + QML desktop client for browsing official Project Ro applications and managing package lifecycle actions on Fedora systems.
- Remote catalog loading with filtering and search
- Responsive QML interface
- RPM-based installed-version detection
- PackageKit-backed install, update, and remove flows
- Explicit failure states for unsupported or incomplete host environments
src/: C++ backend and QML-exposed service objectsqml/: application UI, pages, and reusable componentsdocs/: architecture and development notes.github/: CI, templates, and repository automation
- CMake 3.21+
- Qt 6 with
Core,Quick, andNetwork - Fedora 43 for the packaged target environment
rpm,pkexec, andpkconfor runtime package operations
Note: GitHub Actions builds RPM packages targeted at Fedora 43 systems running KDE Plasma Desktop.
cmake --preset default
cmake --build --preset defaultIf your environment injects ccache and it causes permission issues:
env CCACHE_DISABLE=1 cmake --preset default
env CCACHE_DISABLE=1 cmake --build --preset default./build-local/ro-storeenv CCACHE_DISABLE=1 cmake -S . -B build-local
env CCACHE_DISABLE=1 cmake --build build-local
qmllint -I build-local -I build-local/RoStore build-local/RoStore/qml/Main.qml build-local/RoStore/qml/pages/HomePage.qml build-local/RoStore/qml/pages/AppDetailPage.qml build-local/RoStore/qml/components/AppCard.qmlThe repository CI produces only two RPM artifacts:
ro-store-<version>-x86_64.rpmro-store-<version>-aarch64.rpm
These packages are built in Fedora 43 environments and are intended for Fedora 43 systems with KDE Plasma Desktop.
- See CONTRIBUTING.md for contribution rules.
- See docs/architecture.md for system structure.
- See CHANGELOG.md for tracked changes.