UtterIDE Beta

A review-first code agent
for VS Code

UtterIDE reads your project, proposes code patches, explains SQL, generates diagrams and tracks cost — without applying changes before you approve.

Try the beta.
Bring your own API key.
Use DeepSeek for low-cost coding, or switch to Claude, Gemini or OpenAI when you choose.

AI proposes. You review the diff. UtterIDE applies.

Get Beta Explore Features

Review-first · BYOK · Provider choice · No central backend

Why UtterIDE?

Most AI coding tools hide the real tradeoff: you either pay a fixed premium subscription, or you bring your own API key and pay for actual usage.

UtterIDE is built for developers who want a real code agent inside VS Code, but still want control over provider, cost, privacy and approval.

Cost control

Use your own provider key and see the estimated cost of each run.

Review-first

UtterIDE proposes patches and waits for your approval before applying changes.

Project-aware

It reads relevant files, database schemas and local project memory to understand your workspace.

Provider choice

DeepSeek by default. Claude, Gemini and OpenAI when you choose.

What is agentic coding?

A chatbot answers questions.
A code agent works inside your project.

UtterIDE can read relevant files, understand project context, propose patches, show a VS Code diff, wait for approval, apply the change and summarize what happened.

Not just chat. Actual project work — with review before action.

  • Open project
  • ↓ Ask for change
  • ↓ Agent reads context
  • ↓ Patch proposed
  • ↓ Diff shown
  • ↓ Approve / reject
  • ↓ Summary + cost

How it works

Turn your VS Code workspace into a review-first AI development environment.

1
Install UtterIDE in VS Code
2
Open your project folder
3
Add your API key
4
Ask for a code change
5
Review the diff
6
Approve or reject
7
Track cost, performance and run history

Optional: Connect PostgreSQL/PostGIS to let UtterIDE inspect schemas, explain slow SQL, generate Mermaid diagrams and help with database-aware development.

Example: Database-aware code agent run

UtterIDE can inspect project files and database schemas, suggest scripts or SQL improvements, then show proposed changes as a reviewable diff.

User:
"Analyze the database schema and create a small Python health-check script for slow order queries."
scripts/check_order_query.py
import os
import psycopg
from time import perf_counter

DATABASE_URL = os.environ["DATABASE_URL"]

QUERY = """
SELECT *
FROM orders
WHERE customer_id = %s
ORDER BY created_at DESC
LIMIT 20;
"""

def main(customer_id: str):
    with psycopg.connect(DATABASE_URL) as conn:
        start = perf_counter()
        with conn.cursor() as cur:
            cur.execute("EXPLAIN (ANALYZE, FORMAT JSON) " + QUERY, (customer_id,))
            plan = cur.fetchone()[0]
        elapsed_ms = (perf_counter() - start) * 1000

    print(f"Query analysis completed in {elapsed_ms:.1f} ms")
    print("UtterIDE suggestion: consider an index on orders(customer_id, created_at DESC)")

if __name__ == "__main__":
    main("demo-customer")

# Result:
# ✓ Schema inspected
# ✓ PII masking enabled
# ✓ Python script proposed
# ✓ QA agent reviewed patch
# ✓ VS Code diff ready for approval
# Estimated cost: 0.04 kr

Choose the right brain for the job

UtterIDE is provider-flexible. Use DeepSeek for low-cost everyday coding. Switch to Claude, Gemini or OpenAI when the task benefits from another model.

DeepSeek

Low-cost everyday coding

Best for:
- fast code patches
- agent runs
- refactors
- cost-sensitive workflows

Claude

Architecture and careful review

Best for:
- architecture decisions
- UI/UX reasoning
- careful critique
- complex tradeoffs

Gemini

Large context and long files

Best for:
- long files
- broad project reading
- large documentation
- repository-wide understanding

OpenAI

Versatile reasoning

Best for:
- general coding help
- explanations
- mixed tasks
- fallback workflows

Beta access

UtterIDE is currently free to use during beta. You bring your own API key and pay your chosen AI provider directly. DeepSeek is recommended for low-cost everyday coding workflows, while Claude, Gemini and OpenAI are available when you prefer another model. Future versions may introduce paid plans, premium features or commercial licensing.

UtterIDE Beta
Currently free
  • Review-first code agent
  • Patch / diff / approve workflow
  • Local project memory
  • Run Ledger
  • Cost tracking
  • PII masking
  • Dual AI review
AI usage
Bring your own API key

You pay your selected provider directly.

  • • DeepSeek for low-cost coding
  • • Claude for architecture and review
  • • Gemini for large context
  • • OpenAI for general reasoning

See performance while you code

UtterIDE shows live runtime signals so you understand what the agent is doing and what it costs. Track provider, model, cost, CPU, RAM, GPU and run status without leaving VS Code.

Provider
DeepSeek
Mode
Code Agent
State
QA Review
Est. Cost
~0.04 kr
28% CPU
61% RAM
14% GPU
> Files read: 6
> Patch count: 2
> QA: Approved

Built for real project work

From code patches to SQL analysis, UtterIDE works where your project actually lives.

📝 Code patches

Reads files, understands context, proposes diffs and waits for approval before applying changes.

🗄️ SQL & databases

Explains schemas, analyzes slow queries, suggests indexes and masks sensitive data before cloud calls.

🐍 Python & scripts

Creates helper scripts, refactors code and helps run checks without hiding what changed.

📊 Mermaid diagrams

Generates architecture diagrams, database diagrams and flowcharts directly in the chat.

⚖️ Dual AI review

One agent builds. Another reviews. You approve the final patch.

🧾 Run Ledger

See what was read, changed, approved, rejected, touched and what it cost.

Dual AI review before you approve

UtterIDE can run a second AI reviewer before you see the final patch. One agent proposes the change. Another agent reviews it for bugs, edge cases and architecture issues. You still approve the final diff.

Builder Agent

  • proposes patch
  • writes implementation
  • prepares diff
→ Review Loop ←

Reviewer Agent

  • checks logic
  • finds edge cases
  • approves or sends back
QA Approved. Diff ready for user approval.

Built for control, not blind automation

UtterIDE is review-first. It proposes code changes as patches, shows a diff and waits for your approval before applying changes. The Run Ledger shows what was read, changed, approved, rejected, touched and what it cost.

No central UtterIDE backend

UtterIDE stores project memory, run logs and settings locally in your workspace. When you use a cloud AI provider, selected context is sent directly from your machine to the provider you configure. Sensitive data masking is designed to reduce risk before cloud calls, but users should still review what is sent.

No UtterIDE account required BYOK provider keys Local project memory Review-first patches Run Ledger PII masking Provider choice

Frequently Asked Questions

1. What is UtterIDE?
UtterIDE is a review-first code agent for VS Code. It can read project context, propose patches, explain SQL, generate diagrams and track AI usage cost.
2. Is UtterIDE free?
UtterIDE is currently free during beta. AI provider usage is separate and paid directly to the provider you choose. Future versions may introduce paid plans, premium features or commercial licensing.
3. Do I need an account?
No UtterIDE account is required during beta. UtterIDE uses a Bring Your Own Key model for AI providers.
4. Which AI providers are supported?
UtterIDE supports DeepSeek, Claude, Gemini and OpenAI. DeepSeek is recommended for low-cost everyday coding. Claude, Gemini and OpenAI can be used when you prefer another model.
5. Does UtterIDE send my code to a server?
UtterIDE has no central backend server. Project data is stored locally, but selected context may be sent directly to the cloud AI provider you configure.
6. Is sensitive data protected?
UtterIDE includes sensitive data masking designed to reduce risk before cloud calls. Masking is not a guarantee. Users should still review what is sent to providers.
7. Can UtterIDE change my files?
Yes, but the core workflow is review-first. UtterIDE proposes patches, shows diffs and waits for approval before applying changes.
8. Can UtterIDE run terminal commands or database queries?
Depending on configuration, UtterIDE can help with terminal and database workflows. These actions can be risky and should be reviewed carefully before approval.
9. What is Dual AI Review?
Dual AI Review lets one model propose a change while another model reviews it for bugs, edge cases and architecture issues before the user approves the final diff.
10. How is UtterIDE different from a chatbot?
A chatbot answers questions. UtterIDE works inside your project: it can read context, propose patches, generate diagrams, analyze SQL and track what happened in a run.