An Advanced AI-Powered Coding Assistant with Autonomous Agent Capabilities
Features β’ Installation β’ Quick Start β’ Architecture β’ Contributing β’ License
Vyotiq AI is a powerful desktop application that brings enterprise-grade AI assistance directly to your local development environment. Built with Electron and React, it combines multiple Large Language Models (LLMs) with an intuitive interfaceβall running locally with complete privacy.
π‘ Why Vyotiq-ai? Unlike browser-based AI tools, Vyotiq-ai runs on your machine with direct access to your filesystem, terminal, and git repositories. Your code never leaves your computerβonly API calls to your chosen AI provider.
| Feature | Description |
|---|---|
| π Multi-Provider AI | Seamlessly switch between Claude, GPT, Gemini, DeepSeek, and OpenRouter |
| π€ Autonomous Agents | Advanced task execution with tool confirmation and safety guardrails |
| π» Integrated IDE | xterm.js terminal and browser automation |
| π§ Context-Aware | Smart summarization, prompt caching, and context window optimization |
| π Full-Text Search | Fast codebase search powered by Tantivy (BM25) indexing |
| οΏ½π Git Integration | Review changes with git diff and commit directly |
| π Local-First | All data stays on your machineβcomplete privacy |
Feature-focused release with editor theming, workspace UX improvements, and indexing/search refinements.
Highlights:
- π¨ Monaco Custom Themes: New dark/light Monaco editor themes tuned for Vyotiq UI
- ποΈ Workspace Tabs: Dedicated provider for multi-workspace tab state management
- β³ Global Loading State: Centralized loading provider for better cross-panel feedback
- π Indexing & Search: Refined workspace indexing and embedding settings across backend/frontend integration
- π° Cost Insights: Token cost estimation utilities for clearer usage visibility
New instruction files system following 2025-2026 multi-agent specification standards.
Highlights:
- π AGENTS.md Support: Full implementation of the agents.md specification
- π Multi-Format: Support for CLAUDE.md, copilot-instructions.md, GEMINI.md, .cursor/rules
- π TodoProgressInline: Compact task progress display in chat input header
- βοΈ Settings UI: New instruction files configuration panel with priority ordering
Major update with new UI components, React hooks, and developer experience improvements.
Highlights:
- π¨ New UI Components: ErrorState, LoadingState, FeatureToggle, MessageAttachments
- πͺ React Hooks: useAsync, useFormValidation, usePagination for cleaner code
- β‘ Performance: Event batching, improved virtualization, optimized HMR
- π Documentation: Complete MCP API reference and architecture docs
- π§ Build System: ESLint flat config, improved Vite configuration
- π‘οΈ Settings: Schema validation and enhanced appearance options
Complete architectural overhaul of the Model Context Protocol system with new registry, enhanced UI, and improved reliability.
Features:
- π¦ MCP Registry: Dynamic server discovery and installation from community sources
- π₯οΈ Enhanced UI: New modals for adding, configuring, and managing MCP servers
- π§ Import/Export: Backup and restore MCP configurations
- π‘οΈ Crash Recovery: New journal and dead letter queue for improved reliability
- β‘ Performance: Optimized state selection hooks and improved error handling
Major improvements to MCP integration with enhanced stability, better error handling, and complete TypeScript type coverage.
Improvements:
- π‘οΈ Type Safety: Fixed risk level type mismatches, added MCP metadata to tool definitions
- π§ API Fixes: Corrected property access patterns in tool sync and handlers
- π Health Events: Extended event system with health-related events
- π Better Sync: Improved tool synchronization between MCP servers and agent
- π Complete Type Declarations: Full MCP API types in global.d.ts
Added comprehensive Model Context Protocol (MCP) server integration for dynamic tool discovery and external server connections.
Features:
- π Server Discovery: Automatic detection of local MCP servers from known locations
- π‘ Multiple Transports: Support for stdio and HTTP-based MCP servers
- π§ Dynamic Tool Integration: MCP tools seamlessly available in the agent
- π Real-time Status: Live server status monitoring and reconnection handling
Multi-Provider Support
| Provider | Models | Best For |
|---|---|---|
| Anthropic | Claude 4.5 Sonnet, Opus, Haiku | Complex coding, long context |
| OpenAI | GPT-5.2, GPT-5.1, GPT-4.1, o-series | Flagship reasoning, coding |
| Gemini 3 Pro, 2.5 Pro/Flash | Multimodal, 2M context window | |
| DeepSeek | V3.2, V3.2 Reasoner | Reasoning, cost-effective |
| OpenRouter | 200+ models | Access to any model via single API |
Intelligent Routing & Failover
- π― Auto Model Selection: Automatically picks the best model for your task
- π Task-Based Routing: Routes to specialized models (coding vs. reasoning vs. general)
- π‘οΈ Automatic Failover: Gracefully handles rate limits with provider fallback chains
- π Health Monitoring: Real-time provider health tracking and cost management
- π° Cost Tracking: Per-session and aggregate cost monitoring across providers
Advanced Context Management
- π Smart Summarization: Automatically compresses long conversations
- π Token Optimization: Efficiently manages context windows across providers
- π Attachments: Drag & drop files, images, and PDFs into conversations
- ποΈ Prompt Caching: Provider-specific caching (Anthropic, OpenAI, Gemini, DeepSeek)
- π Tool Result Caching: Configurable TTL-based caching for tool outputs
Integrated Terminal
- xterm.js Powered: Full-featured terminal with Unicode support
- Multiple Shells: bash, zsh, PowerShell, cmd.exe
- Process Control: Start, monitor, and kill processes
- AI Execution: Let the agent run commands for you
- Real-Time Streaming: Live output streaming to UI
- Persistent Sessions: Terminal state preserved across restarts
π Browser Automation
- Headless Browsing: AI can research and fetch web content
- Screenshot Capture: Visual debugging and documentation
- Content Extraction: Scrape and parse web pages
- Form Filling: Automate web interactions
- Navigation Control: Back, forward, reload, tab management
- Security Status: Check URL safety and SSL status
- Console & Network: Debug tools for web automation
π§ LSP Integration
Multi-language code intelligence via Language Server Protocol:
- Hover Information: Type info and documentation on hover
- Go to Definition: Jump to symbol definitions
- Find References: Find all usages of a symbol
- Symbol Search: Search symbols across workspace
- Diagnostics: Real-time error and warning detection
- Code Completions: Context-aware suggestions
- Code Actions: Quick fixes and refactoring
- Rename Refactoring: Safe symbol renaming
Supported languages: TypeScript, JavaScript, Python, Go, Rust, Java, C/C++, and more.
Built-in Tools (40+)
| Category | Tools |
|---|---|
| File Operations | read, write, edit, ls, grep, glob, bulkOperations |
| Terminal | run, checkTerminal, killTerminal |
| Browser | browser_fetch, browser_navigate, browser_extract, browser_snapshot, browser_screenshot, browser_click, browser_type, browser_scroll, browser_fill_form, browser_wait, browser_hover, browser_evaluate, browser_state, browser_back, browser_forward, browser_reload, browser_console, browser_network, browser_tabs, browser_security_status, browser_check_url |
| LSP | lsp_hover, lsp_definition, lsp_references, lsp_symbols, lsp_diagnostics, lsp_completions, lsp_code_actions, lsp_rename |
| Linting | readLints for code quality checks |
| Dynamic | createTool for runtime tool generation |
Session Management
- Persistent Sessions: Conversations saved to SQLite database
- Conversation Branching: Explore alternative paths from any message
- Message Reactions: Up/down voting for feedback
- Session Search: Find conversations by content
- Auto-Cleanup: Configurable retention (default 30 days)
- Workspace Filtering: Sessions organized by workspace
Error Recovery & Self-Healing
- Error Classification: Categorizes errors for appropriate handling
- Diagnostic Engine: Analyzes root causes
- Recovery Strategies: Retry, fallback, context reduction, tool substitution
- Self-Healing Agent: Attempts automatic recovery before failing
| Feature | Description |
|---|---|
| β Tool Confirmation | Review and approve dangerous operations before execution |
| π‘οΈ Safety Boundaries | Configurable limits for file operations and commands |
| π Audit Trail | Complete logging of all agent actions |
| π« Protected Paths | Prevent access to .git, .env, node_modules, etc. |
| β Blocked Commands | Prevent dangerous shell commands |
| πΎ Auto-Backup | Automatic backup before file modifications |
| π Compliance Monitoring | Violation detection and reporting |
Execution Tracing
- Step-by-Step Recording: Full trace of agent execution
- Breakpoint Support: Pause on specific tools or errors
- State Inspection: View context at any point
- Payload Capture: Full request/response logging
- Trace Export: JSON, Markdown, or HTML formats
- Performance Profiling: Timing and resource usage
- Node.js 20.x or higher
- npm 10.x or higher
- Git (for version control features)
- Windows 10/11, macOS 12+, or Linux (Ubuntu 20.04+)
# Clone the repository
git clone https://github.com/vyotiq-ai/Vyotiq-AI.git
cd Vyotiq-AI
# Install dependencies (this may take a few minutes for native modules)
npm install
# Start the development server
npm start
β οΈ Windows Users: You may need Visual Studio Build Tools for native module compilation (node-pty,better-sqlite3).
# Create distributable package
npm run package
# Create platform-specific installers
npm run make # Creates .exe (Windows), .dmg (macOS), .deb/.rpm (Linux)π Built packages are output to the out/ directory.
- Open Settings (gear icon or
Ctrl + ,) - Navigate to AI Providers
- Add your API key for at least one provider:
- Anthropic (Claude)
- OpenAI (GPT-4)
- Google AI (Gemini)
- DeepSeek (DeepSeek)
- OpenRouter (200+ models)
- Click Open Folder in the sidebar
- Select your project directory
- The file tree will populate automatically
Type your request in the chat input:
"Create a React component for a user profile with local storage persistence"
"Fix the TypeScript errors in src/utils/parser.ts"
"Explain how the authentication flow works in this codebase"
- Review AI-generated code changes before committing
- Use the Undo History panel to revert any changes
| Action | Windows/Linux | macOS |
|---|---|---|
| Command Palette | Ctrl + Shift + P |
Cmd + Shift + P |
| Quick Open File | Ctrl + P |
Cmd + P |
| Go to Symbol | Ctrl + Shift + O |
Cmd + Shift + O |
| Find in Files | Ctrl + Shift + F |
Cmd + Shift + F |
| Open Settings | Ctrl + , |
Cmd + , |
| Toggle Terminal | Ctrl + ` |
Cmd + ` |
| New Chat Session | Ctrl + N |
Cmd + N |
| Save File | Ctrl + S |
Cmd + S |
| Undo | Ctrl + Z |
Cmd + Z |
| Redo | Ctrl + Y |
Cmd + Shift + Z |
vyotiq/
βββ src/
β βββ main/ # Electron main process
β β βββ agent/ # AI agent system (core)
β β β βββ orchestrator.ts # Main agent coordinator
β β β βββ sessionManager.ts # Conversation persistence
β β β βββ runExecutor.ts # Agent loop execution
β β β βββ providers/ # LLM provider integrations
β β β βββ context/ # Context management
β β β βββ cache/ # Caching systems
β β β βββ compliance/ # Safety & compliance
β β β βββ recovery/ # Error recovery
β β β βββ debugging/ # Execution tracing
β β βββ tools/ # Tool system
β β β βββ implementations/ # Built-in tools
β β β βββ factory/ # Dynamic tool creation
β β β βββ executor/ # Tool execution engine
β β β βββ registry/ # Tool registry
β β βββ browser/ # Browser automation
β β βββ lsp/ # Language Server Protocol
β β βββ workspaces/ # Workspace management
β β βββ ipc.ts # IPC handlers
β β βββ logger.ts # Logging system
β β
β βββ renderer/ # React frontend
β β βββ features/ # Feature modules
β β β βββ chat/ # Chat interface
β β β βββ terminal/ # Terminal emulator
β β β βββ browser/ # Browser panel
β β β βββ settings/ # Settings panel
β β β βββ fileTree/ # File tree explorer
β β β βββ sessions/ # Session management
β β β βββ undo/ # Undo history
β β β βββ workspaces/ # Workspace switcher
β β βββ state/ # State management
β β β βββ AgentProvider.tsx # Agent state context
β β β βββ UIProvider.tsx # UI state context
β β βββ hooks/ # React hooks
β β βββ components/ # Shared UI components
β β
β βββ shared/ # Shared types & utilities
β β βββ types.ts # Type definitions
β β
β βββ main.ts # Electron entry point
β βββ preload.ts # Preload script
β
βββ docs/ # Documentation
βββ package.json
| Technology | Version | Purpose |
|---|---|---|
| Electron | 39.2 | Desktop application framework |
| React | 19.2 | UI library with hooks |
| TypeScript | 5.9 | Type-safe JavaScript |
| Vite | 7.2 | Lightning-fast build tool |
| Tailwind CSS | 4.1 | Utility-first styling |
| xterm.js | 5.5 | Terminal emulator |
| better-sqlite3 | 12.5 | Local database |
| node-pty | 1.1 | Terminal process management |
All settings are accessible via the Settings panel (Ctrl + ,):
- AI Providers: Configure API keys and default models
- Terminal: Shell path, font family, cursor style
- Safety: Tool confirmation, file limits, protected paths, blocked commands
- Cache: Prompt caching, tool result caching, context caching
- Debug: Verbose logging, trace export, breakpoints
- Advanced: Context limits, summarization settings
β "Module not found" or native module errors
# Windows (PowerShell)
Remove-Item -Recurse -Force node_modules, package-lock.json
npm install
# macOS/Linux
rm -rf node_modules package-lock.json
npm installIf issues persist with native modules:
npm rebuild
# or specifically for node-pty:
npx electron-rebuild -f -w node-ptyβ Terminal not working
- Windows: Install Visual Studio Build Tools with "Desktop development with C++" workload
- macOS: Run
xcode-select --installfor build tools - Linux: Install
build-essentialpackage - Ensure your shell (bash, zsh, powershell) is in PATH
β API key errors
- Verify keys are entered correctly (no extra spaces)
- Check API key permissions and usage quotas on provider dashboard
- Try a different provider to isolate the issue
β Performance issues
- Enable context compression for long conversations
- Reduce tool result cache size in Settings
- Restart the app to clear caches
We welcome contributions! See CONTRIBUTING.md for guidelines.
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/Vyotiq-AI.git - Install dependencies:
npm install - Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes and test:
npm test && npm run lint - Commit:
git commit -m "feat: add amazing feature" - Push and open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For third-party dependency licenses, see THIRD_PARTY_NOTICES.md.
Vyotiq is an AI-assisted coding tool that integrates with third-party AI services. Please be aware:
- No Guarantee of Accuracy: AI-generated code may contain errors, bugs, or security vulnerabilities. Always review and test before production use.
- User Responsibility: You are solely responsible for any code you accept, modify, or deploy.
- Not a Substitute for Expertise: AI assistance should complement, not replace, your professional judgment.
When using Vyotiq-ai, your prompts and code context are sent to your chosen AI provider(s). Comply with each provider's terms of service:
- Anthropic Terms (Claude)
- OpenAI Terms (GPT)
- Google AI Terms (Gemini)
- DeepSeek Terms
- OpenRouter Terms
- Local-First Architecture: All data stored locally on your machine
- AI API Calls: Only context you provide in chat is sent to AI providers
- No Telemetry: No tracking or analytics sent to Vyotiq-ai servers
- Electron - Desktop framework
- xterm.js - Terminal emulator
- Anthropic, OpenAI, Google, DeepSeek, OpenRouter - AI providers
- All our contributors and supporters!
Built with β€οΈ by the Vyotiq team
Report Bug β’ Request Feature β’ Discussions
β Star us on GitHub β it motivates us a lot!
