vicode
TUI coding agent for local LLMs. Like Claude Code but runs on your own hardware.
Install
pip install vicode
Quick Start
# Start llama-server with your model
llama-server -m model.gguf -p 8080 --jinja
# Launch vicode in any project directory
cd my-project
vicode
On first run, vicode auto-detects your local LLM server. If none is found, an interactive setup wizard configures your provider (OpenAI, Anthropic, OpenRouter, Groq, or custom endpoint).
Features
- 13 tools: bash, file read/write/edit, grep, glob, ls, web search/fetch, memory, undo, explore, plan
- Supervisor system: Safety guardian validates actions against plans, memory guardian auto-stores learnings, task tracker shows progress
- Persistent memory: Remembers preferences, error fixes, and patterns across sessions (powered by engram)
- Persistent session traces: Stores structured traces for every TUI, CLI, and one-shot prompt session so you can inspect and improve agent behavior later
- Memory consolidation: Learns only from successful sessions, prunes noisy/redundant memories, and can be run as a daily maintenance task
- Sub-agents: Explore and Plan run with isolated context to avoid polluting the main conversation
- Slash commands:
/help,/clear,/compact,/init,/undo,/model,/provider,/status,/memory,/sessions,/resume,/trace,/learn,/consolidate - Custom commands: Drop
.mdfiles in.vicode/commands/for project-specific shortcuts - Provider support: Local (llama-server, Ollama, LM Studio), OpenAI, Anthropic, OpenRouter, Groq
Configuration
VICODE.md/CLAUDE.md/AGENT.mdin project root are loaded into the system prompt~/.vicode/config.jsonstores provider settingsvicode --setupto reconfigure providervicode --consolidate-memory --cwd <project>runs daily-style memory cleanup + learning consolidation for one project namespace
Requirements
- Python 3.11+
- A running LLM server (llama-server, Ollama) or API key for a cloud provider
Metadata
Release files for vicode 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vicode-0.4.0.tar.gz | 134.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vicode-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 282.7 kB
Release files / vicode-0.4.0.tar.gz
| Download URL | vicode-0.4.0.tar.gz |
|---|---|
| Size | 134.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
89bf9073d50a848877ddec60d5176d528f888ab18ead188be42eaea6b6b2e20c
|
|
BLAKE2b-256 checksum How to use checksums |
a8de72eead42b141a66a905c5a77854497691c7aa43878c57c168e0238d25fff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / vicode-0.4.0-py3-none-any.whl
| Download URL | vicode-0.4.0-py3-none-any.whl |
|---|---|
| Size | 148.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ebd762bbf3eadb9f8428fce69dd764e8ac1655416c2bc3903ac7f5997db97867
|
|
BLAKE2b-256 checksum How to use checksums |
71607427fcd2dc418f81ae04b2ef2969662839b20a2df0e98a4977b9016cafbc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|