Aito — the predictive database, in a container

Pull, run, query.

Pull, run, query.

docker pull ghcr.io/aitohq/aito
docker run -p 9005:9005 ghcr.io/aitohq/aito

Aito returns predictions through the same SQL-ish query interface you'd use for ordinary lookups. No model training, no embeddings, no separate ML pipeline. Insert rows, query rows, predict rows.

What you can do with it

Query typeWhat it does
_searchFull-text + structured search across your tables
_predictPredict a column value given other column values
_recommendRecommend rows based on positive / negative examples
_relateFind statistical relationships between two queries
_similarityRank rows by similarity to a target row

Full quickstart → · API reference →

Free for development. Licensed for production.

The free-tier image holds up to 10,000 rows per table and 50,000 rows total. Beyond that, inserts return HTTP 429. Reads keep working at any size — the cap only stops new data.

That covers most evaluation, CI, and prototyping work. For production deployments — anything that serves your customers or participates in a revenue workflow — you'll want a Production License.

What counts as "production"?

If your Aito instance is part of any of the following, it's production:

  • Serving data to your customers, end-users, or employees
  • A pipeline that generates revenue or supports a revenue process
  • An internal tool at a company with more than 250 employees or annual revenue above $10M
  • An internet-facing endpoint with real users

Not production: local dev, CI, side projects, personal use, academic research, evaluation up to 90 days. All free.

Get a Production License

Email sales@aito.ai with a one-line description of your use case, or start the process at console.aito.ai.

Read the full license terms →

How it works in production

Once you have a Production License key, set it as an environment variable and the row caps lift:

docker run -d \
  -p 9005:9005 \
  -v aito-data:/io/state \
  -e AITO_LICENSE_KEY=ak_live_... \
  ghcr.io/aitohq/aito:latest

The image validates the key against console.aito.ai on startup and caches the response on the /io/state volume — so the container keeps running for up to 7 days without internet if you need offline operation.

What we collect

Every Aito instance phones home on startup with:

  • A random instance UUID
  • Software version, row count, table count
  • Your IP address
  • Java/OS version

We do not collect: row contents, query text, schemas, table data. The telemetry is how we tell free-tier evaluation traffic from production traffic — and it's how sales knows to reach out about a license. Full details in our privacy policy under "Free-tier Docker image telemetry".

Disabling telemetry is a breach of the license terms §4(b).

Cloud-hosted Aito

Prefer a managed instance? console.aito.ai runs Aito for you with the same query interface, plus backups, auto-scaling, and the Aito UI on top. The Sandbox tier is free; Dev and Prod tiers are paid. The cloud service is governed by separate Terms of Service.

Mirrors

The image is also published to AWS ECR Public for users in AWS-native environments:

docker pull public.ecr.aws/aitoai/aito

Identical image, identical contents.


Questions: support@aito.ai · GitHub · License terms