Skip to content

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

go get github.com/plexusone/omnidevx

Requirements

  • Go 1.26 or later