Cross-platform application (Linux, Windows, macOS) that bridges system information to applications like Home Assistant via HTTP/WebSocket APIs.
# Build and run
make build # Build everything (frontend + backend)
make run # Run backend server
make test # Run tests
# See all commands
make helpAfter editing Go code: Always run go fmt ./...
- Backend: Go application (HTTP/WebSocket APIs)
- MCP Server: Model Context Protocol server
- Web Client: Lit + Vite (embedded in Go binary at
web-client/) - CLI: Command-line interface
- Build system: Always use Makefile (not direct
go build) - Package manager: pnpm for web client
- Schema sync: Run
make generate_schemasafter changing Go types intypes/directory - OS-specific code: Use build tags in subpackages (see architecture.md)
- Architecture - Code structure, data modules, API design
- Go Style - Error handling, logging, formatting, linting
- TypeScript/Lit Style - Component patterns, type safety, accessibility
- Testing - Go tests, web client quality checks, Chrome DevTools testing
- Troubleshooting - Common issues and solutions
- Platform Support - OS-specific considerations
- Packaging - Creating installers and packages