Skip to content

Open Source CLI

The Missing Package Manager for AI Coding Capabilities

Discover, install, and share agent capabilities across Claude, Cursor, Codex, and more. Version-lock your capability set and keep an eye on supply-chain risk.

~
$npm install -g @omnidev-ai/cli
$omnidev init

✓ Created omni.toml

✓ Created OMNI.md

✓ Ready to sync capabilities

The Problem

Every AI coding tool invented its own configuration format. Different folders, different formats, different terminology.

OpenCode
.opencode/skill/<name>/
Claude Code
.claude/skills/<name>/
Codex
.codex/skills/<name>/
Cursor
.cursor/skills/<name>/
Amp
.agents/skills/<name>/
Antigravity
.agent/skills/<name>/
The solution? Another standard.

The Solution

Write once in OMNI.md and omni.toml. OmniDev generates the rest.

Your Config

OMNI.md + omni.toml

omnidev sync
CLAUDE.md
.claude/
AGENTS.md
.cursor/
.codex/

Everything You Need

Capability Registry

Install capabilities from GitHub or local directories. Version pin, update, and manage dependencies.

Version Locked

Lock capability versions with omni.lock.toml. Reproducible builds across your team.

Profile Switching

Frontend, backend, planning—switch context with one command. Different profiles for different work.

Team Sharing

Commit omni.toml to git, teammates sync. Local overrides via omni.local.toml stay private.

Extensible

Capabilities can add CLI commands, skills, rules, docs, and subagents. Build your own.

CLI-First

Designed for terminal workflows. init, sync, doctor. Simple commands, powerful results.

Supply Chain Security

Third-party capabilities can expand your attack surface. OmniDev scans for common exploits before they reach your agent.

Automated Threat Detection

Run omnidev security issues to scan capabilities for common attack vectors before installation. Our scanner detects:

Suspicious scriptsSymlink escapesUnicode tricksHidden binariesPath traversal
View Security DocsWork in Progress

Works With Your Tools

Define once, deploy everywhere. OmniDev adapts to each provider's format.

Claude
Claude
Cursor
Cursor
Codex
Codex
OpenCode
OpenCode
Amp
Amp

See It In Action

omni.toml
# Define capability sources
[capabilities.sources]
obsidian = "github:kepano/obsidian-skills"
ui-design = "github:company/ui-patterns"

# Create profiles for different contexts
[profiles.frontend]
capabilities = [
"ui-design",
"accessibility"
]
Terminal
$ omnidev init
 Created omni.toml
 Created OMNI.md

$ omnidev sync
↓ Fetching capabilities...
 obsidian (v1.2.0)
 ui-design (v0.4.1)
 Generated CLAUDE.md
 Generated AGENTS.md
 Sync complete

Get Started in Seconds

Terminal
# Install globally
$ npm install -g @omnidev-ai/cli
# Initialize in your project
$ cd your-project
$ omnidev init
# Verify setup
$ omnidev doctor
Everything looks good!