Omni CLI โ The CLI of CLIs โ A unified hub to orchestrate development tools.
โโโโโโ โโโ โโโ โโ โโโ โโ
โโ โโ โโโโ โโโโ โโ โโโโ โโ
โโ โโ โโ โโโโ โโ โโ โโ โโ โโ
โโ โโ โโ โโ โโ โโ โโ โโ โโ
โโโโโโ โโ โโ โโ โโ โโโโ
Omni CLI is a unified command-line hub that connects and orchestrates multiple development tools in a single interface:
- ๐ง Memory: macOS memory optimization using Thunderbolt 4 SSD
- ๐ MCP: Model Context Protocol server management
- ๐ Hostinger: Domain, DNS, and VPS management
- โ๏ธ Cloudflare: DNS and cache management
- ๐ฉ๏ธ AWS: S3, EC2, Route53 via AWS CLI
- โฒ Vercel: Projects and deployments
- ๐ GitHub: Repository management, trending, and cloning
- ๐ฆ Unleash: Feature flag management
- ๐ Plugins: Install and manage Omni CLI plugins
- ๐ญ Profiles: Switch between dev/staging/prod configurations
- ๐ Self-update: Update Omni CLI from PyPI
- โ๏ธ Config: Centralized configuration
pip install omni-cli# Clone the repository
git clone https://github.com/mateussiqueira/omni-cli.git
cd omni-cli
# Create virtual environment
python3 -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install in development mode
pip install -e ".[dev]"
# Or install directly
pip install .# Show overall status
omni status
# Show version
omni version
# Interactive initial setup
omni config initOmni CLI includes a Makefile with common development tasks:
make install-dev # Install with dev dependencies
make test # Run tests
make lint # Run linters
make format # Format code
make type-check # Run type checker
make build # Build package
make clean # Remove build artifactsEnable tab completion for Omni CLI:
# Bash
omni completion install bash
source ~/.bashrc
# Zsh
omni completion install zsh
source ~/.zshrc
# Or view manual instructions
omni completion bash
omni completion zshFull documentation site: mateussiqueira.github.io/omni-cli โ with search, multi-language (EN/PT), and mobile-friendly layout.
- Getting Started
- Installation Guide
- Command Reference
- Architecture
- Advanced Examples
- Omni Memory Deep Dive
- MCP Integration Guide
- Enterprise & Team Setup
- Performance & Benchmarks
- Plugin Development
- Migration Guide
- Real-World Use Cases
- Security Guide
- Troubleshooting
- Contributing
- FAQ
- Changelog
- Portuguรชs
Optimize your Mac using a Thunderbolt 4 SSD as memory extension:
# Check memory status
omni memory status
# Setup Thunderbolt SSD
omni memory setup --disk /Volumes/ThunderboltSSD
# Start monitoring
omni memory monitor
# Move heavy app caches
omni memory cache-move dockerManage MCP servers:
# List servers
omni mcp list
# Add a server
omni mcp add my-server npx -y @modelcontextprotocol/server-filesystem /path
# Remove a server
omni mcp remove my-server
# Test a server
omni mcp test my-serverManage your Hostinger infrastructure:
# List domains
omni hostinger domains
# List VPS instances
omni hostinger vps
# Show DNS records
omni hostinger dns conecthu.comSet the token:
export OMNI_HOSTINGER_API_TOKEN=your_token_here# List repositories
omni github repos --user mateussiqueira
# Trending repositories
omni github trending --lang python
# Clone a repository
omni github clone mateussiqueira/omni-cliSet credentials:
export OMNI_GITHUB_TOKEN=your_token_here
export OMNI_GITHUB_USERNAME=mateussiqueira# List feature flags
omni unleash flags --project default
# Create a feature flag
omni unleash create my-flag --desc "Flag description"
# Enable/disable
omni unleash toggle my-flag true
omni unleash toggle my-flag falseSet credentials:
export OMNI_UNLEASH_URL=https://your-unleash.com
export OMNI_UNLEASH_API_TOKEN=your_token# List zones
omni cloudflare zones
# List DNS records
omni cloudflare dns example.com
# Purge cache
omni cloudflare purge example.comSet credentials:
export OMNI_CLOUDFLARE_API_TOKEN=your_token# Check AWS CLI status
omni aws status
# List S3 buckets
omni aws s3
# List EC2 instances
omni aws ec2 --region us-east-1
# List Route53 zones
omni aws route53Requires AWS CLI to be installed and configured.
# List projects
omni vercel projects
# List deployments
omni vercel deployments --project my-app
# List environment variables
omni vercel env my-appSet credentials:
export OMNI_VERCEL_TOKEN=your_token# List installed plugins
omni plugins list
# Create plugin template
omni plugins create myplugin
# Install plugin
omni plugins install omni-cli-example
# Uninstall plugin
omni plugins uninstall omni-cli-example# Create profiles
omni config profile create dev
omni config profile create prod
# Switch profile
omni config profile use dev
# List profiles
omni config profile list# Check for updates
omni update --check
# Update to latest version
omni update
# Force reinstall
omni update --forceOmni CLI stores settings in ~/.config/omni/config.toml.
# Interactive setup
omni config init
# Show configuration
omni config show
# Set a value
omni config set thunderbolt_disk /Volumes/MySSD
# Show environment variables
omni config envpytestomni-cli/
โโโ src/omni/
โ โโโ cli.py # Main entrypoint
โ โโโ commands/ # Domain-specific commands
โ โ โโโ memory.py
โ โ โโโ mcp.py
โ โ โโโ hostinger.py
โ โ โโโ cloudflare.py
โ โ โโโ aws.py
โ โ โโโ vercel.py
โ โ โโโ github.py
โ โ โโโ unleash.py
โ โ โโโ config.py
โ โ โโโ completion.py
โ โ โโโ plugins.py
โ โ โโโ update.py
โ โโโ core/ # Core utilities
โ โโโ config.py
โ โโโ executor.py
โ โโโ logger.py
โ โโโ plugins.py
โ โโโ profiles.py
โโโ tests/ # Tests
โโโ docs/ # Documentation (EN & PT)
โโโ assets/ # Logo and banner assets
โโโ scripts/ # Utility scripts
โโโ .github/workflows/ # CI/CD workflows
โโโ Makefile # Development tasks
โโโ pyproject.toml # Project configuration
โโโ README.md # Main documentation
| Rank | Country | Highlight |
|---|---|---|
| 1 | ๐บ๐ธ USA | Largest number of projects and contributors |
| 2 | ๐จ๐ณ China | Large developer base (GitHub, Gitee) |
| 3 | ๐ฉ๐ช Germany | Technical quality, Linux, KDE |
| 4 | ๐ฌ๐ง UK | Innovation in web and infrastructure |
| 5 | ๐ฎ๐ณ India | Fast-growing community |
| 6 | ๐ซ๐ท France | Important European projects |
| 7 | ๐จ๐ฆ Canada | Strong presence in AI and open data |
| 8 | ๐ง๐ท Brazil | Active community, Python, PHP, JS |
| 9 | ๐ฏ๐ต Japan | Ruby, infrastructure |
| 10 | ๐ท๐บ Russia | Systems and security projects |
- Fork the project
- Create your branch (
git checkout -b feature/new-feature) - Commit your changes (
git commit -m 'Add new feature') - Push to the branch (
git push origin feature/new-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ๐ by Mateus Siqueira