Frequently Asked Questions
Get answers to the most common questions about NikCLI.🚀 Getting Started
What is NikCLI?
NikCLI is an advanced AI-powered development assistant that combines artificial intelligence with practical development tools. It features cognitive orchestration - an intelligent system that understands natural language tasks, breaks them down intelligently, and executes them using the most appropriate strategies.How is NikCLI different from other CLI tools?
Unlike traditional CLI tools, NikCLI features:- Cognitive Orchestration: Advanced NLP-based task understanding
- Dual Agent Architecture: Universal Agent (35+ capabilities) and VM Agent (20+ capabilities)
- Three Operating Modes: Default Chat, Planning, and Auto Mode
- Parallel Execution: Intelligent concurrent task processing
- Learning Capabilities: Improves from each interaction
What are the system requirements?
Minimum Requirements:- Node.js 18+
- 4GB RAM
- 1GB free disk space
- Internet connection (for AI providers)
- Node.js 20+
- 8GB RAM
- 2GB free disk space
- Fast internet connection
Which package managers are supported?
NikCLI supports all major package managers:- npm
- yarn
- pnpm
- bun
🤖 Agents and AI
What is the Universal Agent?
The Universal Agent is NikCLI’s flagship agent with 35 comprehensive capabilities:- Core Development (7): Code generation, analysis, review, optimization, debugging, refactoring, testing
- Frontend Technologies (11): React, Next.js, TypeScript, JavaScript, HTML, CSS, components, hooks, JSX, TSX
- Backend Development (8): Node.js, API development, databases, server architecture, REST, GraphQL, microservices
- DevOps & Infrastructure (8): CI/CD, Docker, Kubernetes, deployment, infrastructure, monitoring, security
- Advanced Analysis (5): Performance analysis, security analysis, quality assessment, architecture review, documentation generation
What is the VM Agent?
The VM Agent is a secure virtualized agent with 20 specialized capabilities:- VM Operations (7): vm-management, container-orchestration, isolated-execution, repository-cloning, vscode-server, autonomous-development, pull-request-automation
- Repository Management (5): repository-analysis, dependency-management, testing-automation, documentation-generation, code-quality-analysis
- Security Features (5): secure-api-communication, token-budget-management, audit-logging, resource-isolation, credential-management
- Development Workflows (3): full-stack-development, ci-cd-integration, git-operations, package-management, environment-setup
How does cognitive orchestration work?
Cognitive orchestration uses advanced NLP to:- Parse natural language with 90%+ accuracy
- Extract entities (files, components, APIs, databases)
- Assess complexity and select optimal strategies
- Create execution plans with phases and dependencies
- Learn patterns from previous tasks
Which AI providers are supported?
NikCLI supports multiple AI providers:- Anthropic Claude (recommended)
- OpenAI GPT
- Google Gemini
- Ollama (local models)
🔧 Commands and Usage
How many commands does NikCLI have?
NikCLI provides 70+ commands organized into categories:- File Operations (5):
/read,/write,/ls,/search,/find-files,/grep - Terminal Commands (12):
/run,/install,/npm,/git,/docker,/ps,/kill - Project Management (5):
/init,/build,/test,/lint,/analyze-project - AI Model Commands (5):
/models,/model,/temp,/set-key,/tokens - Agent Management (9):
/agents,/agent,/factory,/create-agent,/launch-agent - Planning & Todo (4):
/plan,/todo,/todos,/approval - Parallel Execution (8):
/parallel,/auto,/parallel-config,/parallel-monitor - Security (4):
/security,/dev-mode,/safe-mode,/clear-approvals - VM Operations (8):
/vm-create,/vm-list,/vm-connect,/vm-select - Development Tools (5):
/snapshot,/commits,/diff,/monitor,/diagnostic - Memory & Data (8):
/remember,/recall,/cache,/index
What are the three operating modes?
Default Chat Mode (💬):- Interactive conversation with manual confirmation
- Step-by-step guidance
- Best for learning and experimentation
- Strategic planning with comprehensive execution plans
- Todo.md file generation
- Approval workflows
- Best for complex projects
- Autonomous execution with minimal intervention
- Streamlined workflows
- Best for rapid development
How do I switch between modes?
UseShift+Tab to cycle through modes, or specific commands:
⚡ Parallel Execution
What is parallel execution?
Parallel execution allows you to run multiple tasks simultaneously with intelligent coordination, dependency management, and resource optimization.How do I use parallel execution?
What strategies are available?
- Sequential: Execute tasks one after another
- Parallel: Execute all tasks simultaneously
- Hybrid: Mix of parallel and sequential based on dependencies
- Adaptive: Dynamically adjust based on task characteristics
How do I monitor parallel execution?
🔒 Security and Privacy
Is NikCLI secure?
Yes, NikCLI is designed with security in mind:- Local First: Works entirely on your machine
- Encrypted API Keys: Secure storage with AES-256-GCM
- Approval System: Interactive confirmation for sensitive operations
- Sandbox Mode: Restricted execution environment
- VM Isolation: Secure virtualized development
How are API keys stored?
API keys are stored securely in~/.nikcli/config.json with AES-256-GCM encryption. They are never transmitted to external servers except for the intended AI providers.
What is the approval system?
The approval system requires user confirmation for sensitive operations:- File write operations
- Command execution
- Network access
- Configuration changes
Can I use NikCLI offline?
Yes, with local models:🎯 Performance and Optimization
How can I improve performance?
What are the resource limits?
Default Limits:- Memory: 2GB
- CPU: 4 cores
- Concurrent tasks: 3
- Timeout: 5 minutes
How do I monitor performance?
🔧 Configuration
Where is configuration stored?
Configuration is stored in~/.nikcli/config.json:
How do I backup my configuration?
Can I use environment variables?
Yes, you can set configuration via environment variables:🐛 Troubleshooting
NikCLI is not responding
API keys not working
Parallel tasks hanging
Memory issues
💰 Pricing and Limits
Is NikCLI free?
NikCLI is open-source and free to use. You only pay for the AI provider API calls you make.What are the API costs?
Costs depend on your AI provider:- Anthropic Claude: ~$0.003 per 1K tokens
- OpenAI GPT: ~$0.002 per 1K tokens
- Google Gemini: ~$0.001 per 1K tokens
- Ollama: Free (local models)
How can I reduce costs?
🚀 Advanced Features
How do I create custom agents?
How do I use the VM Agent?
How do I use planning mode?
🤝 Community and Support
Where can I get help?
- Documentation: nikcli.mintlify.app
- GitHub Issues: github.com/nikomatt69/nikcli-main/issues
- Discord Community: discord.gg/nikcli
- Email Support: support@nikcli.dev
How can I contribute?
- Report bugs: Use GitHub Issues
- Request features: Use GitHub Discussions
- Submit PRs: Fork and submit pull requests
- Improve docs: Submit documentation improvements
Is there enterprise support?
Yes, we offer enterprise support:- Email: enterprise@nikcli.dev
- Training: training@nikcli.dev
- Consulting: consulting@nikcli.dev
🎯 Next Steps
Getting Started
Start using NikCLI
Examples
Learn through examples
Command Reference
Master all commands
Troubleshooting
Solve problems
Pro Tip: Use
/help at any time to see all available commands. NikCLI is context-aware and will show relevant options based on your current project and mode.