AI written
I'm tired and bad at writing things, help appreciated - file an issue or PR on GitHub.

Research results

Many experiments, two product frontends.

GUI for CLI tried native, WebView, browser, terminal, and cross-platform GUI stacks against real bundle requirements. The experiments remain valuable research, but they do not expand the supported frontend list.

What the benchmark pass taught

The results below summarize the decision-making docs. Exact run details, caveats, and raw benchmark paths are under docs/ai/.

SurfaceMain resultProduct decision
swiftui-macosSmall native package, native Apple integration, and strong marker-based startup after launch-work deferral.Product frontend.
tauri-webuiSelf-contained WebUI package with less custom shell code than a bespoke WebView wrapper.Product frontend.
WebView shellUseful macOS-only control point and sometimes leaner than Tauri.Benchmark/control, not product.
ElectronRuntime can be competitive, but package and memory are much heavier.Fallback benchmark only.
Browser WebUIGood preview path if a browser is already open; cold browser launch is costly.Development/preview only.
Slint, Raygui, ImGui, Gio, FlutterSome won narrow size, startup, or memory categories.Keep as research until full parity.
TUI and terminal pathsUseful low-overhead automation surfaces.Not desktop GUI frontends.

Experiment inventory

The repository keeps platform experiments isolated so the main product code does not become a pile of half-supported shells.

GroupExamples
AppleiOS SwiftUI, Swift AppKit, Objective-C AppKit
TypeScriptNodeGui/Qt, WebUI development server, TUI
RustDioxus, GTK4/libadwaita, Slint, ImGui, Iced, egui, Xilem/Vello, GPUI, Raygui, Makepad
C/C++C Raygui, C++ ImGui, Qt 6/QML
GoGio, Fyne
PythonTextual, Tkinter, wxPython, Toga/BeeWare
Dart/Kotlin/.NET/Mojo/WindowsFlutter, Compose Desktop, Android Compose, Avalonia, Mojo core, Windows C#/WinUI
Open the full experiment document

Result

The experiments made the product sharper, not broader. swiftui-macos gives the native Apple path. tauri-webui gives the portable packaged WebUI path. Everything else is either support code, development tooling, or research until it proves product-level parity.

Read the platform lessons article