Project Tracker
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.