Schema to monitors · rows stay local

AI monitors built from your tables—for your tables.
Raw data never leaves.

  • Outlier detection & alerts AI-tracked likelihood on monitor series—alerts when aggregates drift unexpectedly.
  • Simple, fast adoption Register the agent, add connections in the CLI, onboard tables—live monitoring in minutes, not months.
  • Your data stays put No raw data leaves your env—no replica in our cloud. Only aggregates & metadata; outbound-only agent, your SQL port never exposed to us.
  • Simple pricing 3 tables free your first month, then €10 / table / month (excl. tax)—no seats, no platform tax. See pricing

Path: agent → CLI credentials → onboard → live. Per-table pricing. Walk through setup ↓

PostgreSQL MySQL SQLite Snowflake DuckDB + connection URL

How it works

register → live monitors on your tables.

01

Run the agent in your network

Register in the UI, run register once, then run agent long-lived. Traffic is outbound from you—no inbound holes for AIMO to your DBs.

PostgreSQL · MySQL · SQLite · Snowflake · DuckDB and other supported engines

$ chmod +x aimo_agent.sh
$ ./aimo_agent.sh agent
02

Connect databases securely

Add connections via the agent CLI, not the browser. Secrets are encrypted on the agent before upload; we store ciphertext. Decryption for queries is only on the agent.

Ed25519 agent identity; connection payloads encrypted for storage. Cloud never sees your DB password in plaintext.
03

Analyze and onboard tables

In the UI, analyze and pick tables to onboard. Profiling runs on the agent; AIMO receives metadata and aggregates, not bulk rows.

Stays in your env Raw rows PII Business values
Sent to AIMO Column names & types Aggregate stats Monitor results
04

Accept — monitors & outliers go live

On accept, AIMO assigns typed monitors (no per-type toggles in UI), backfills history, and trains outlier detection on the series. Alerts reflect aggregate shifts—not one-off bad rows.

Null Row count Uniqueness Range Categorical Pattern SQL aggregate

Destinations: email, Slack, Teams, webhooks, and more—in product settings.

Schema monitoring

Schema-aware from connect to monitors.

Discovery for onboarding; ongoing tracking as pipelines and migrations change your tables.

AI-assisted monitoring

Smart assignment—not an open SQL console.

You pick which tables; AIMO assigns a fixed set of monitor types with schema-fitting args. Queries come from those definitions—bounded and production-validated.

Privacy by design

Aggregates cross the wire—not bulk rows.

Agent beside your DBs. Monitoring sends summaries and monitor outputs—counts, grouped results, schema fingerprints—not table copies. Outlier models run on those series in cloud.

Capabilities

Trust the data your stack depends on.

Null

Unexpected nulls

Surprise nulls in critical columns—caught immediately.

Range

Numeric bounds

Flags values outside assigned min/max; outlier detection spots unusual count behavior over time.

SQL aggregate

KPIs & cross-column checks

When built-ins aren’t enough, SQLQueryMonitor runs one custom aggregate in the same grouped shell—bounded, not a free SQL session.

Alerting

Where your team works

Email, Slack, Teams, webhooks—route by severity to your channels.

Email Slack Teams Webhook

Multi-database

Wherever data lives

SQLAlchemy-backed—broad engine support; extend with drivers.

PostgreSQL MySQL SQLite + more
Jobs

Known operations only

Fixed job types only—analyze, monitors, validate, test connections. No arbitrary cloud code beside your data.

3 tables free for 1 month · then €10 / table / month (excl. tax)

See pricing →

Typical data quality tools

  • Want rows or full replicas in their cloud
  • Generic templates—same checks everywhere
  • You hand-wire every monitor
  • Inbound DB access or opaque remote runs
  • Big contracts before value

AIMO

  • AI monitors per table — schema & analysis, not a shared catalog
  • No raw export — aggregates & metadata; outbound-only agent
  • Outliers & alerts on monitor series—see behavior shifts
  • Minutes to live — register, CLI, onboard; bounded jobs
  • 3 tables free month one, then €10/table (excl. tax) — pricing

Security & privacy

Security-first from day one.

Credentials via agent CLI, encrypted before upload. DB access decrypts on the agent—not in browser or plaintext in our API.

Data stays in your environment

Agent beside your DBs. Only aggregates and monitor results leave—never raw rows or PII.

Ciphertext at rest

Secrets encrypted on the agent before upload. We store ciphertext; agent decrypts only for jobs beside your data.

Agent identity (Ed25519 + JWT)

Per-agent keypair; cloud holds the public key. Agent proves possession for short-lived JWTs on REST and job socket—no static API password.

Typed jobs, typed monitors

Jobs deserialize to known models. SQL on your side comes from validated monitor definitions—not free-form strings in the envelope.

Where it fits

Where your critical tables live.

01

Warehouse fact tables

Track orders, events, subscriptions—drift, null spikes, range issues. Catch bad loads before dashboards fail.

02

Production OLTP databases

OLTP without exporting rows. Uniqueness on keys, status distributions, schema alerts from deploys.

03

After pipelines land data

Scheduled passes catch drift and outliers on ETL targets—no row copy to a vendor.

Pricing

Pay per table. Nothing else.

No tiers or seat tax. First month: up to 3 tables free—then €10/table/month (excl. tax).

FAQ

Common questions.

What does initial setup look like?

Sign in, register in UI, run register once, add connections in the agent CLI, start agent, then analyze and onboard in the UI. After accept, monitors assign and backfill—time scales with data size.

Which databases are supported?

PostgreSQL, MySQL, SQLite, Snowflake, DuckDB, and more—see docs for the list.

Who picks monitor types?

You pick which tables and accept. AIMO assigns types, columns, bounds from analysis—no per-monitor toggles in the UI.

What actually leaves my network?

Routine monitoring does not export bulk raw rows. The agent sends metadata and aggregates—counts, grouped results, analysis payloads—for dashboards and models. Details: security, architecture.

How often do monitors run?

On your schedule, AIMO dispatches monitor jobs to the agent. Same bounded queries as artifact validation.

How do we scale beyond the trial?

After month one: €10/table/month (excl. tax). Add or remove in UI—billing updates next cycle.

Get started

Three tables.
One month.
Free.

Register, CLI connection, onboard—monitors and outliers on up to three tables free month one. Aggregates cross the wire, not bulk raw rows.