fc-gpui 0.10.0

GPU-accelerated UI framework with system tray, global hotkeys, notifications, and daemon mode support (fork of Zed's GPUI)
Documentation
use gpui::{App, Application, TrayMenuItem};

fn main() {
    Application::new().run(|cx: &mut App| {
        cx.set_quit_mode(gpui::QuitMode::Explicit);

        cx.set_tray_tooltip("Test Tray App");

        cx.set_tray_menu(vec![
            TrayMenuItem::Action {
                label: "Hello".into(),
                id: "hello".into(),
            },
            TrayMenuItem::Separator,
            TrayMenuItem::Action {
                label: "Quit".into(),
                id: "quit".into(),
            },
        ]);

        cx.on_tray_menu_action(|id, cx| {
            eprintln!("Menu action: {}", id);
            if id.as_ref() == "quit" {
                cx.quit();
            }
        });

        eprintln!("Tray should be visible now.");
    });
}