A Node.js command-line interface for task management, Git operations, and AI assistance that integrates with the Qirvo Dashboard.
Qirvo CLI (also known as echo-cli) gives you seamless control over your tasks, tools, and automation workflows — all from your terminal. It's the command-line companion to the Qirvo Command Dashboard, enabling:
- ✅ AI-enhanced task execution
- ⚙️ System command chaining with context
- 🧠 Local memory and task queueing
- 🔁 n8n, GitHub, and shell integration
- 🧑💻 Developer tools, Git actions, and project control
Think of it as a terminal-native productivity engine designed for both everyday users and software teams.
npm install -g @qirvo/echo-cligit clone https://github.com/ultracoolbru/qirvo-echo-cli.git
cd qirvo-echo-cli
npm install
npm run build
npm link
npm install -gThe CLI connects to the Qirvo Dashboard using secure backend authentication. No Firebase configuration required!
Simply run the setup command:
e config setupThis will prompt you for:
- API URL: Your Qirvo Dashboard URL (default: https://app.qirvo.ai || http://localhost:3000)
- Email & Password: Your Qirvo account credentials
🔐 How it works: The CLI securely authenticates with your Qirvo backend and stores an encrypted token for subsequent requests.
This will interactively prompt you for:
- API URL: Your Qirvo Dashboard URL (default: https://app.qirvo.ai || http://localhost:3000)
- User ID: Your user ID
- Email & Password: Your Qirvo account credentials
- API URL: The URL where your Qirvo Dashboard is hosted (https://app.qirvo.ai || http://localhost:3000)
- User ID: Found in your Qirvo ECHO CLI - Show Setup Guide
# List all tasks
echo task list
echo task ls # Alias
# Add a new task
echo task add "Complete project documentation"
echo task add "Review code" -d "Review the new feature implementation"
# Complete a task
echo task complete <task-id>
echo task done <task-id> # Alias
# Delete a task
echo task delete <task-id>
echo task rm <task-id> # Alias# Show git status
echo git status
# Commit changes
echo git commit "Add new feature"
# List branches
echo git branches
echo git branch # Alias# Ask the AI agent a question
echo agent ask "How do I optimize this SQL query?"# List saved memories
echo memory list
echo memory ls # Alias
# Save a memory
echo memory save "Important meeting notes" -c "Discussion about project timeline"
# Search memories
echo memory search "project timeline"
# Get a specific memory
echo memory get <memory-id>
# Delete a memory
echo memory delete <memory-id>
echo memory rm <memory-id> # Alias# List recent command sessions
echo logs list
echo logs ls # Alias
# Show usage statistics
echo logs stats
# Show today's activity
echo logs today# Show current configuration
echo config show
# Test API connection
echo config test
# Setup configuration
echo config setup
# Clear all configuration
echo config clear# Show version information
echo version
# Show help
echo --help
echo <command> --help# Check your tasks for the day
echo task list
# Add a new task
echo task add "Review pull requests"
# Check git status
echo git status
# Commit your changes
echo git commit "Fix bug in user authentication"
# Ask AI for help
echo agent ask "Best practices for error handling in TypeScript"
# Save important information
echo memory save "Code review checklist" -c "Check for proper error handling, type safety, and test coverage"# Check if CLI is configured
echo config show
# Setup for local development
echo config setup --api-url "http://localhost:3000"
# Setup for production
echo config setup --api-url "https://dashboard.qirvo.com"
# Test connection
echo config test
# Clear configuration if needed
echo config clear- Colorful Output: Uses chalk for colorful, readable output
- Loading Spinners: Visual feedback with ora spinners during operations
- Interactive Setup: User-friendly configuration with inquirer prompts
- Command Aliases: Short aliases for frequently used commands
- Persistent Config: Stores configuration in user's home directory
- Interactive Setup: Guided configuration process
- Connection Testing: Verify API connectivity
- Easy Reconfiguration: Clear and reset configuration as needed
- Fast Startup: Optimized for quick command execution
- Error Handling: Comprehensive error messages and recovery
- Timeout Management: Configurable request timeouts
- Retry Logic: Built-in retry for network operations
Echo CLI integrates seamlessly with your Qirvo Dashboard by:
- Syncing Tasks: Tasks created/modified via CLI appear in your web dashboard
- Git Integration: Git operations are reflected in your dashboard's Git panel
- AI Assistance: Uses the same AI agent as your web dashboard
- Memory System: Shared memory storage accessible from both CLI and web
- Session Logs: All CLI activity is logged and visible in your dashboard
npm install
npm run buildnpm run dev -- <command> <args>npm run lint
npm run lint:fixnpm testnpm run build
npm publish"CLI not configured" error:
echo config setupConnection timeout:
- Check your API URL is correct
- Ensure your dashboard is running
- Verify your auth token is valid
Permission denied:
- Check your auth token hasn't expired
- Verify your user ID is correct
Command not found after installation:
npm install -g @qirvo/echo-cli
# Or if installed locally:
npm link# General help
echo --help
# Command-specific help
echo task --help
echo git --help
echo agent --helpThe configuration is stored at:
- Windows:
%USERPROFILE%\.echo-cli\config.json - macOS/Linux:
~/.echo-cli/config.json
- Node.js: Version 16.0.0 or higher
- NPM: Version 7.0.0 or higher (comes with Node.js)
MIT License - see LICENSE file for details.
For support, please visit the Qirvo Dashboard or contact support through the web interface.
| Feature | NPM Version |
|---|---|
| Installation | npm install -g |
| Runtime | Node.js |
| Config Location | ~/.echo-cli/ |
| Interactive Setup | ✅ Rich prompts |
| Colored Output | ✅ Chalk |
| Loading Spinners | ✅ Ora |
| Command Aliases | ✅ Multiple aliases |
| Remote Commands | ✅ Supports remote commands |