OmniDevX¶
Batteries-included distribution of OmniDevX — the PlexusOne
developer-experience telemetry domain. One import path composes the
canonical event model from
omnidevx-core with every
available collector.
Not OmniDXI
omnidxi is Digital Experience
Intelligence — product-analytics platforms (Amplitude, Mixpanel, Heap,
Pendo). OmniDevX observes how developers and AI agents build software.
Overview¶
Composition is by constructor injection through an Engine — there is no
global registry. Every canonical type, event/mode/severity constant, and
provider constructor from omnidevx-core and the thick provider modules is
re-exported under this one import path.
The default bundle is intended for local AI-assistant usage collection. Claude Code, Codex CLI, and Kiro CLI are constructed with their default local-store locations. Git and GitHub are still explicit because they need a repository scan scope or API credentials.
Quick Start¶
import "github.com/plexusone/omnidevx"
engine, err := omnidevx.NewDefault() // local Claude Code + Codex + Kiro stores
if err != nil {
// handle
}
results, err := engine.Collect(ctx, omnidevx.CollectRequest{
Period: omnidevx.Period{Start: weekStart, End: weekEnd},
Subject: omnidevx.SubjectRef{PersonID: "person:jane"},
})
// One collector failing does not discard the others' results: inspect both.
events := omnidevx.Events(results)
claude, _ := omnidevx.NewClaudeCodeCollector(omnidevx.ClaudeCodeOptions{})
codex, _ := omnidevx.NewCodexCollector(omnidevx.CodexConfig{})
kiro, _ := omnidevx.NewKiroCollector(omnidevx.KiroConfig{})
git, _ := omnidevx.NewGitCollector(omnidevx.GitOptions{Roots: []string{"~/go/src"}})
gh, _ := omnidevx.NewGitHubCollector(omnidevx.GitHubConfig{
Token: os.Getenv("GITHUB_TOKEN"),
Username: "octocat",
})
engine := omnidevx.New(claude, codex, kiro, git, gh)
See Usage Guide for composition patterns and Collectors for the full list and what each one needs.
Privacy¶
Events carry metadata only — never prompt text, model responses, or file contents. See omnidevx-core for the canonical contract.
Installation¶
Requirements¶
- Go 1.26 or later
Related Projects¶
- omnidevx-core - Canonical event model and contracts
- omni-github - GitHub DevX collector
- omni-openai - Codex CLI collector
- omni-aws - Kiro CLI collector
- omnidxi - Digital Experience Intelligence (not OmniDevX)