Project Tracker

Last Update: September 21, 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.

✅ Keyboard events - Forward keyboard events to clients.

✅ Pointer input - Add support for mouse pointers.

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

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

❌ Workspaces - Transition between multiple workspaces containing clients.

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