IDE-style terminal autocompletion β 800+ commands, zero cloud dependencies
Privacy-first alternative to Fig.io β all completions run locally, no data ever leaves your machine.
| β What CLIFlow Does | β What CLIFlow Doesn't Do |
|---|---|
| Runs 100% locally | No cloud connections |
| Works offline | No telemetry or analytics |
| Open source (MIT) | No account required |
| Single binary install | No npm runtime needed |
| 800+ command specs | No AI/ML features |
| Feature | CLIFlow | Fig / Amazon Q | zsh-autosuggestions | bash-completion |
|---|---|---|---|---|
| Offline | β 100% | β Cloud-based | β Yes | β Yes |
| Privacy | β Zero telemetry | β Telemetry | β Yes | β Yes |
| Open Source | β MIT | β Proprietary | β Yes | β Yes |
| Rich Completions | β 800+ specs | β Yes | β History only | |
| Subcommand Args | β Full support | β Yes | β No | |
| Cross-shell | β zsh/bash/fish | β Yes | β zsh only | β bash only |
| No Account | β Yes | β Required | β Yes | β Yes |
| IDE-style UI | β Yes | β Yes | β No | β No |
Why not Fig / Amazon Q?
- Acquired by Amazon, now requires AWS account
- Cloud-based with telemetry
- Not suitable for air-gapped or high-security environments
Why not zsh-autosuggestions?
- Only suggests from command history
- No intelligent argument/flag completion
Why not bash-completion?
- Basic completions, no descriptions
- Limited to bash shell
CLIFlow gives you the best of all worlds: rich IDE-style completions like Fig, but fully offline and open-source like traditional tools.
π‘ Completion specs powered by the open-source Fig autocomplete project (MIT licensed).
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π CLIFlow Security Model β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β Zero network access - works completely offline β
β β No telemetry, analytics, or tracking of any kind β
β β No accounts, logins, or cloud sync β
β β Open source - audit the code yourself β
β β Standalone binary - no npm dependencies at runtime β
β β SHA256 checksums for all releases β
β β Minimal permissions - only reads shell config β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
For IT/Security Teams: See SECURITY.md for detailed security documentation.
$ git ch<TAB>
ββββββββββββββββββββββββββββββββββββββββ
β β‘ checkout Switch branches β
β β‘ cherry Find commits yet... β
β β‘ cherry-pick Apply changes from.. β
ββββββββββββββββββββββββββββββββββββββββ
$ docker <TAB>
ββββββββββββββββββββββββββββββββββββββββ
β β‘ run Run a command in... β
β β‘ build Build an image β
β β‘ ps List containers β
β π§ --help Show help β
ββββββββββββββββββββββββββββββββββββββββ
curl -fsSL https://raw.githubusercontent.com/adnankoroth/cliflow/main/install.sh | bashThis will:
- β
Install CLIFlow to
~/.cliflow - β Configure your shell (zsh & bash)
- β Set up auto-start daemon
- β Add CLI to your PATH
# Add the tap (one time)
brew tap adnankoroth/cliflow
# Install
brew install cliflow
# Or in one command
brew install adnankoroth/cliflow/cliflowAuto-start daemon with brew services:
brew services start cliflowNo Node.js or npm required β single binary download:
# macOS Apple Silicon (M1/M2/M3)
curl -fsSL https://github.com/adnankoroth/cliflow/releases/latest/download/cliflow-macos-arm64.tar.gz -o cliflow.tar.gz
# macOS Intel
curl -fsSL https://github.com/adnankoroth/cliflow/releases/latest/download/cliflow-macos-x64.tar.gz -o cliflow.tar.gz
# Linux x64
curl -fsSL https://github.com/adnankoroth/cliflow/releases/latest/download/cliflow-linux-x64.tar.gz -o cliflow.tar.gzVerify the download (recommended):
# Check SHA256 - compare with value on Releases page
shasum -a 256 cliflow.tar.gzInstall:
tar -xzf cliflow.tar.gz
sudo mv cliflow /usr/local/bin/
cliflow setup
source ~/.zshrc # or restart terminal
cliflow daemon startImportant: You must run cliflow setup once after install to enable shell integration.
cliflow status # Check everything is working
cliflow test "git " # Test completionscurl -fsSL https://raw.githubusercontent.com/adnankoroth/cliflow/main/scripts/uninstall.sh | bash# Status and management
cliflow status # Show installation status
cliflow start # Start the daemon
cliflow stop # Stop the daemon
cliflow restart # Restart the daemon
cliflow enable # Enable completions
cliflow disable # Temporarily disable
cliflow logs # View daemon logs
cliflow logs -f # Follow daemon logs
# Setup and troubleshooting
cliflow setup # Configure shell integration
cliflow repair # Diagnose and fix issues
cliflow repair --fix # Auto-fix issues
cliflow test "git ch" # Test completions
cliflow specs list # List built-in specs
cliflow specs community # List community specsgit, docker, kubectl, helm, terraform, aws, gcloud, npm, yarn, cargo, go, pip, psql, mysql, redis-cli, and 60+ more.
brew, apt, jq, fzf, bat, rg, fd, vercel, netlify, heroku, and 700+ more.
π Community specs sourced from withfig/autocomplete β thanks to Fig and 600+ contributors!
Create specs for your own tools:
cliflow specs create my-tool
# Edit ~/.cliflow/specs/my-tool.mjsexport const spec = {
name: 'my-tool',
description: 'My custom CLI',
subcommands: [
{ name: 'deploy', description: 'Deploy to production' },
{ name: 'status', description: 'Show status' }
]
};- macOS or Linux
- Zsh, Bash, or Fish shell
- ~50MB disk space
You can customize CLIFlow behavior in Zsh by setting these environment variables before sourcing the integration:
CLIFLOW_ACCEPT_SPACE=0β disable accepting completions with Space (Tab only)CLIFLOW_DEBOUNCE_MS=40β debounce UI updates in milliseconds (lower = more responsive)
CLIFlow automatically disables its menu during Zsh modes like reverse search (Ctrl+R), vi command mode, and menu selection to avoid accidental inserts.
Q: Does CLIFlow require an internet connection?
A: No. CLIFlow works 100% offline. No network requests are ever made.
Q: Does CLIFlow collect any data?
A: No. There is no telemetry, analytics, or tracking. Zero data leaves your machine.
Q: Is CLIFlow safe for corporate environments?
A: Yes. It's open source (MIT), runs offline, requires no accounts, and can be installed as a standalone binary with no npm runtime dependencies. See SECURITY.md.
Q: How is this different from Fig.io?
A: Fig.io (now Amazon Q) was closed-source with cloud features. CLIFlow is fully open-source, runs offline, and has no AI/cloud components.
cliflow repair # Diagnose all issues
cliflow repair --fix # Auto-fix common problems
cat ~/.cliflow/daemon.log # Check daemon logsContributions welcome! See CONTRIBUTING.md.
MIT License β see LICENSE.