GitHub - getomnico/omni: Workplace AI Assistant and Search Platform · GitHub

Source: original

omni-logo-256 omni-logo-dark-256

Omni is an AI Assistant and Search platform for the Workplace.

Connects to your workplace apps, helps employees find information and get work done.

Features • Architecture • Docs • Deploy • Contributing

Omni Demo

Features

Architecture

Omni uses Postgres (ParadeDB) for everything: BM25 full-text search, pgvector semantic search, and all application data. No Elasticsearch, no dedicated vector database. One database to tune, backup, and monitor.

Core services are written in Rust (searcher, indexer, connector-manager), Python (AI/LLM orchestration), and SvelteKit (web frontend). Each data source connector runs as its own lightweight container, allowing connectors to use different languages and dependencies without affecting each other.

The AI agent can execute code in a sandboxed container that runs on an isolated Docker network (no access to internal services or the internet), with Landlock filesystem restrictions, resource limits, and a read-only root filesystem.

See the full architecture documentation for more details.

Deployment

Omni can be deployed entirely on your own infra. See our deployment guides:

Supported Integrations

Build a Connector

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 has an included skill to help build connectors. Run /build-connector <service name> (e.g., /build-connector Asana).

License

Apache License 2.0. See LICENSE for details. DocumentationDiscussions