Now in public beta · olio.ai

Data architecture
for the AI era

Olio gives developers a unified way to create data circles — connecting sources, documents, and structured content into one coherent layer.

Start building free Read the docs

Trusted by teams building with AI

Your data,
organized by intent

A circle is a self-contained data unit. Attach any number of sources, mix document content with structured numbers — all in one place.

Data Sources Documents Structured Content olio circle

Named circles

Create a circle for any concept — a product, a customer, a dataset. Circles are versioned, shareable, and fully composable.

Multiple connections

Each circle supports N connections to data sources — databases, APIs, files, streams. Changes propagate automatically.

Mixed content types

Store documents alongside structured numerical data in the same circle. Query both with a single unified interface.

Composable by design

Circles can overlap, reference each other, and be combined at query time — the natural shape of your data, not a rigid schema.

Everything your
data needs to think

Real-time sync

Connections stay live. When upstream data changes, your circles update automatically — no cron jobs, no stale reads.

Document storage

First-class support for unstructured documents — text, markdown, PDFs — with full-text search and vector indexing built in.

Structured queries

Query numbers, time-series, and tabular data with the same interface as your documents. One API, every content type.

AI-native retrieval

Semantic search, hybrid retrieval, and re-ranking come standard. Your circles are ready for RAG from day one.

Access control

Row-level and field-level permissions per circle. Share subsets of your data without exposing the whole source.

Audit & lineage

Every read and write is traced. Know where your data came from, who touched it, and when — automatically.

From source to
insight in minutes

Olio removes the scaffolding between your raw data and your AI application.

01

Create a circle

Name your circle and describe what it represents. A product line, a user segment, a sensor cluster — anything.

02

Connect sources

Attach one or more data sources. Postgres, S3, REST APIs, webhooks, file uploads — all supported out of the box.

03

Add content

Drop in documents, tables, metrics. The circle holds it all together with a unified schema and search index.

04

Query & build

Use the Olio API to retrieve data, power your AI features, or export to downstream systems. It just works.

An API that
gets out of your way

Simple, expressive, and designed around how you actually think about your data.

Instant setup

One npm install. Your first circle is live in under five minutes, no infrastructure to manage.

Typed SDKs

TypeScript, Python, and Go clients with full type safety generated from your circle schema.

Streaming support

Subscribe to circle changes over WebSocket or SSE for real-time AI pipelines and dashboards.

OpenAI compatible

Drop-in retrieval endpoint compatible with any LLM framework — LangChain, LlamaIndex, and more.

example.ts
import Olio from '@olio/sdk'

const olio = new Olio({ apiKey: process.env.OLIO_KEY })

// Create a data circle
const circle = await olio.circles.create({
  name: 'product-analytics',
  connections: [
    { type: 'postgres', url: process.env.DB_URL },
    { type: 's3', bucket: 'my-docs-bucket' }
  ]
})

// Add a document
await circle.docs.upsert({
  id: 'spec-v2',
  content: 'Product specification...',
  metadata: { version: 2, status: 'active' }
})

// Unified search across all content
const results = await circle.search({
  query: 'Q3 revenue by segment',
  limit: 10
})

Your data is ready.
Is your architecture?

Start with a free circle. Scale without limits.