Thanks for your interest in contributing!
- Fork and clone the repo
- Copy
.env.exampleto.envand add at least one API key - Run
./app.sh --buildto build - Run
./app.sh --testto verify tests pass
- Go 1.25+ required
- All tests must pass with
-raceflag - Run
go vet ./...before submitting
- New provider integrations (see below)
- Dashboard UI improvements
- Documentation and tutorials
- Bug reports with reproduction steps
Each provider needs 4 files + 2 updates:
internal/api/{provider}_client.go+_types.gointernal/store/{provider}_store.gointernal/tracker/{provider}_tracker.gointernal/agent/{provider}_agent.go- Add endpoints in
internal/web/handlers.go - Add dashboard tab in
internal/web/static/app.js
Look at any existing provider for the pattern.
- Keep PRs focused on a single change
- Include tests for new functionality
- Update docs if adding user-facing features