Language: English | Turkish
ro-Assist is a Qt6 desktop assistant built specifically for Fedora 43 KDE Plasma systems. It executes update workflows and reports progress through a simple GUI while preserving native desktop behavior where possible.
- Real-time update progress tracking from command output parsing.
- Qt6-based desktop interface tuned for Fedora 43 KDE Plasma.
- Package management integration centered on Fedora workflows.
- Breeze style and themed icon integration when running inside KDE.
- C++17
- Qt6 (
Widgets,Network) - CMake (with CPack RPM support)
- CMake 3.16+
- C++17 compatible compiler (
gccorclang) - Qt6 6.6+ development packages
Fedora 43 example:
sudo dnf install cmake gcc-c++ qt6-qtbase-develcmake --preset default
cmake --build --preset defaultctest --preset default./build/ninja/ro-assistRPM metadata is configured in both CMakeLists.txt (CPack) and packaging/rpm/ro-assist.spec.
GitHub Actions builds RPMs on a Fedora 41 compatibility baseline and validates them on Fedora 43. It produces two simple RPM artifacts:
ro-assist-x64ro-assist-arm64
The RPM workflow also verifies that:
dnf install ro-assistworks from a generated repository/usr/bin/ro-assistlauncher and/usr/libexec/ro-assist/ro-assistbinary are presentldd -r /usr/libexec/ro-assist/ro-assistresolves- RPM requirements do not contain
Qt_6.10orQt_6.10_PRIVATE_API
When installed on Fedora 43 KDE, the package also ships an autostart entry that launches ro-assist --autostart on the first login only.
.
|- docs/
|- include/roassist/
|- packaging/linux/
|- packaging/rpm/
|- resources/icons/
|- src/
|- tests/
|- CMakeLists.txt
`- .github/
Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request.
This project follows the code of conduct in CODE_OF_CONDUCT.md.
Security reporting guidance is available in SECURITY.md.
This project is licensed under GPL-3.0-or-later. See LICENSE for details.