Meshtastic GUI client written using LLM agent in Golang.
- Go 100%
Previously every click on the tray icon opened a two-item menu, forcing two clicks to open the app from the tray. Wire the main window via Fyne 2.7's desktop.App.SetSystemTrayWindow so a left-click shows the window directly on Windows / macOS / most Linux desktops, while a right-click still opens the menu. The menu is now reduced to a single 'Quit' entry; hiding the window continues to go through the existing close intercept on the X button. - internal/ui/tray.go: call SetSystemTrayWindow(window); drop the 'Show' menu item; keep 'Quit'. - internal/ui/tray_test.go: assert 1 menu item and that SetSystemTrayWindow is wired; drop the old show/focus action test. - internal/ui/ui_test_spies_test.go: capture SetSystemTrayWindow in trayAppSpy so the new assertion can run. |
||
|---|---|---|
| .woodpecker | ||
| cmd | ||
| docs | ||
| internal | ||
| .gitignore | ||
| .golangci.yml | ||
| .goreleaser.yml | ||
| AGENTS.md | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| README.md | ||
| THIRD_PARTY_NOTICES.md | ||
MeshGo
MeshGo is a desktop client for Meshtastic networks.
It focuses on a practical GUI for connecting to nodes, browsing network data, and interacting with messages.
Check Releases section for latest downloads available.
Note
Releases are hosted on my private Forgejo instance, Github is used only to mirror the source code for better availability.
Screenshots
License
MeshGo's original source code is licensed under MIT unless otherwise noted.
The generated Meshtastic protobuf bindings in internal/radio/meshtasticpb/
are generated from Meshtastic protobuf schemas from
meshtastic/protobufs, which
are licensed under GPL-3.0. These generated files are kept separate from
MeshGo's original code. See THIRD_PARTY_NOTICES.md
for details and the upstream license reference.












