TUI coding agent for local LLMs with supervisor system
Project description
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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vicode-0.3.0.tar.gz.
File metadata
- Download URL: vicode-0.3.0.tar.gz
- Upload date:
- Size: 104.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80381f4b3c7591f112a280a5eabf26906458deefdb0bfb1c30c997cb8ffd71b9
|
|
| MD5 |
a77d7c4caa2de10c84d68d78169f2f8c
|
|
| BLAKE2b-256 |
7b7c474a44120b50247352cb487fe4e168e4803f400b9b82f25b466261eaa656
|
File details
Details for the file vicode-0.3.0-py3-none-any.whl.
File metadata
- Download URL: vicode-0.3.0-py3-none-any.whl
- Upload date:
- Size: 115.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c4e9e06c6d21a325b6b0d2863017af903f597182983092f955b3d08b0883756
|
|
| MD5 |
e29e4811bc2fef8e6dea61edc11f4c65
|
|
| BLAKE2b-256 |
49fdcde250416645b0b988f6ef86f2c1c6c299d055d0b2ccaf3f811fc400dd71
|