Build analytics like software

Bring your own tools and workflows. Build, test, manage, and deploy on one governed platform.

Free Trial
One model change, drafted by the Modeling Agent in Omni on a branch, waiting for reviewThe same model change, drafted by a coding agent with Omni agent skills on the same branch, pushed for review

The developer surface

Tools, agents, and protocols for building and deploying AI analytics.

MCP server

Give external AI agents a governed source of truth.

Git integration

Branching, review, rollback, and version control for model changes.

REST API

Automate and bulk manage the whole platform: models, content, users, schedules, and AI.

dbt integration

Transformation and semantic layers stay in bi-directional sync.

CLI

Open-source API wrapper that’s human- and agent-friendly. Single commands run multi-call workflows for simpler exploration and scripting.

AI Hub

Observe usage and set credit controls. Suggestions turn real usage into model fixes, and Evals test your agent before changes ship.

Embedded analytics

Deploy Omni in your application with per-tenant permissions and SSO.

Setup is easy

Agents

Connect MCP

Add your instance's MCP server in Claude, ChatGPT, or Cursor

Editor

Install the agent skills

/plugin marketplace add exploreomni/omni-agent-skills

Terminal

Install the CLI

curl -fsSL https://raw.githubusercontent.com/exploreomni/cli/main/install.sh | sh

Common workflows

In Omni or your coding agent, branch the model, fix validation errors, and open a PR.Model IDECLIAgent skillsGit

Handle upstream changes automatically. Run validation on pull requests, and refresh the schema on merge.CLIGitdbtREST API

List users, update roles, modify permissions, and more from the terminal, a coding agent, or a script.REST APICLI

Pull governed data into notebooks, pipelines, and your own apps through the MCP server, CLI, and API.MCP serverCLIREST APIomniframes

Build interactive data applications and AI chat for your customers, white-labeled and configured with ease on Omni's infrastructure.EmbedREST API

Changelog
Oct 26APIAdded userId to the List AI conversations and Get conversation API responses, identifying the person each conversation belongs toOct 26APIFixed an issue where the dbt environment create and update APIs identified an environment's owner by ownerId as a user IDOct 26APIFixed an issue where the create and update AI routine APIs identified a recipient user group by its full UUIDOct 26EmbedAdded the dashboard:set-filters embed event, which changes filter values on an embedded dashboardOct 26EmbedAdded the dashboard:controls embed event, emitted with an embedded dashboard's control state on load and whenever it changesOct 26EmbedAdded a how-to guide for creating a fully bespoke embedded Omni experienceOct 26IntegrationsMicrosoft Fabric is now available as a connection type for all organizationsOct 26IntegrationsAdded information about updating network policies to the Snowflake native OAuth setup guideOct 26ModelingAdded documentation for the model-level extends parameterOct 19MCPYou can now choose which LLM runs an AI job or query through the API or MCPOct 19APICorrected the List documents and List folders API documentation to match the fields the endpoints actually returnOct 19APIFixed an issue where calling the Create and patch draft API when a draft already existed would silently reuse or discard the draftOct 19APIUpdated the Generate embedded SSO session API documentation to include the full set of accepted request fieldsOct 19APIThe Generate a query endpoint now accepts contextQuery and documentQueries as JSON instead of only as JSON-encoded stringsOct 19APIThe Generate a query and Pick topic endpoints no longer require a UUID for branchIdOct 19APIFixed an issue where the Update field API endpoint cleared properties that were left out of the request bodyOct 26APIAdded userId to the List AI conversations and Get conversation API responses, identifying the person each conversation belongs toOct 26APIFixed an issue where the dbt environment create and update APIs identified an environment's owner by ownerId as a user IDOct 26APIFixed an issue where the create and update AI routine APIs identified a recipient user group by its full UUIDOct 26EmbedAdded the dashboard:set-filters embed event, which changes filter values on an embedded dashboardOct 26EmbedAdded the dashboard:controls embed event, emitted with an embedded dashboard's control state on load and whenever it changesOct 26EmbedAdded a how-to guide for creating a fully bespoke embedded Omni experienceOct 26IntegrationsMicrosoft Fabric is now available as a connection type for all organizationsOct 26IntegrationsAdded information about updating network policies to the Snowflake native OAuth setup guideOct 26ModelingAdded documentation for the model-level extends parameterOct 19MCPYou can now choose which LLM runs an AI job or query through the API or MCPOct 19APICorrected the List documents and List folders API documentation to match the fields the endpoints actually returnOct 19APIFixed an issue where calling the Create and patch draft API when a draft already existed would silently reuse or discard the draftOct 19APIUpdated the Generate embedded SSO session API documentation to include the full set of accepted request fieldsOct 19APIThe Generate a query endpoint now accepts contextQuery and documentQueries as JSON instead of only as JSON-encoded stringsOct 19APIThe Generate a query and Pick topic endpoints no longer require a UUID for branchIdOct 19APIFixed an issue where the Update field API endpoint cleared properties that were left out of the request body