Skip to main content

Anomx logo

The AI agent for coding, data analysis and anomaly detection.

PyPI - Version PyPI - Python Version

Anomx Terminal UI

Anomx

anomx is the installable Python foundation of Anomx. It ships both reusable time-series and anomaly-detection primitives and the anomx CLI agent for interactive anomaly investigation, data analysis, and platform-connected edge workflows.

The wider Anomx platform handles orchestration, workers, storage, connectors, audit trails, and human-in-the-loop review. This repository contains the portable modeling layer plus the operator-facing CLI agent that can run on any server, workstation, or laptop.

Goals

  • Provide clean primitives for time-series datasets, scorers, detectors, and models.
  • Support both batch and online anomaly detection workflows.
  • Keep outputs interpretable: scores, thresholds, timestamps, labels, and metadata.
  • Ship a practical CLI agent that is tuned for anomaly detection, time-series inspection, and data-quality analysis tasks.
  • Stay modular enough to power the Anomx platform without coupling the library to the platform's storage or orchestration layer.
  • Integrate with the broader time-series ecosystem, especially Darts, through optional adapters.

Installation

The package is structured for PyPI distribution:

pip install anomx

For local development:

git clone https://github.com/anomx/anomx.git
cd anomx
python -m pip install -e ".[dev]"

Optional extras:

pip install "anomx[darts]"     # Darts forecasting model adapters
pip install "anomx[docs]"      # Documentation tooling
pip install "anomx[platform]"  # Platform-facing IO and connector dependencies
pip install "anomx[release]"   # Build and PyPI publishing tooling

Python Quick Start

from anomx.datasets import make_sine_anomaly_dataset
from anomx.detectors import MovingAverageDetector
from anomx.models import NaiveSeasonalModel

dataset = make_sine_anomaly_dataset()

detector = MovingAverageDetector(window=24, threshold=3.0)
result = detector.fit_predict(dataset)
print(result.to_dataframe().tail())

model = NaiveSeasonalModel(season_length=24).fit(dataset)
forecast = model.predict(12)
print(forecast.to_dataframe())

Anomx CLI Agent

Installing the package also installs the anomx console command:

anomx

The CLI agent is meant to feel like a modern coding/data agent, but tuned for anomaly detection, time-series investigation, data quality problems, and operational analysis.

Useful startup examples:

anomx --version
anomx --print-home
anomx --provider openai --model gpt-5.5
anomx --provider anthropic --model claude-sonnet-4-6
anomx --provider kimi --model kimi-k3
anomx --ollama --model qwen3-coder:30b

Current CLI capabilities include:

  • A full-screen terminal UI with persisted transcripts and session history.
  • Multiple model backends: OpenAI, Anthropic, Kimi, DESY Assistant, JSC Blablador, and local Ollama.
  • Five execution modes: Plan, Recommend (with a connected platform), Standard, Automatic, and Autonomous.
  • Connected-platform skills for the Anomx API, recommendations, data, jobs, and systems, plus user-defined slash-command skills.
  • Tool-backed repository and data inspection, plus background Worker agents for focused parallel tasks.
  • A small inspectable home directory at ~/.anomx (or ANOMX_HOME) that stores config, auth metadata, skills, and session transcripts.

The CLI home structure looks like this:

~/.anomx/
  config.toml
  auth.json
  skills/<command>.md
  session_index.jsonl
  sessions/YYYY/MM/DD/rollout-<timestamp>-<id>.jsonl

Platform Connection

When an Anomx Platform instance is available, the CLI can be connected directly from the agent UI using normal platform credentials. The platform issues a dedicated CLI-agent token, tracks the CLI host name and client version, and keeps the machine attached to the same organization context as the platform.

That makes anomx the practical edge entry point for working where the data lives first, then carrying that context back into the platform for visualization, findings, follow-up jobs, and broader analysis workflows.

Package Layout

src/anomx/
  agent/         Full-screen CLI agent, providers, skills, platform client
  data/          Connectors and sequence containers for local and edge workflows
  datasets/      TimeSeriesDataset, metadata, dataset loaders, transforms
  scorers/       Anomaly score contracts and scoring implementations
  detectors/     Batch and online anomaly detector contracts and implementations
  models/        Forecasting model contracts and baseline forecasters
  components/    Reusable component and offline pipeline abstractions
  integrations/  Optional adapters, including Darts

Darts Integration

The default install stays lightweight. To use Darts models, install the optional extra and wrap any compatible Darts forecasting model:

from darts.models import ExponentialSmoothing

from anomx.datasets import make_sine_anomaly_dataset
from anomx.integrations import DartsForecastingModel

dataset = make_sine_anomaly_dataset()
model = DartsForecastingModel(ExponentialSmoothing())
forecast = model.fit(dataset).predict(24)

The intent is to let Anomx expose Darts-backed forecasting and anomaly workflows without making Darts a required dependency for every user.

Development

python -m pip install -e ".[dev]"
pytest
ruff check .
mypy src/anomx
python -m pip install -e ".[release]"
python -m build

Platform Context

Anomx prioritizes:

  • Signal over noise: surface only relevant insights.
  • Clarity over complexity: outputs should be interpretable.
  • Actionability: every insight should support a decision.

The platform is designed around modular pipelines, real-time and batch workers, heterogeneous data sources, and versioned entities such as datasets, channels, jobs, runs, findings, model artifacts, and node services. This package is the focused modeling and agent layer used by that larger system.

Status

This repository is in pre-alpha stage. Public APIs and CLI ergonomics should be treated as provisional until the first stable release.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

anomx-0.2.33.tar.gz (824.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

anomx-0.2.33-py3-none-any.whl (360.6 kB view details)

Uploaded Python 3

File details

Details for the file anomx-0.2.33.tar.gz.

File metadata

  • Download URL: anomx-0.2.33.tar.gz
  • Upload date:
  • Size: 824.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.7

File hashes

Hashes for anomx-0.2.33.tar.gz
Algorithm Hash digest
SHA256 c3429a1d9325d839d84e3c7707f5dd06f523604c47bd369fa3b9230e8c2df13a
MD5 3f8fc142e6ead0aab712063a06dea40b
BLAKE2b-256 0269349312bf0720b835eb40d4f240c32420b4ff31efd1fa953f64bb9fcbc6cf

See more details on using hashes here.

File details

Details for the file anomx-0.2.33-py3-none-any.whl.

File metadata

  • Download URL: anomx-0.2.33-py3-none-any.whl
  • Upload date:
  • Size: 360.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.7

File hashes

Hashes for anomx-0.2.33-py3-none-any.whl
Algorithm Hash digest
SHA256 e567b45b0f347124881fda46c8d9353158d51f685b6ecd5cdc7c0ebd1d7f2ae1
MD5 938dcebb958a26e7eb9a19931671966e
BLAKE2b-256 28535fb51a9b9e855be2c712b52a832d1f4880290220a632b30fb2f81e4c75e2

See more details on using hashes here.

Release history Release notifications | RSS feed

0.2.39

2 files

0.2.38

2 files

0.2.37

2 files

0.2.36

2 files

0.2.35

2 files

0.2.34

2 files

This release

0.2.33 This release

2 files

0.2.32

2 files

0.2.31

2 files

0.2.30

2 files

0.2.29

2 files

0.2.28

2 files

0.2.27

2 files

0.2.22

2 files

0.2.21

2 files

0.2.20

2 files

0.2.19

2 files

0.2.18

2 files

0.2.17

2 files

0.2.16

2 files

0.2.15

2 files

0.2.14

2 files

0.2.13

2 files

0.2.12

2 files

0.2.11

2 files

0.2.10

2 files

0.2.9

2 files

0.2.8

2 files

0.2.7

2 files

0.2.6

2 files

0.2.5

2 files

0.2.4

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page