Omni CLI¶
The CLI of CLIs β A unified hub to orchestrate development tools.
What is Omni CLI?¶
Omni CLI is a unified command-line interface that connects and orchestrates multiple development tools in a single, consistent interface. Instead of remembering different CLI syntax for each tool, you use one CLI to rule them all.
ββββββ βββ βββ ββ βββ ββ
ββ ββ ββββ ββββ ββ ββββ ββ
ββ ββ ββ ββββ ββ ββ ββ ββ ββ
ββ ββ ββ ββ ββ ββ ββ ββ ββ
ββββββ ββ ββ ββ ββ ββββ
Features¶
π€ AI & MCP¶
Manage MCP (Model Context Protocol) servers for AI tool integration β add, remove, test, and monitor your AI agent infrastructure.
π§ Memory Optimization¶
Optimize macOS memory using Thunderbolt 4 SSD as swap and cache extension. Monitor memory pressure, move app caches, and configure automatic optimization.
π Cloud Management¶
- Hostinger β Domains, DNS zones, and VPS management
- Cloudflare β DNS records and cache purging
- AWS β S3, EC2, and Route53 operations
- Vercel β Project and deployment management
π GitHub¶
Repository management, trending repositories, and batch cloning β all from the command line.
π¦ Feature Flags¶
Manage Unleash feature flags: toggle, create, archive, and check flag status across environments.
π Plugin System¶
Extend Omni CLI with external plugins discovered via Python entry points. Install, list, and remove plugins dynamically.
π Profiles¶
Switch between development, staging, and production configurations with a single command. Isolated credentials per profile.
βοΈ Smart Configuration¶
Centralized config via TOML files and environment variables. Single source of truth for all tools.
Quick Start¶
Install¶
Or from source:
Verify¶
Explore¶
omni status # System status
omni --help # All commands
omni memory status # Memory status
omni github trending # GitHub trending repos
Command Groups¶
| Command | Description |
|---|---|
omni memory |
π§ Mac memory optimization |
omni mcp |
π MCP server management |
omni hostinger |
π Hostinger domain/VPS management |
omni cloudflare |
βοΈ Cloudflare management |
omni aws |
π©οΈ AWS management |
omni vercel |
β² Vercel management |
omni github |
π GitHub repository management |
omni unleash |
π¦ Unleash feature flags |
omni plugins |
π Plugin management |
omni config |
βοΈ Configuration management |
omni completion |
π Shell completion |
omni update |
π Self-update |
Documentation¶
- Getting Started β First steps with Omni CLI
- Installation β Detailed installation guide
- Command Reference β Complete command reference
- Examples β Practical usage examples
- Architecture β Project architecture
- Use Cases β Real-world scenarios
- FAQ β Frequently asked questions
- Troubleshooting β Common issues
Advanced Topics¶
- Memory Deep Dive β macOS memory internals
- MCP Integration β AI tool integration
- Plugin Development β Create plugins
- Enterprise Setup β Team/org deployment
- Performance β Optimization tips
- Migration β Migrating from other tools
Project Structure¶
omni-cli/
βββ src/omni/
β βββ cli.py # Main entrypoint
β βββ commands/ # 12 command modules
β β βββ memory.py # Memory optimization
β β βββ mcp.py # MCP servers
β β βββ hostinger.py # Hostinger API
β β βββ cloudflare.py # Cloudflare API
β β βββ aws.py # AWS operations
β β βββ vercel.py # Vercel management
β β βββ github.py # GitHub API
β β βββ unleash.py # Feature flags
β β βββ plugins.py # Plugin system
β β βββ config.py # Configuration
β β βββ completion.py # Shell completion
β β βββ update.py # Self-update
β βββ core/ # Core framework
β βββ config.py # Pydantic config
β βββ executor.py # Shell executor
β βββ logger.py # Logging + audit
β βββ plugins.py # Plugin discovery
β βββ profiles.py # Profile management
βββ tests/ # Test suite
βββ docs/ # Documentation
βββ assets/ # Logos and images
βββ pyproject.toml # Project config
License¶
MIT © Mateus Siqueira