Local AI studio on your GPU: images, video, music, voice, RAG. Needs the Guaardvark app installed.
The self-hosted AI studio. Chat with your own files, hand tasks to agents that use a real desktop and browser, run parallel coding agents, and generate video, images, music and voice. Everything runs locally, on your own GPU.
Quick start · Features · Videos · FAQ · Full capability list · guaardvark.com
https://github.com/user-attachments/assets/c6d9d18b-cfff-4ae2-8220-dc7f329fee5d
egress.json.Linux with an NVIDIA GPU (16 GB for video, 12 GB for the Wan 2.2 5B; chat, RAG and agents run on less, see the hardware tiers). A fresh Ubuntu desktop has no curl or git; run sudo apt install -y curl git first.
curl -fsSL https://guaardvark.com/install.sh | bash
Then open http://localhost:5173. The script is install.sh from this repository: it clones to ~/guaardvark and runs ./start.sh, which installs everything on the first run. To read it before it runs, download it first (curl -fsSL https://guaardvark.com/install.sh -o install.sh, read it, then bash install.sh), or install by hand.
Add it to Claude Code (two lines, no clone):
/plugin marketplace add guaardvark/guaardvark
/plugin install guaardvark@guaardvark
Other ways in: Docker · macOS on Apple Silicon · the CLI from PyPI · the full install guide. The current release is in the VERSION file.
guaardvark CLI with an interactive REPL, plus REST and Socket.IO. ▶ Ep 20The complete, enumerated list of models, tools, plugins and pages is in CAPABILITIES.md.
Upload documents, build a knowledge base per project, and ask questions. Answers are grounded in your files and cite where they came from.
Autoresearch tunes retrieval while you sleep. An overnight loop proposes changes to chunking and retrieval settings, scores them with an LLM-as-judge harness, keeps the wins and reverts the regressions, bounded by a wall-clock budget, a run ledger and a circuit breaker. The morning report says what changed and why.
One chat box, three speeds. Every message goes through a three-tier router that picks the fastest path to the right answer (Episode 2):
| Tier | Name | Latency | LLM calls | When it fires |
|---|---|---|---|---|
| 1 | Reflex | <100 ms | 0 | Deterministic actions such as media controls, pattern-matched with no inference |
| 2 | Instinct | 1–3 s | 1 | Conversation and most requests: single questions, web searches, image generation, vision |
| 3 | Deliberation | 5–30 s | 3–10 | Multi-step research, analysis chains, complex agent tasks (a full ReACT loop) |
Desktop and vision tools are only offered to the model while the agent screen is active.
Guaardvark's agents control a real Ubuntu desktop (Xvfb and XFCE on display :99): the same Applications menu, desktop icons and taskbar you would see if you connected to the box over VNC. They see the screen through a vision model, move the mouse, click, type, browse, and check their own work. The desktop is isolated from yours: its own XDG_DESKTOP_DIR and XDG_CONFIG_HOME, so the agent's files and settings never collide with your session.
| Model | Role | Coordinate system | Notes |
|---|---|---|---|
| Gemma4 (e4b) | Sees, decides and clicks | box_2d normalized to 1000, [y1,x1,y2,x2] | Vision, reasoning and coordinates in one call |
| Moondream | Fallback eyes | 1024 px internal width | For text-only chat models that need external vision |
Launch several coding agents at once, each in an isolated git worktree on its own branch. Results merge back with dependency-ordered conflict detection, optional test validation, and a live dashboard.
.git directory.Film Crew runs on the same orchestrator (see Directors).
Guaardvark speaks the Model Context Protocol both ways: it exposes its tools to any MCP client, and it can call tools on other MCP servers. Episode 21 shows five coding agents (opencode on a local model, Codex, Cursor, Grok and Antigravity) making pictures, clips, songs and voices through it.
python -m backend.mcp install finds the agent clients on your machine (Claude Code, Codex, Cursor, Grok, Antigravity, opencode, Claude Desktop, Zed, Gemini CLI) and writes the guaardvark server entry into their configs, backing up existing files and leaving other entries alone. python -m backend.mcp doctor diagnoses a broken setup with a server self-test, a real stdio handshake, and a scan for stale client configs./plugin marketplace add guaardvark/guaardvark, then /plugin install guaardvark@guaardvark. It asks for the path of your Guaardvark checkout, starts the MCP server from there, and loads every skill as /guaardvark:<skill>..agents/skills/ has one skill per flow (images, video, music video, Film Crew, voice, music, upscaling, Cast and LoRA training, Hugging Face model onboarding, swarm, knowledge, code, outreach, operations, setup) in the Agent Skills format, so Claude Code, Cursor, Codex and OpenClaw know which tool to call for each job. python -m backend.mcp install --skills links them into ~/.claude/skills.python -m backend.mcp (stdio) or python -m backend.mcp http (streamable HTTP on 127.0.0.1:8788/mcp, loopback-only by default). python -m backend.mcp list-tools prints the live tool list. Generation tools queue by default and return a batch id for get_generation_status; every call runs under an enforced timeout.backend/mcp/config.py): desktop control, agent control, system and shell, browser automation, test execution and MCP meta-tools are hidden unless you allowlist them, and so are tools that need approval. More than 50 tools are exposed by default (RAG, files, generation, memory, code search, web), plus read-only guaardvark://outputs/ resources.mcp_connect and mcp_execute, with a live inventory so the chat model can find and use tools from other MCP servers by name. Audit logging, timeouts and circuit breakers are built in.More in docs/mcp.md.
All generation runs on your GPU. No cloud APIs, no per-minute billing.
| Model | Type | Max duration | Native resolution | VRAM |
|---|---|---|---|---|
| Wan 2.2 TI2V-5B (default) | Text + image to video | ~5 s (up to 121 frames @ 24 fps) | 1280x704 | ~11 GB |
| Wan 2.2 14B MoE | Text to video | 5 s (81 frames @ 16 fps) | 832x480 | 16 GB |
| Wan 2.2 14B I2V | Image to video | 5 s (81 frames @ 16 fps) | 832x480 | 16 GB |
| CogVideoX-5B | Text to video | 6 s (49 frames @ 8 fps) | 720x480 | 16 GB |
| CogVideoX-5B I2V | Image to video | 6 s (49 frames @ 8 fps) | 720x480 | 16 GB |
| LTX-2.3 Distilled FP8 | Text + image to video | ~10 s (161 frames @ 16 fps) | 768x512 | 16 GB |
| LTX-2.5 Distilled Int8 | Text + image to video | ~10 s (161 frames @ 16 fps) | 768x512 | 16 GB |
| HunyuanVideo 13B (GGUF Q5) | Text to video | ~3 s (73 frames @ 24 fps, up to 129) | 848x480 | 16 GB |
| HunyuanVideo 13B I2V (GGUF Q5) | Image to video | ~3 s (73 frames @ 24 fps, up to 129) | 848x480 | 16 GB |
| MiniMax H3 (pruned Int8) | Text, first frame, last frame, first + last frame to video with its own stereo soundtrack (dialogue, ambience, score) | ~7 s offered (175 frames @ 24 fps; the model trains to 15 s) | 864x480 default, 1344x768 max | 16 GB card; measured 6.5 min for a 5 s clip at 864x480, 20 steps, on a 16 GB RTX 40-series card |
| MiniMax H3 Reference (pruned Int8) | Up to 9 images, 3 clips and 3 audio files to video with soundtrack (identity, motion, voice, editing) | same | same | same |
MiniMax H3 also comes as unpruned Int8 and BF16 builds for 24 GB and 48 GB cards, which makes 13 video models in all.
HF_TOKEN in .env); after the download, generation stays local.Train your own LoRAs on your own GPU and keep the same character, place or object across everything Guaardvark makes.
.safetensors LoRA from Ostris AI-Toolkit, kohya or diffusers/PEFT to a Cast member; Z-Image Turbo and FLUX.1 Dev layouts are accepted, and the key layout is checked before it is stored.torch.compile, frame-by-frame video upscaling, and an optional watch folder. The model table is in CAPABILITIES.md.The Audio Foundry plugin runs three audio backends with shared GPU arbitration, so they don't trample each other or fight Ollama for VRAM.
Film Crew turns a one-line idea into a finished video with five roles, with human checkpoints at casting and storyboard (Episode 9):
| Role | What it does |
|---|---|
| Screenwriter | Writes the script and scene breakdown from a logline |
| Casting | Assigns characters to LoRAs from the Cast Library, or to stock characters |
| Cinematographer | Produces a shot list with camera moves, framing and lens choices |
| Storyboard | Generates keyframe images for every shot |
| Editor | Assembles the generated clips into the finished video |
Music videos, cut on the beat (Episode 8). Give it a song, a style prompt and a short narrative. Guaardvark analyzes the tempo and beats, writes a distinct prompt for every cut, renders a storyboard still per cut (with optional character LoRAs for identity), and stops for your approval before any GPU time is spent on video. Then it animates each still with an image-to-video model and assembles the clips so they land on the beat, with RIFE frame interpolation for smooth motion. Assembly uses melt from Shotcut (setup in plugins/video_editor/README.md).
Video editor. Drop clips into the bin, pick a song, and press Plan: the Art Director arranges the cut, you adjust it with director's notes, and Render writes an MLT project and an MP4, with undo and keyboard shortcuts. A separate text-overlay tool places captions in nine positions with ffmpeg drawtext.
get_repository_map, read_ast_node, search_code, also over MCP). Every AI code write goes through one verified exact-replacement gate behind the codebase lock.scripts/inbound_guard/egress.json and is off until a setting or a person turns it on: models download when you install one or first use one that isn't on disk, and web access is a switch in Settings, off by default.scripts/check_inbound.py reads code before it lands, in pull requests and inside the product, and in Enforce mode holds risky changes for a person to read.ANTHROPIC_API_KEY in the environment it sends nothing. With a key, it runs only when you start it, unless you change one of two settings:
/claude … in chat sends that message and the last 10 messages; Test connection sends a fixed test line; advice you ask for sends your GPU memory figures; a code change the agent makes at your request is sent for review as a file excerpt (up to 3,000 characters) and the diff.See SECURITY.md to report a vulnerability.
/imagine images and search against your own install./outreach … in chat or guaardvark outreach "…" runs recon and drafting; posting still needs your approval and your click. X and LinkedIn are not offered: both forbid driving an account with browser automation.Safety: a system-wide kill switch stops every pipeline mid-flight; every post needs a person's approval; at most one post per 30 minutes per platform; every scout, draft, grade, approval, rejection, post and failure is recorded in a JSONL audit trail. Manual draft mode and on-demand passes for one platform or subreddit are available from the UI.
The local-AI ecosystem has excellent tools for every slice: chat UIs, RAG workspaces, node-graph media pipelines, coding agents, assistant gateways. Guaardvark's bet is different: one install on one GPU that is the whole studio, with one GPU orchestrator arbitrating all of it.
| Capability | Chat UIs | RAG apps | Node graphs | Coding agents | Assistant gateways | Guaardvark |
|---|---|---|---|---|---|---|
| Local chat + RAG | core | core | — | — | via tools | core (Ep 3) |
| Media production (video · image · music · voice) | — | — | image/video graphs | — | via connected tools | core, with director engines (Eps 5–9) |
| Agents on a real desktop | — | — | — | — | browser/tool use | core (Ep 4) |
| Parallel coding swarms | — | — | — | usually one agent | — | up to 20 in git worktrees |
| Self-improvement behind human gates | — | — | — | — | — | core (Ep 11) |
| One-GPU resource arbitration | — | — | — | — | — | core (Ep 12) |
| Integrations and plugins | varies | varies | enormous | growing | enormous | 11 first-party plugins, plus MCP both ways |
| Hosted or mobile option | often | often | often | often | often | none, by design: it's your machine |
Columns describe the typical shape of each category, not any single project; several projects exceed their category in places.
If you need one slice, use the excellent specialist: a chat UI like Open WebUI, a node graph like ComfyUI (Guaardvark hands off to it with one click), a RAG workspace like AnythingLLM. Guaardvark is for when you want the whole studio on one box.
| Cloud platforms | Guaardvark | |
|---|---|---|
| Where your data lives | Their servers | Your machine |
| Per-token or per-minute fees | Always on the meter | None. Generate all night if you want. |
| Content policy | Their rules | Your rules |
| Custom models and LoRAs | Whatever they expose | Ollama models including your own GGUF files, LoRAs you train or add from Hugging Face, a choice of embedding models |
| Works offline | No | Yes, once models are downloaded |
| Agents drive a real desktop | Sandboxed browsers | Real Ubuntu/XFCE on your hardware |
| Swarms of parallel agents | Per-task billing | Up to 20 in parallel; the only cost is power |
| Multi-machine clusters | "Talk to sales" | Built in: master/client with approval gates |
A newer category: the coding agent runs the studio. As of October 2026, from each project's own repository or site.
| OpenMontage | Nomi | Maestro | Comfy MCP | Promptus / LocalForge / SimpliGen | Guaardvark | |
|---|---|---|---|---|---|---|
| What it is | Agentic video production system: 12 pipelines and 100+ tools driven by your coding assistant | Desktop AI video workbench with 24 MCP tools | Local video, image, music and voice studio with a Director mode and a timeline editor | Comfy Org's official MCP servers: local (beta, 40 tools) and Comfy Cloud | One-click image and video apps, about $32–$97 one-time | The whole studio, driven by your agent, the CLI or the Studio UI |
| Generation runs | Cloud APIs, or local models (Wan, Hunyuan, LTX, Stable Diffusion) with no API keys | Your local ComfyUI or cloud providers | Local (built on WanGP) | Your ComfyUI, or Comfy Cloud on subscription | Local; Promptus and SimpliGen also sell cloud credits | Local |
| Agent driving it | Skills, instruction files and a CLI (Claude Code, Cursor, Codex, Copilot, Windsurf) | MCP (Claude Code, Codex, Cursor) | In-app local LLM planner | MCP: runs workflows, installs nodes, downloads models, manages ComfyUI | — | MCP (more than 50 tools), 15 skills, a CLI, and the built-in agent brain |
| Music, voice, voice clone | Music through cloud services; speech local (Piper) or cloud | Speech dubbing through OpenAI-compatible or cloud endpoints | Music (ACE-Step, MiniMax-Music3, YuE2), speech, voice cloning | Through ComfyUI nodes (ACE-Step music; speech through partner or community nodes) | Promptus lists music for its upcoming local app | ACE-Step songs, Stable Audio Open effects, three TTS engines, consent-gated voice cloning |
| Film crew, director, storyboard | Pipelines, a storyboard approval gate, a live board, director skills | Storyboard, a 3D director for posing characters and cameras, a timeline | Director mode, multi-track editor | Workflow templates | — | Five-role Film Crew, beat-synced music-video director, video editor |
| Coding swarm, screen agents, outreach, RAG | — | — | — | — | — | Built in |
| LoRA, upscaling, Hugging Face models | Real-ESRGAN upscaling | ComfyUI LoRA picker, upscale inputs | CivitAI LoRA browser, music-style training, upscaling, Hugging Face downloads | Downloads models and LoRAs from Hugging Face or CivitAI URLs; upscale workflows | — | LoRA training (character, environment, prop) and import, video and image LoRAs, upscaling, models and LoRAs from Hugging Face URLs |
| OS | macOS, Linux, Windows | macOS, Windows | Windows, Linux; NVIDIA; via Pinokio | macOS, Linux, Windows | Windows (all three), macOS (Promptus, LocalForge), Linux (LocalForge) | Linux; Apple Silicon partial (Metal); WSL2 being verified |
| License | AGPL-3.0 | AGPL-3.0 | WanGP Non-Commercial | AGPL-3.0 or commercial | Proprietary | MIT |
"—" means the project's own docs don't list it. Every cell can be checked at the linked repository or site; corrections are welcome in an issue.
Short screen recordings of the real system doing real work, narrated by its own local speech engine. Watch the full playlist.
| Episode | What it shows |
|---|---|
| 21 · Five coding agents, one studio (2:45) | opencode on a local model, Codex, Cursor, Grok and Antigravity each use Guaardvark's MCP tools; every picture, clip, song and voice is made on the local machine |
| 20 · The whole studio from the command line (4:14) | One command for everything: requests in plain words, engines started on request, answers from your own files, search with real scores, images in the terminal, batches from a file, video, speech, a song, and 53 tools handed to other AI agents |
| 19 · Everything new in 2.9 (3:50) | A thumbs up that teaches, web pages read for you, MCP tools from chat, photo edits in chat, video with its own voice |
| 16 · MCP for any client | Plug Guaardvark into any MCP client |
| 14 · A map of everything | Every module drawn from its real imports; findings that carry their own fix |
| 13 · The new front door | The Workspaces bar, and everything new since the first series |
| 12 · Command center | See everything, gate everything, kill everything |
| 11 · Self-repair | It fixes its own code, behind a gate you control |
| 9 · Film Crew | Script, cast, storyboard, cut |
| 8 · Music video | Drop a song, get a film |
| 7 · Voice clone | Consent-gated and self-checking |
| 6 · Video generation | Seven models, one GPU |
| 5 · Image generation | One prompt, a whole story |
| 4 · Screen agent | Its own desktop, eyes and hands |
| 3 · File desktop | Your files get a desktop, plus RAG that shows its work |
| 2 · Chat brain | One chat box, three speeds |
Beat-synced music video (watch the short): one style prompt and a short narrative, then go. Guaardvark wrote every shot prompt, generated the storyboards, rendered the clips and cut them to the beat it detected in the song. (The glitch effect was added afterwards in Shotcut, and the song was made in Suno.)
More screenshots are on guaardvark.com.
| Dependency | Version | Notes |
|---|---|---|
| Python | 3.12 only | Backend. 3.13/3.14 are not supported yet: the ML stack (numpy<2.0, mediapipe, basicsr/gfpgan) has no wheels for them. ./start.sh installs 3.12 for you. |
| Node.js | 20.19+ or 22.12+ | Frontend build (Vite 8). On Linux, start.sh installs Node 22 to ~/.local/node when the system one is older. |
| PostgreSQL | 14+ | Auto-installed |
| Redis | 5.0+ | Auto-installed |
| Ollama | latest | Local LLM inference |
| CUDA GPU | 8 GB+ VRAM | 16 GB recommended for video generation |
Which tier is your machine? docs/HARDWARE.md says what runs CPU-only, on 8–12 GB, on the 16 GB design target, and with 24 GB+ of headroom.
| Feature | Minimum | Recommended |
|---|---|---|
| Chat + RAG | 4 GB | 8 GB |
| Image generation | 6 GB | 12 GB |
| Wan 2.2 5B video | 11 GB* | 16 GB |
| Wan 2.2 14B video | 16 GB | 16 GB |
| CogVideoX-5B video | 16 GB | 20 GB |
| Upscaling | 0.5 GB | 2–4 GB |
* The Wan 2.2 5B declares an 11 GB floor: an 11 GB card can select it by hand, and from 12 GB the automatic pick chooses it. A full render on 12 GB has not been confirmed yet. Every other video family needs a 16 GB-class card; see docs/HARDWARE.md.
Platforms. Linux with one NVIDIA card is the primary target. Apple Silicon is supported, with GPU features arriving through Metal (what works today is in INSTALL.md). Windows through WSL2 is being verified.
git clone https://github.com/guaardvark/guaardvark.git
cd guaardvark
./start.sh
The one-line installer does the same, cloning to ~/guaardvark (override with GUAARDVARK_HOME=/path); re-running it updates an existing install. The first run handles everything: Python 3.12, the virtualenv, Node dependencies, PostgreSQL, Redis, Ollama, Whisper.cpp, database migrations, the frontend build and all services. It asks for your system password once for PostgreSQL setup (and, on fresh Linux installs, optionally for apt packages).
| Service | URL (defaults; see .env for VITE_PORT / FLASK_PORT) |
|---|---|
| Web UI | http://localhost:5173 |
| API | http://localhost:5000 (macOS: 5055) |
| Health check | http://localhost:5000/api/health (macOS: 5055) |
./start.sh # Full startup with health checks
./start.sh --fast # Reuse venv + node_modules as they are: no installs, no frontend build, no preflight
./start.sh --test # Health diagnostics
./start.sh --plugins # Start all enabled plugins
./start.sh --external-ollama # You run Ollama yourself; never started or stopped by these scripts
./stop.sh # Stop Guaardvark (and only the Ollama that start.sh launched)
./stop.sh --keep-ollama # Stop Guaardvark, leave Ollama running whoever started it
./stop.sh --all # Also stop your own `ollama serve` and the systemd service
An Ollama already running before ./start.sh is adopted, not restarted, and left running on ./stop.sh. To make either policy permanent, flip the switches in Settings → Product Profile → Ollama, or set GUAARDVARK_OLLAMA_KEEP_RUNNING=1 / GUAARDVARK_OLLAMA_EXTERNAL=1 in .env.
The first start asks what Guaardvark is for here. Creator lists the media workflow (image, video, audio, Film Crew, LoRA, upscaling) and leaves agents, the knowledge index, outreach and automation installed but out of the way; Workstation is everything. Either is a starting point, not a ceiling: switch in Settings → Product Profile, or run ./start.sh --profile creator. Details are in backend/profiles/README.md; building a distribution of your own is docs/EXTENSIONS.md.
Much of the interface is one right-click, drag or key away: menus on dashboard cards and most lists, cards you move and resize, files dropped straight into Files or an image into chat, a floating chat that knows which page you are on, hands-free voice, and ? for the keyboard shortcuts. docs/interface.md walks through all of it.
Chat and agent latency depend on a few settings, all in Settings unless noted. The defaults favor visibility while you learn the system; flip these once you trust it:
/thinking, or the chat-thinking default in Settings) adds a long deliberation pass to every turn. Off, simple turns answer in a second or two.pip install guaardvark
The package is the guaardvark command, built with Typer, Rich and prompt_toolkit (Episode 20 walks through it). It talks to a running backend on the configured port, or starts one with start.sh from a checkout it finds through GUAARDVARK_ROOT or the current directory; with no checkout it stops with "Guaardvark installation not found". An MCP client can start the server with guaardvark mcp serve from a pip install plus a checkout.
guaardvark # Interactive REPL
guaardvark status # System dashboard
guaardvark chat "explain this codebase" # Chat with RAG context
guaardvark search "query" # Semantic search
guaardvark files upload report.pdf # Upload and index
guaardvark plugins list # ComfyUI / Ollama / …
guaardvark gpu status # VRAM and owner lock
guaardvark mcp install --client cursor # Wire Guaardvark into Cursor
guaardvark completion zsh # Shell completion script
/imagine <prompt> Generate an image (inline preview in Kitty/iTerm)
/video <prompt> Generate a video from text
/voice <text> Text-to-speech (plays locally)
/agent [on|off|shot] Screen-agent mode; shot = desktop screenshot
/web [images|chat] Open the web UI on the real frontend port
/ingest <path> Index files or directories for RAG
/plugins list|start GPU / service plugins
/gpu status|release VRAM and owner lock
/audio tts|music|sfx Audio Foundry
/swarm run <prompt> Parallel agents in worktrees
/lessons begin|end Lesson pearls
/skills List SKILL.md files
/help [query] Full command reference, or one command
Tab completion works with or without a leading /; /help imagine shows one command; unknown commands suggest a close match. While a reply is on its way, a status line says what is happening and for how long (⠋ Searching the web… · 14s · esc to stop); piped and --json output never show it, and GUAARDVARK_NO_SPINNER=1 turns it off in a terminal too.
Config: ~/.guaardvark/cli.json (legacy ~/.llx/config.json is still read). Themes: default, teal, musk, hacker, vader, guaardvark, day, auto. Short terminals get a compact aardvark banner.
Browser / CLI (PyPI: guaardvark) / MCP Client (Claude Desktop, Cursor, etc.)
| HTTP + WebSocket / stdio MCP
v
Flask (about 96 API modules, auto-discovered) + Socket.IO
|
+-- AgentBrain (3-tier routing: Reflex → Instinct → Deliberation)
|
Service Layer (many modules; plugin sidecars for heavy GPU work)
|-- Agent Executor (ReACT + 100+ registered tools + BrainState)
|-- Screen Control (See-Think-Act-Verify + live reasoning stream)
|-- RAG + Autoresearch + Entity extraction
|-- Self-Improvement (detect/fix/verify/broadcast + guardian)
|-- Generation (image/video/audio/voice/content)
|-- Swarm + Film Crew (isolated worktrees + 5-role pipeline)
|-- Servo + Vision Pipeline
|-- System Mapper / Repo intelligence (AST dependency graphs)
|-- GPU Memory Orchestrator + Plugin runner (CUDA sidecar safety)
\-- Interconnector (multi-machine sync + cluster)
|
+---+---+---+---+---+
v v v v v v
PostgreSQL Redis Ollama Agent Display (:99, on-demand) ComfyUI / Audio Foundry (plugins)
Celery
backend/mcp/config.py controls the MCP server's default-deny policy.Frontend: React 18 · Vite · Material-UI v5 · Zustand · Monaco Editor · Socket.IO
Core models and engines: Gemma4 / Llama-family / Moondream (vision) · Z-Image / FLUX.1 / Krea 2 / SDXL · Wan 2.2 / LTX / HunyuanVideo / CogVideoX / MiniMax H3 · ACE-Step / Stable Audio Open / Chatterbox / Kokoro / Piper · Real-ESRGAN family + HAT · Whisper
More: docs/ARCHITECTURE.md · agent mental model.
Near term
Source-derived launch command. Check the maintainer’s required arguments and credentials before running:
uvx guaardvarkMerge this template into ~/Library/Application Support/Claude/claude_desktop_config.json. Keep existing servers. Add any arguments, credentials, and permissions required by the maintainer; this template has not been install-tested.
{
"mcpServers": {
"io-github-guaardvark-guaardvark": {
"command": "uvx",
"args": [
"guaardvark"
]
}
}
}Restart Claude Desktop completely for changes to take effect. Confirm the server appears connected in the client’s tool list, then try a read-only example from its documentation.
Claude Desktop setup referenceGuaardvark works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.
~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.~/.cursor/mcp.jsonRestart Cursor for changes to take effect..vscode/mcp.jsonReload VS Code window for changes to take effect.~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect..mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.