How bxn4/seego-launcher works
SeeGO Launcher is a Go/Wails desktop launcher for SeeRPG, with a Svelte WebView interface. Its startup workflow loads and validates cached terms/news, fetches missing or updated content, then opens the terms gate or main interface. The main screen combines server queue/status and news; settings and localization provide additional user-facing capabilities. The sampled sources show app startup and cache/network behavior, but not all service implementations or view-to-backend wiring; uncertain connections are omitted.
Main entry points: App.svelte Svelte shell · index.js Wails service bindings · app.go Wails app · Main.svelte Main views
Components 21
Desktop runtime
- Program entry
main.go - Wails app
internal/app.go - Configuration
internal/services/config.go - Wails service bindings
frontend/bindings/seegolauncher/internal/services/index.js
Terms and news
- News manager
frontend/src/managers/news.ts - Content cache service
internal/services/cache.go - Local content cache
internal/paths/paths.go - HTTP requests
internal/net/request.go - SeeRPG content services
internal/endpoints/endpoints.go
Server status
- Status manager
frontend/src/managers/server.ts - Backend API service
internal/services/api.go - SeeRPG status
internal/endpoints/endpoints.go
Launcher interface
- Svelte shell
frontend/src/App.svelte - Main views
frontend/src/views/Main.svelte - Home screen
frontend/src/views/view/Home.svelte - News screen
frontend/src/views/view/News.svelte - Settings screen
frontend/src/views/view/Settings.svelte - Terms screen
frontend/src/views/Terms.svelte - Loading screen
frontend/src/views/Splash.svelte - Localization manager
frontend/src/managers/localization.ts
Other components
- Launcher user
Connections 27
- Launcher user → Program entry: starts
- Program entry → Wails app: creates and runs
- Wails app → Content cache service: loads cache
- Content cache service → HTTP requests: fetches content
- HTTP requests → SeeRPG content services: requests terms/news
- Content cache service → Local content cache: reads/writes
- Wails app → Svelte shell: emits navigation
- Svelte shell → Loading screen: renders
- Svelte shell → Terms screen: renders
- Svelte shell → Main views: renders
- Main views → Home screen: renders
- Main views → News screen: renders
- Main views → Settings screen: renders
- Wails app → Configuration: reads settings
- Svelte shell → Configuration: gets/sets settings
- Wails app → Wails service bindings: registers services
- Svelte shell → Wails service bindings: calls services
- Wails service bindings → Backend API service: invokes
- Backend API service → SeeRPG status: queries status
- Svelte shell → Status manager: initializes
- Status manager → Wails service bindings: gets player status
- Home screen → Status manager: displays status
- Svelte shell → News manager: initializes
- News screen → News manager: displays news
- News manager → Wails service bindings: gets cached news
- Wails service bindings → Content cache service: invokes cache service
- Svelte shell → Localization manager: initializes