Skip to main content

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)
Recommended:
  • 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
The universal installer automatically detects and uses the best available package manager.

🤖 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:
  1. Parse natural language with 90%+ accuracy
  2. Extract entities (files, components, APIs, databases)
  3. Assess complexity and select optimal strategies
  4. Create execution plans with phases and dependencies
  5. 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
Planning Mode (📋):
  • Strategic planning with comprehensive execution plans
  • Todo.md file generation
  • Approval workflows
  • Best for complex projects
Auto Mode (🤖):
  • Autonomous execution with minimal intervention
  • Streamlined workflows
  • Best for rapid development

How do I switch between modes?

Use Shift+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
Configurable:

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?

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:

🎯 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.