WinterOS

Minimal UI‑first Linux.

What is WinterOS?

WinterOS is a minimal, UI‑first Linux project designed for single-board computers. Today, you can run the UI on any Xorg‑based Linux system to try it out. Device images are being prepared.

View on GitHub Run the UI on Linux

Highlights

  • PyQt5 on Xorg for predictable rendering and stable frames.
  • Quick startup by preloading only minimal libraries at launch.
  • Runs anywhere on Xorg‑based Linux. All UI code is open source.

Features

Smooth graphics

UI built with PyQt5 running on Xorg for a simple, consistent & clean graphics stack.

Fast startup

Minimal dependencies and preloading of required libs so apps can appear quickly.

Developer‑friendly

Open‑source UI that runs on any Xorg‑based Linux. Clone & tweak it to your liking.

Roadmap: Packaging the OS

Work is underway to package the UI as a complete OS using Buildroot and publish bootable images for Raspberry Pi boards. The first releases will prioritize fast boot and reliability.

  • Buildroot pipeline and board configs
  • Signed images and release process
  • Performance notes and tuning guide

Upcoming architecture

Hardware → Linux kernel (fast boot) → Buildroot userspace → Winter UI (PyQt5/Xorg) → system tooling (SSH/CLI/updates)

This section describes the planned OS architecture. The downloadable on GitHub today is the UI preview for Linux.

Run the UI on Linux

Recommended: create a Python virtual environment to isolate libraries.

# 1) Clone
git clone https://github.com/Devesh-Senthilraja/WinterOS
cd WinterOS

# 2) (Recommended) Use a venv
python3 -m venv .venv
source .venv/bin/activate   # Windows: .venv\Scripts\activate
pip install -r requirements.txt

# 3) Launch the UI
python main.py
        

Note: This runs the Winter UI on your Xorg Linux desktop/server.

Screens

Winter Home UI
Browser window
Maps

FAQ

Is the OS image available?

Not yet. Images are being prepared with Buildroot for Raspberry Pi boards. For now, you can run the UI on Linux.

Why Xorg?

PyQt5 on Xorg provides a mature, predictable stack and works across a wide range of Linux environments.