Implement SyncWarden v0.1.0
Some checks failed
Release / build (push) Failing after 19s

Full Syncthing tray wrapper with:
- System tray with 5 icon states (idle/syncing/paused/error/disconnected)
- Syncthing REST API client with auto-discovered API key
- Long-polling event listener for real-time status
- Transfer rate monitoring, folder tracking, recent files, conflict counting
- Full context menu with folders, recent files, settings toggles
- Embedded admin panel binary (webview, requires CGO)
- OS notifications via beeep (per-event configurable)
- Syncthing process management with auto-restart
- Cross-platform installer with autostart
- CI pipeline for Linux (.deb + .tar.gz) and Windows (.zip)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Axel Meyer
2026-03-03 21:16:28 +01:00
parent 2256df9dd7
commit 34a1a94502
30 changed files with 2156 additions and 38 deletions

19
CHANGELOG.md Normal file
View File

@@ -0,0 +1,19 @@
# Changelog
## v0.1.0
Initial release.
- System tray icon with 5 sync states (idle, syncing, paused, error, disconnected)
- Syncthing REST API integration with auto-discovered API key
- Long-polling event listener for real-time status updates
- Transfer rate monitoring (download/upload speed)
- Dynamic tooltip with status, device count, transfer rates, and last sync time
- Full context menu: status info, folders, recent files, conflicts
- Pause/Resume, Rescan All, Restart Syncthing actions
- Settings submenu with toggle checkboxes
- Embedded admin panel via webview (separate binary)
- OS notifications for sync events (configurable per-event)
- Syncthing process management with auto-restart
- Cross-platform installer with autostart configuration
- Supports Windows (Edge WebView2), Linux (WebKit2GTK), macOS (WebKit)