Skip to content

UniDesk logo

UniDesk

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.

What it does

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.

Requirements

Python 3.10 or newer and PyQt6.

pip install -r requirements.txt

Running it

python src/unidesk/main.py

Project structure

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

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.

Contributing

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