Project Tracker

Last Update: May 25, 2026

This page tracks the high-level progress for Breezy! 🎉

Few things worth noting:

  • Nothing here is set in stone. (This is very much a "learn as I go" project.)
  • Target dates are intentionally not posted to avoid rushing junk code.
  • This is mostly in priority order.

Still better than nothing though, right? ...right?

Phase 1: Crude Compositor

Project setup - Set up git repo, build tool, test framework, etc.

Displaying something - Set up display stack: OpenGL, GBM, DRM, etc.

Keyboard input - Add hooks for keyboard hotkeys.

Wayland setup - Set up Wayland globals.

Connecting a Wayland client - Create a Wayland client, display its connection status on-screen.

👉 Displaying a Wayland client - Display a Wayland client's static buffer.

Updating a Wayland client - Display updates to our Wayland client's buffer.

Pointer input - Add support for mouse pointers.

Keyboard events - Forward keyboard events to clients.

Use a third-party client - Make use of an actual third-party application.

Performance enhancements - Add performance-focused protocols.

Basic tiling for multiple clients - Have multiple clients auto-tile on the screen.

Application launcher - Be able to launch any application on our computer.

Phase 2: Barely-Functional Home Server

Functional audio.

Capable of streaming YouTube / etc to TV.

Capable of AI Q&A from other networked computers.

Capable of indexing PDFs into a local RAG.

Phase 3: Barely-Functional Phone

Phase 4: Reliable Storage

Phase 5+: TBD