U.T.I.M - U Think I Make
An Elite Autonomous AI Coding Agent for VS Code
You Think It, I Make It
A production-ready autonomous AI coding agent for VS Code. This extension operates as a true agentic system that adapts to your personal coding style and preferences.
🚀 NEW in V3 (Major Beta Upgrade)
🧠 User-Based Adaptive System
- Dynamic Personalization: U.T.I.M now learns your preferences (verbosity, planning style, tool usage) and adjusts its behavior automatically.
- Behavioral Learning: The agent detects interaction signals to reduce friction and match your workflow speed.
- Settings Dashboard: Full control over adaptation features with a dedicated settings panel and onboarding experience.
👁️ Synthetic Eye Research Mode
- Vision + Web Search: Verifies visual content (screenshots, UI, photos) by cross-referencing with real-time web research through Tavily.
- Automated Fact-Checking: Provides verified corrections and factual reports with confidence levels (High/Medium/Low).
✨ Features
🎯 Core Agent
- 🧠 Autonomous Agent Loop: Think → Act → Observe pattern with multi-step planning
- ⚡ Adaptive Intelligence (v3): Dynamic system prompting based on user behavior and session metrics
- 🗃️ Session-Based Persistence: Chats are saved as unified sessions (immediately synced to cloud history)
- ⚡ Parallel Tool Execution: Execute up to 3 tools simultaneously for faster operations
- 🧩 Smart Tool System: Dynamically selects relevant tools per request to reduce context bloat
- 🔄 Error Recovery: Automatic self-correction on failures
- 🧠 Smart Context Memory: Optimized history retention to prevent "amnesia"
- 🚀 Intelligent Inline Autocomplete: Ghost text suggestions after 3s idle (Tab to accept)
- 🔍 Smart Deletion Patterns: Detects repetitive deletions and offers bulk cleanup (Tab to accept)
- 📂 File Indexing System: Native workspace indexing for instant project structure awareness
📝 Diff Highlighting (v1.8.0)
- 🟢 Added Lines: Green highlights (#00FF00, 30% opacity)
- 🔴 Deleted Lines: Red highlights (#FF0000, 30% opacity)
- 📂 Auto-Open Files: Files open automatically after AI creates/edits them
- ✓/✗ Accept/Reject UI: Inline controls + global buttons for managing changes
- 🎨 Theme-Aware: Supports light and dark modes
🔐 User Authentication (v1.7.0)
- Sign In/Sign Up: Email/password and Google OAuth on landing website
- Profile Management: View account details, plan info, and upload profile picture
- Secure Token Storage: VS Code SecretStorage for auth tokens
- Version Check: Automatic update prompt for outdated extensions
- Development Modes: Web, Android, iOS, Windows, macOS, Linux
- Smart SDK Install: Automatic dependency chain checking with guided installation
- Admin Commands: Execute commands with elevated privileges (UAC/sudo)
- Platform-Specific Prompts: Optimized system prompts per platform
🌐 Browser Automation
- Playwright Integration: Full browser control for testing and scraping
- Video Recording: Record browser interactions with hovers and scrolling
- Interaction Testing: Automatically click elements and report errors
- Quality Analysis: Detect color issues, overlaps, performance problems
📁 File Operations
- Create, Read, Edit, Delete files with diff preview
- Multi-file Batch Operations for efficiency
- Line-precise Edits: Insert at line, replace ranges, append
- 📎 File Attachments: Upload files directly to agent context
💭 Enhanced UI & Design
- 🗳️ Interactive Poll Interface: WhatsApp-like multiple choice polls for planning and clarification
- ✍️ Professional Typography: Improved hierarchy, line-height, and spacing for a premium feel
- 📖 Collapsible Thinking: Expand/collapse AI reasoning blocks
- 📍 Real-time Tool Tracking: "Active" vs "Completed" indicators with smooth transitions
- ⚡ Parallel Execution Visual: Specialized container showing concurrent tool runs
- ✨ Professional Dark Theme: Deep space luxury aesthetic (black/grey/blue) with glassmorphism
- 💻 Clean Code Blocks: Language headers, copy buttons, and sleek syntax highlighting
- 🎨 Modern Formatting: Support for tables, blockquotes, and gradient separators in responses
🤖 Supported Models
🤖 Supported Models
| Model |
Provider |
Specialty |
| Xiaomi Mimo V2 Flash (Free) |
OpenRouter |
Ultra-fast, general coding |
| Kuaishou Kat Coder Pro V1 (Free) |
ZenMux |
High-precision code analysis |
| DeepSeek V3.1 Nex N1 (Free) |
OpenRouter |
Deep reasoning & logic |
| GLM-4.6V Flash (Free) |
ZenMux |
Vision & UI/UX analysis |
| MiniMax M2 |
Mega LLM |
Advanced elite-tier capabilities |
| Mistral Large 3 |
Mega LLM |
Complex architectural reasoning |
| DeepSeek V3.1 Terminus |
Mega LLM |
Maximum precision coding |
| DeepSeek V3.2 |
Mega LLM |
State-of-the-art vision & logic |
| Auto Mode |
- |
Smart task-based model selection |
📦 Installation
From VSIX (Recommended)
- Download the
.vsix file from uthinkimake.netlify.app
- Open VS Code
- Go to Extensions →
... menu → "Install from VSIX..."
- Select the downloaded file
- Sign in when prompted
For Development
- Clone the repository
- Run
npm install
- Press
F5 to launch Extension Development Host
- Click the U.T.I.M icon in the activity bar
🚀 Usage
- Open the U.T.I.M panel from the activity bar
- Sign in with your account
- Select development mode (Web, Android, iOS, etc.)
- Describe your task in natural language
- Watch the agent:
- 🔍 Plan the approach
- 📝 Create tasks
- ⚙️ Execute tools step-by-step
- ✅ Verify results
- 🔄 Self-correct on errors
- Accept or reject file changes using the inline UI
🧠 Agent Behavior
Every request follows this mandatory loop:
┌─────────────────────────────────────────┐
│ INTERPRET → PLAN → DECOMPOSE → EXECUTE │
│ ↑ ↓ │
│ └──── ITERATE ←── VERIFY │
└─────────────────────────────────────────┘
Core Behaviors
- ⚛️ React + Vite Priority: Automatically defaults to modern stacks for web projects
- 📋 Mandatory Planning: Always creates task lists for complex requests
- 🔐 Backend Verification: Explicitly asks before creating backend servers
- 🛠️ SDK Guidance: Step-by-step installation help for mobile/desktop SDKs
| Tool |
Description |
read_file |
Read file contents with line numbers |
create_file |
Create new files (auto-opens in editor) |
edit_file |
Edit with find/replace and diff highlights |
delete_file |
Delete files |
list_files |
List directory contents |
insert_at_line |
Clean insertion at specific line |
replace_lines |
Precise range replacement |
append_to_file |
Append to end of file |
read_file_range |
Read specific lines (for large files) |
| Tool |
Description |
search_files |
Search text/regex in all files |
find_files |
Find files by name/pattern |
list_files_recursive |
Deep directory listing |
web_search |
Search the web (Tavily) |
fetch_url |
Extract text from webpages |
| Tool |
Description |
create_folder |
Create directories |
delete_folder |
Delete directories |
| Tool |
Description |
run_command |
Execute shell commands |
run_admin_command |
Execute with elevated privileges |
read_terminal_output |
Read output via clipboard integration |
send_terminal_input |
Interact with running processes |
close_terminal |
Manage terminal sessions |
| Tool |
Description |
browser_open |
Launch browser and navigate to URL |
browser_click |
Click elements on the page |
browser_type |
Type text into input fields |
browser_screenshot |
Capture page screenshots |
browser_get_content |
Extract page text content |
browser_record_interactions |
Record video of browser interactions |
browser_test_interactions |
Test all clickable elements |
browser_inspect |
Analyze UI quality and performance |
browser_close |
Close the browser instance |
🔌 New MCP Servers
Expand U.T.I.M's capabilities with community and professional MCP integrations:
- Netlify/Vercel: Manage sites, deployments, and domains directly from chat
- Cloudflare: Interact with Workers, KV, and R2 storage
- Gmail/Jira: Access emails and manage agile tasks in Atlassian
- Playwright/Puppeteer: Automated browser testing and complex scraping
- PostgreSQL/MySQL: Query and manage databases with AI assistance
- GitHub/GitLab: Advanced repository management and PR automation
| Tool |
Description |
add_task / multi_task_add |
Add tasks to visible list |
update_task / multi_task_manage |
Update task status (batch) |
mark_complete |
Mark task done |
mark_failed |
Mark task failed |
replan_from_failure |
Create recovery plan |
🎨 UI Design
- 🌙 Professional dark theme (black/grey/blue)
- ✨ Glowing input border on focus
- 💭 Collapsible thinking blocks
- 📋 Real-time task panel (persists across messages)
- 📝 Diff display with Accept/Reject controls
- ⚡ Parallel execution container
- 🔐 Profile avatar with dropdown menu
Controls
| Control |
Function |
| 🌍 Mode Selector |
Switch between Web, Android, iOS, etc. |
| 🤖 Model Selector |
Switch between AI models instantly |
| 📎 Attach File |
Upload context via paperclip icon |
| 🛑 Stop Agent |
Abort long-running tasks immediately |
| 🗑️ Clear History |
Reset context with one click |
| ▶️ Continue |
Resume agent after max iterations |
| ✓ Accept All |
Accept all pending file changes |
| ✗ Reject All |
Reject all pending file changes |
⌨️ Commands
| Command |
Description |
U.T.I.M: Open Chat |
Open the chat panel |
U.T.I.M: Start New Task |
Start a new task |
U.T.I.M: Clear History |
Clear chat history |
U.T.I.M: Sign In |
Open sign in page |
U.T.I.M: Sign Out |
Sign out of account |
⚙️ Configuration
{
"agenticAI.selectedModel": "xiaomi/mimo-v2-flash-free"
}
🔧 Development
# Install dependencies
npm install
# Compile TypeScript
npm run compile
# Watch mode (auto-recompile)
npm run watch
# Run in VS Code
Press F5
# Package extension
npm run release
🛡️ Architecture & Security
- ☁️ Server-Side Snapshot Storage: AI-generated file changes (Checkpoints) are now stored securely on the server.
- 🔐 Per-User Data Isolation: All chat history, snapshots, and credits are strictly isolated by Firebase UID.
- 🔄 Robust Undo System: Revert file changes to any turn in history, even after restarting VS Code.
- ⚖️ Credit Enforcement: Zero-credit fallback to free models with explicit user notifications.
vscode-chatbot/
├── src/
│ ├── agent/ # Agent loop, state & context management
│ ├── services/ # Auth, Diff decorations, LLM, File Indexing
│ ├── tools/ # Tool registry & individual tool implementations
│ ├── webview/ # Chat panel UI, markdown & poll rendering
│ └── extension.ts # Extension entry point & initial registration
├── server/ # Node.js Backend API (Railway)
├── landing/ # React/Vite Landing Site & Dashboard (Netlify)
├── media/ # Visual assets & Icons
└── package.json # Manifest, versioning & commands
📄 License
MIT © 2026 Emend AI
Made with 💙 by the U.T.I.M Team
| |