Big day — I built out the native GUI launcher for project-switch using egui/eframe. The work was orchestrated through Conductor across three phases.

Phase 1 evaluated UI frameworks (settling on egui over iced), defined the merged binary crate structure, and extracted a shared data model from the existing list command into a reusable launcher module. I also wrote state machine tests for the window lifecycle.

Phase 2 implemented the actual launcher window — a filterable list of project commands that pops up on hotkey press. I added a calculator mode (prefix input with =), file path browsing with directory navigation, and action execution for opening URLs, running commands, and launching apps.

Phase 3 polished the rough edges: fixing path entry behaviour, showing both “open” and “browse” options for directories, deduplicating path input, launching terminal commands through wt.exe, and tweaking the app colour scheme. Finally, I merged the hotkey daemon into the main binary so there’s now a single project-switch executable that handles both the CLI and the background hotkey service with system tray icon.