-
Notifications
You must be signed in to change notification settings - Fork 0
Providers
smajt-archlinux edited this page May 19, 2026
·
2 revisions
OpenTracker uses a modular provider system. Each provider handles authentication and data fetching for a specific AI service.
| Provider | Command | Description |
|---|---|---|
| OpenCode | opencode-go |
OpenCode AI Go plan usage tracking |
| Codex | codex |
Codex / OpenAI usage via Codex CLI auth |
Each provider implements the Provider interface:
-
Fetch()— Downloads HTML/JSON with usage data -
Parse()— Extracts structured usage data -
Name()— Returns provider identifier
- Create a new package under
internal/provider/<provider>/ - Implement the
provider.Providerinterface - Register the provider in
init()usingprovider.Register() - Add HTML parsing logic if needed
func init() {
provider.Register("my-provider", func(cfg *config.Config) (provider.Provider, error) {
return New(cfg)
})
}