UniDesk is the welcome application that ships with UniOS, a custom Linux distribution built for students and staff for all greek universities. It gives users a friendly starting point when they boot into the system, with quick access to information about the project, useful links, and the people behind it.
When you open UniDesk you land on a simple screen with a two column layout. On the left you have introductory pages like Features, Links, and FAQ. On the right you have community oriented pages like Source Code, Contribute, and Credits. Clicking any button takes you to a dedicated page, and a back button always brings you home.
Python 3.10 or newer and PyQt6.
pip install -r requirements.txt
python src/unidesk/main.py
src/unidesk/
main.py entry point
home.py main window and all navigation logic
pages.py text content for each informational page
credits.py list of contributors
links.py external links shown in the Links page
academic_institutions.py known universities and their departments
academic_config.py reads/writes the shared academic profile
To update any page content just open pages.py and edit the body text for that page. To add a new contributor open credits.py.
The footer on the home screen has a Configure UniOS button. It opens a page where you pick your university and department from dropdowns, which is saved to ~/.unios/academicConfig.json. Other UniOS apps (such as UniBackpack) read this file, so the available choices live in academic_institutions.py and must stay in sync with those apps. If UniBackpack adds new universities or departments, mirror them in academic_institutions.py.
Contributions are welcome. If you want to improve the UI, fix a typo, or add a new page, open a pull request on GitHub. If you find a bug, open an issue. There is no contribution too small.
Built by Open Source UoM 2026