How koho/frpmgr works
FRP Manager is a Windows GUI for defining and operating multiple FRP client configurations. The main workflow is to edit or import a configuration, launch it as a background Windows service, and monitor proxy status; the service can reload configuration and expose status over IPC. The README also documents auto-start and expiring self-destructing configurations. The service runtime and IPC relationships are grounded in sampled source; some UI wiring is inferred only from the documented capabilities and module names.
Main entry points: service.go Windows service · client.go Client configuration · ui.go Main GUI · confpage.go Configuration editor
Components 20
Configuration GUI
- Main GUI
ui/ui.go - Configuration editor
ui/confpage.go - Client editor
ui/editclient.go - Proxy editor
ui/editproxy.go - Config import
ui/urlimport.go
Configuration
- Client configuration
pkg/config/client.go - Format conversion
pkg/config/conversion.go - App preferences
pkg/config/app.go - Config files
Service runtime
- Service controls
services/install.go - Windows service
services/service.go - FRP client service
services/client.go
Status and integrations
- Status IPC server
pkg/ipc/server.go - Status IPC client
pkg/ipc/client.go - Proxy status UI
ui/proxytracker.go - Log viewer
ui/logpage.go
Other components
- User
- Application entry
cmd/frpmgr/main.go - FRP server
- GitHub updates
Connections 24
- User → Main GUI: uses
- Application entry → Main GUI: starts GUI
- User → Configuration editor: edits
- Configuration editor → Client editor: edits client
- Configuration editor → Proxy editor: edits proxies
- User → Config import: imports config
- Client editor → Client configuration: updates
- Proxy editor → Client configuration: updates
- Config import → Format conversion: converts formats
- Format conversion → Client configuration: produces config
- Client configuration → Config files: persists
- Main GUI → Service controls: launches config
- Service controls → Windows service: controls service
- Application entry → Windows service: runs service mode
- Windows service → Client configuration: loads and reloads
- Windows service → FRP client service: starts client
- FRP client service → FRP server: connects to
- Windows service → Status IPC server: starts IPC
- Status IPC server → FRP client service: queries status
- Proxy status UI → Status IPC client: requests status
- Status IPC client → Status IPC server: queries over pipe
- User → Log viewer: views logs
- Main GUI → App preferences: reads preferences
- App preferences → GitHub updates: checks updates