Downloadable clients now show a UI if launched without commands #3

Merged
troed merged 26 commits from clientui into main 2026-07-26 17:24:57 +02:00
Owner

Old CLI behavior unchanged, but the clients now get the IP and MAC of the server injected into them on download, which means they're "one click usable" for all family members to use with wake-on-lan etc.

Gogpu library used for easy cross-compilation for Linux/Windows/macOS. Not the prettiest but functional.

Old CLI behavior unchanged, but the clients now get the IP and MAC of the server injected into them on download, which means they're "one click usable" for all family members to use with wake-on-lan etc. Gogpu library used for easy cross-compilation for Linux/Windows/macOS. Not the prettiest but functional.
Fyne-based cross-platform GUI with dual-mode CLI/GUI dispatch,
binary patching for pre-configured downloads, system tray with
WOL integration, and status/accounts/pairing views.
- Removed gioui.org dependency, added github.com/gogpu/ui v0.1.47
- Pure Go (CGO_ENABLED=0) — all 4 platforms build trivially
- Rewrote internal/ui/ with gogpu's reactive signals + builder API
- Removed views/ subdirectory and tray.go (tray not yet in gogpu)
- Makefile uses CGO_ENABLED=0 for all targets
- Binary size: ~22MB (linux), ~22MB (darwin-amd64), ~21MB (darwin-arm64), ~26MB (windows)
troed merged commit edb668941f into main 2026-07-26 17:24:57 +02:00
troed deleted branch clientui 2026-07-26 17:24:57 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
troed/bazinga!3
No description provided.