Andes
A Visual Studio Code (or Cursor, Windsurf etc) extension that provides a local UI interface for Ollama models. This project is no longer actively maintained and may contain bugs. I recommend using Cline instead. Install it on VS Marketplace or Open VSX RequirementsFor local development without containers:
For containerized development:
Important: a VS Code extension by itself cannot run Docker containers on a user's machine. If the user does not have Docker or another OCI runtime installed locally, the practical alternative is a remote container environment such as GitHub Codespaces, a remote Docker host, or a pre-provisioned dev VM. How to buildLocal host setupSet environment variables in Before testing, make sure you have
Then start the project:
Docker Compose setupThis repository now includes
Start the stack:
After the stack is up:
The packaged extension still reads its UI from the bundled Recommended future test flowFor Docker-based testing:
For normal local packaging and production-style extension build:
Production behavior is unchanged: the extension still runs normally in VS Code and talks to whichever Ollama and Go API endpoints you configure. VS Code Dev ContainerThe
Open the project in VS Code and run Connection settingsThe extension now supports configurable endpoints through VS Code settings or environment variables:
This makes it possible to use the same extension against local services, Docker-published host ports, or service names inside a dev container. Features
ChangelogVisit CHANGELOG.md. TODOVisit TODO.md. About projectI created Andes to provide a simple, authentication-free VS Code extension that works exclusively with Ollama models in VSC, Windsurf, Trae, Cursor and other VSC forks. While other plugins like Cline & Continue support multiple AI providers with authentication needed, I wanted a focused solution specifically for local Ollama models. Sadly it's written in TypeScript, but API for Markdown-to-HTML formating is in Golang. Initially i wanted to write this project in Golang, but it's simplier to write it in TypeScript since i can request Ollama's endpoints directly from TypeScript. |