Guide Coding

No more vibe coding. Enter Guide Coding.

You write the code. AI guides you, one step at a time.

Guide Coding in VS Code: type a goal, get a plan of small steps, write each step yourself, and the AI reviews your attempt

Guide Coding is a VS Code extension that plans a coding task with the model of your choice and then walks you through it. It does not write the code for you. Each step shows up in the editor, right where the code belongs: what to do, why, and where.

Your API key stays in your operating system's keychain and goes only to the provider you pick; nothing is sent to us. Want to try it without a key? Use a local model through Ollama, and nothing leaves your machine.

Preview. Guide Coding is an early release. It works, but expect rough edges. Please tell us what breaks.

Install

Search for Guide Coding in the Extensions view (publisher novian), or install it from the VS Code Marketplace (Open VSX: coming soon). Then open a folder you trust, and open Guide Coding in the activity bar.

Choose a provider

Guide Coding runs on your own model account. On first run, choose Choose provider (or run Guide: Choose model provider), pick one, and paste its API key. The key is checked for free (it only asks for the provider's model list), then stored in your operating system's keychain.

guide.provider Your code is sent to You need
deepseek api.deepseek.com a DeepSeek API key
anthropic api.anthropic.com (Claude models) an Anthropic Console API key
openai api.openai.com an OpenAI API key; you pick the model at setup
openrouter openrouter.ai, and the vendor of the model you pick an OpenRouter key; you pick the model at setup
ollama nowhere: the model runs on your machine (localhost:11434) no key; you pick one of your installed models
custom the endpoint in guide.baseUrl optional: a local server such as LM Studio takes no key

A custom endpoint

Any server that speaks the OpenAI Chat Completions API or Anthropic's Messages API works. Add three settings to your user settings (Preferences: Open User Settings (JSON)), then run Guide: Choose model provider and pick Custom endpoint:

A local model in LM Studio, with no key, so nothing leaves your machine (start LM Studio's server, and copy the model's API identifier from its Developer tab):

"guide.baseUrl": "http://localhost:1234/v1",
"guide.apiShape": "openai",
"guide.model": "qwen/qwen3-coder-30b"

Leave the key box empty when it asks.

A hosted OpenAI-compatible service, Groq for example:

"guide.baseUrl": "https://api.groq.com/openai/v1",
"guide.apiShape": "openai",
"guide.model": "<a model id from Groq's model list>"

Paste the service's key when asked; it is stored in your keychain and sent only to that host. The cost of a custom endpoint is not shown in dollars: each turn's tokens are written to the log instead.

Your key, safely

Your first task

  1. Open a folder, then choose Start a task in the Guide Coding view and say what you want to build.
  2. The model reads your code (read-only) and proposes a plan. For a bigger goal, the plan is split into milestones, each a slice that runs and shows something. The next milestone is planned only once you reach it, from the code as it is by then.
  3. The current step appears in the editor. Type it yourself, then choose Check my work: the model reviews what you changed.
  4. Stuck? Go one level further at a time:
    • Hint: the shape of the code
    • Ask: ask the model about the step, in the step's own balloon
    • Show code, Preview (a diff of the file with the step applied) and Apply (one undoable edit)
  5. At the end of a milestone, a checkpoint asks you to try what you built before moving on.

You own the plan: edit, skip, reorder, add and delete steps, and the model adapts. Two more tools for when a step does not fit:

Learn or Control

Switch any time from the Guide Coding view's title bar, or with the guide.mode setting.

Privacy

Guide Coding collects nothing and sends nothing to its author; it has no telemetry. Your goal, the files the model reads, the diff of your changes when you Check, and your messages go only to the model provider you chose, under that provider's terms (with Ollama they stay on your machine). The model can read your workspace but cannot change it: only your Apply and Create file write, and a path guard keeps it out of anything outside the folder and secrets such as .env*, *.pem and .ssh. Your keys live in your keychain, and the task and its conversation in VS Code's workspace storage on your machine. Read the full PRIVACY.md; the terms of use are in the EULA.md.

Requirements

Feedback

Found a bug, or have an idea? Open an issue at github.com/OnurGumus/guide-coding/issues. For a bug, please say your VS Code version, provider and model, and what you did. The Guide: Show log output helps, but remove any code and keys from it first.