The open-source, self-hosted AI agent for your company. Works across workplace tools to find context, analyze information, and carry out tasks.
777
stars
998
commits
Rust
primary language
Sep 15, 2026
updated
The open-source AI agent for your company.
Omni works across the tools your company already uses. It gathers relevant context, analyzes information, and carries out tasks while respecting existing permissions.
Website • Documentation • Deployment • Features • Architecture

Omni is an open-source, self-hosted AI agent for company-wide work.
It connects to tools like Google Drive, Gmail, Slack, Confluence, Jira, HubSpot, and internal file systems. Employees can ask Omni to investigate an issue, prepare an update, analyze company data, find information, or carry out supported actions across these systems from one conversation.
Omni brings the agent runtime, company context, tool access, model support, and source permissions into one system your team can deploy and operate.
Omni uses Postgres (ParadeDB) as the core data layer for BM25 full-text search, pgvector semantic search, and application data.
No Elasticsearch. No dedicated vector database. One database to tune, backup, monitor, and operate.
Core services are written in Rust for search, indexing, and connector orchestration; Python for the agent runtime and model orchestration; and SvelteKit for the web frontend. Each connector runs as its own lightweight container, allowing integrations to use different languages and dependencies without affecting the rest of the system.
The agent runtime can execute code in a sandboxed container on an isolated Docker network, with no access to internal services or the internet. It uses Landlock filesystem restrictions, resource limits, and a read-only root filesystem.
See the full architecture documentation for more details.
Omni can be deployed entirely on your own infra. See our deployment guides:
| | | |
| Google Drive | Gmail | Google Chat |
| | | | |
| SharePoint | OneDrive | Outlook & Calendar | Teams |
| | | | | | |
| Confluence | Notion | Nextcloud | Paperless-ngx | Web | Local Files |
| | | |
| Slack | Fireflies | IMAP |
| | | | |
| Jira | GitHub | ClickUp | Linear |
| | | |
| HubSpot | Google Ads | Darwinbox |
Use the Connector SDK to build your own integrations with Omni.
See CONTRIBUTING.md for development setup and guidelines.
If you use Claude Code, this repo includes a skill to help build connectors. Run /build-connector <service name> (e.g., /build-connector Asana).
Apache License 2.0. See LICENSE for details.
Rust
37.3%
Python
30.5%
TypeScript
14.3%
Svelte
14.2%
HCL
2.2%
The open-source, self-hosted AI agent for your company. Works across workplace tools to find context, analyze information, and carry out tasks.
777
stars
998
commits
Rust
primary language
Sep 15, 2026
updated
The open-source AI agent for your company.
Omni works across the tools your company already uses. It gathers relevant context, analyzes information, and carries out tasks while respecting existing permissions.
Website • Documentation • Deployment • Features • Architecture

Omni is an open-source, self-hosted AI agent for company-wide work.
It connects to tools like Google Drive, Gmail, Slack, Confluence, Jira, HubSpot, and internal file systems. Employees can ask Omni to investigate an issue, prepare an update, analyze company data, find information, or carry out supported actions across these systems from one conversation.
Omni brings the agent runtime, company context, tool access, model support, and source permissions into one system your team can deploy and operate.
Omni uses Postgres (ParadeDB) as the core data layer for BM25 full-text search, pgvector semantic search, and application data.
No Elasticsearch. No dedicated vector database. One database to tune, backup, monitor, and operate.
Core services are written in Rust for search, indexing, and connector orchestration; Python for the agent runtime and model orchestration; and SvelteKit for the web frontend. Each connector runs as its own lightweight container, allowing integrations to use different languages and dependencies without affecting the rest of the system.
The agent runtime can execute code in a sandboxed container on an isolated Docker network, with no access to internal services or the internet. It uses Landlock filesystem restrictions, resource limits, and a read-only root filesystem.
See the full architecture documentation for more details.
Omni can be deployed entirely on your own infra. See our deployment guides:
| | | |
| Google Drive | Gmail | Google Chat |
| | | | |
| SharePoint | OneDrive | Outlook & Calendar | Teams |
| | | | | | |
| Confluence | Notion | Nextcloud | Paperless-ngx | Web | Local Files |
| | | |
| Slack | Fireflies | IMAP |
| | | | |
| Jira | GitHub | ClickUp | Linear |
| | | |
| HubSpot | Google Ads | Darwinbox |
Use the Connector SDK to build your own integrations with Omni.
See CONTRIBUTING.md for development setup and guidelines.
If you use Claude Code, this repo includes a skill to help build connectors. Run /build-connector <service name> (e.g., /build-connector Asana).
Apache License 2.0. See LICENSE for details.
Rust
37.3%
Python
30.5%
TypeScript
14.3%
Svelte
14.2%
HCL
2.2%