A provider-agnostic AI agent framework.
Configure any LLM provider (Anthropic, OpenAI, Copilot, Gemini, Groq, Ollama or self-hosted) and compose reusable agents for your projects — all via CLI or a programmatic API.
Everything an agent framework needs
Swappable providers, specialized agents, sandboxed skills and persistent memory — in a single package.
Multi-provider
Anthropic, OpenAI, GitHub Copilot, Gemini, Groq, Ollama and custom endpoints via a factory registry.
21 ready agents
Backend, Frontend, UX and QA with domain orchestration — from schema to tests.
20+ skills
Filesystem, code search, Git, HTTP and accessibility audits — always inside the cwd.
Persistent memory
SQLite-backed sessions with semantic search via embeddings across multiple runs.
Agentic loop
Iterative LLM + tool-use cycle with configurable iterations and context compaction.
CLI & API
Command line (run, chain, serve, watch, eval) plus a programmatic JavaScript runtime.
Real-time streaming
Tokens streamed live via the CLI --stream flag or the local server's SSE endpoint.
MCP support
Expose skills as Model Context Protocol tools for other clients.
Pick the provider, keep the code
The same agent definition runs on any provider. Switch via config — no API key is ever hardcoded.
// Ollama runs local models with no key. Custom covers Azure, vLLM and LM Studio via a configurable endpoint.
Specialized agents by domain
Each agent is a YAML definition with its own system prompt and skills. Orchestrators chain the rest.
Backend
7backend-devOrchestrator — full NestJS feature: schema → service → resolver → listeners → testsbackend-schemaDynamoDB OneTable schema with defineSchema()backend-serviceNestJS service with CRUD, events, error helpers and cachingbackend-resolverGraphQL resolver with federation pattern + SDLbackend-listenerEvent listeners with @OnEventCatcherbackend-testJest integration tests against real local DynamoDBbackend-atom-appAtom framework connectors (sessions, ARNs, message routing)
Frontend
5frontend-devOrchestrator — full React feature: route → components → hooksfrontend-ui-componentPrimitive UI components in shadcn/ui style with CVA + Radixfrontend-module-componentFeature components wired to data (TanStack Query)frontend-page-routeTanStack Router pages with responsive layoutsfrontend-custom-hookTyped, SSR-safe custom React hooks
UX
5ux-leadOrchestrator — 10-dimension UX audit, fixes critical issues and documents the restux-reviewerDetailed UX review with findings by severity (Critical / Moderate / Low)ux-statesState components: Skeleton, Empty, Error and Successux-formsForms with validation, autocomplete, accessibility and loadingux-motionMicro-interactions and transitions with mandatory motion-safe:
QA
4qa-leadOrchestrator — classifies files, delegates to specialists and issues a merge verdictqa-frontendValidates React/TS: imports, Tailwind tokens, responsiveness, accessibilityqa-uxValidates UX: feedback states, forms, motion and content toneqa-backendValidates NestJS: services, resolvers, GraphQL schema, listeners and tests
From the command line to the runtime
Run an agent, chain a pipeline, or embed the runtime in your own code.
A framework for teams that want AI agents under control.
omni-ai brings agent orchestration into your stack without tying you to a provider: sandboxed skills, persistent memory and declarative YAML definitions. From CLI to programmatic runtime, it's built for real TypeScript monorepos.
- Zero hardcoded API keys — environment-variable substitution throughout.
- Path traversal protection on every filesystem operation.
- Semantic search across multi-turn conversation memory.
- CI/CD on GitHub Actions: lint → build → test → publish.