Documentation
Full reference guide for the Ava | Supernova extension and CLI.
Getting Started
Install Extension
Install Ava | Supernova from the VS Code marketplace, or search "Ava Supernova" in the Extensions panel.
Add an API Key
Open the Ava sidebar and go to Settings. Add a key from any provider (DeepSeek, Kimi, GLM, Qwen, Mistral, or Anthropic).
Or connect a platform account to skip this step.
Start Coding
Open the chat with Ctrl+Shift+A and start giving instructions. Ava reads your code, makes changes, runs commands, and more.
Unified Panel
Chat and Dashboard are merged into one unified app inside a single editor panel. No more switching between a sidebar chat and a separate dashboard tab.
How It Works
- Click the Ava icon to open the unified panel
- Nav sidebar connects all pages — Chat, Memory, Tasks, Journal, Learning, and more
- Chat with Ava is the top item — your primary workspace
- Chat state is preserved when navigating between pages
- Identical layout to the Ava IDE — making the transition seamless
Sidebar Controls
- Collapse/expand — toggle in the sidebar header
- Flip left/right — move sidebar to either side, persisted across sessions
- Task calendar — always visible at the bottom
Chat Header
- Model selector — choose your active model
- Local/Cloud toggle — switch between local-first and cloud sync
- Provider toggle — Platform tokens vs your own API keys
- Token counter — session tokens used
- Context ring — visual indicator with colour warnings (80%/90%)
Single Bubble
All thinking, tool calls, and text responses appear in one cohesive message bubble. No clutter from multiple empty bubbles.
Local/Cloud Data Sync
Your data, your choice. Ava is local-first by default — nothing leaves your machine unless you choose it.
The Toggle
- Green “Local” — data stays on your machine, nothing syncs
- Blue “Cloud” — auto-syncs to the platform every 15 minutes
What Syncs
When cloud mode is active, all 7 data types sync automatically:
- Memory, Tasks, Journal, Learning, Chat History, Settings, Personality
Privacy
Cloud sync is opt-in, never forced. New users start in local mode. BYOK users without a platform account never see the toggle.
Choosing Your Model
Not sure which model to start with? Here's a guide based on what you need.
New to Ava? Start here
Qwen Flash is free (3M tokens/month) and a great way to try Ava with zero cost. Once you're comfortable, upgrade to Kimi K2.5 or DeepSeek V3.2for stronger agentic coding at low cost.
Best for Agentic Coding
Multi-step tool calling, file editing, and complex project work. Kimi K2.5 has 76.8% SWE-Bench with the best tool-call reliability. GLM-5 scores highest at 77.8%.
Best for: Complex refactors, multi-file changes, debugging sessions
Best Value
DeepSeek V3.2 offers strong coding at $0.28/$0.42 per 1M tokens — the best price-to-performance ratio. Qwen Flash is free (3M tokens/month).
Best for: Daily coding, quick edits, high-volume workflows
Best for Large Codebases
256K context window models that can hold more of your codebase in memory. Codestral is code-focused, Qwen adds vision and multilingual, Devstral is built for agentic workflows.
Best for: Monorepos, large file analysis, cross-file refactoring
Best for Reasoning
Extended chain-of-thought models for complex logic, architecture decisions, and mathematical problems. Reasoner is budget-friendly, Opus is the most capable overall.
Best for: System design, algorithm work, debugging tricky issues
Best All-Rounders
Strong general-purpose models with good coding, reasoning, and tool use. Qwen adds vision and multilingual support. Both have 256K context.
Best for: Mixed tasks, teams with diverse needs
Claude Models (BYOK or Platform)
Anthropic's frontier models. Exceptional at complex reasoning, vision, and nuanced code generation. Available via platform plans or your own Anthropic API key.
Best for: Premium quality, complex architecture, production-critical code
Quick Comparison
| Need | Best Pick | Cost |
|---|---|---|
| Free to try | Qwen Flash | Free (3M tokens) |
| Cheapest paid | DeepSeek V3.2 | $0.28 / $0.42 |
| Best tool calling | Kimi K2.5 | $0.60 / $3.00 |
| Best SWE-Bench | GLM-5 | $1.00 / $3.20 |
| Longest context | Codestral / Qwen / Devstral | 256K tokens |
| Maximum quality | Claude Opus 4.6 | $5.00 / $25.00 |
Supported Models
All models work on every plan. Use our managed service or bring your own API keys. You can also connect to locally hosted models via Ollama, LM Studio, or any standard API format endpoint.
| Provider | Model | Highlights | Cost / 1M tokens |
|---|---|---|---|
| Anthropic | Claude Opus 4.6 | Most capable, vision, 200K context | $5.00 in / $25.00 out |
| Anthropic | Claude Sonnet 4.6 | Best balance of speed and capability | $3.00 in / $15.00 out |
| Anthropic | Claude Haiku 4.5 | Fast and affordable, vision | $1.00 in / $5.00 out |
| DeepSeek | DeepSeek V3.2 | Best price/performance | $0.28 in / $0.42 out |
| DeepSeek | DeepSeek V3.2 Reasoner | Extended thinking, reasoning | $0.28 in / $0.42 out |
| Moonshot AI | Kimi K2.5 | Best multi-step tool calling | $0.60 in / $3.00 out |
| Zhipu AI | GLM-5 | Best tool-call reliability, vision | $1.00 in / $3.20 out |
| Alibaba Cloud | Qwen Flash | Free tier (3M Qwen tokens) | Free |
| Alibaba Cloud | Qwen 3.5 Plus | Free tier (3M Qwen tokens), vision, thinking, 256K context | Free |
| Mistral AI | Mistral Large | Flagship general-purpose, vision, 262K | $2.00 in / $6.00 out |
| Mistral AI | Codestral | Code-focused, 256K context | $0.30 in / $0.90 out |
| Mistral AI | Devstral 2 | Agentic coding specialist | $0.40 in / $2.00 out |
Pricing is approximate and subject to change. Check each provider's website for current rates.
Custom Provider (Ollama / LM Studio)
Add a baseUrl to connect to any locally hosted model:
{
"providers": {
"deepseek": {
"apiKey": "sk-...",
"baseUrl": "http://localhost:11434/v1"
}
}
}Built-in Tools (54)
The agent runs up to 50 iterations per request, deciding which tools to use, executing them, reading results, and continuing.
Reading & Searching
| Tool | Description | Risk |
|---|---|---|
file_read | Read files with line numbers. Supports offset and limit for large files. | safe |
glob | Find files matching glob patterns (e.g. **/*.ts). | safe |
grep | Search file contents with regex. Filter by file pattern. | safe |
list_directory | List directory contents with file sizes and types. | safe |
project_index | Index the project structure for intelligent code navigation. | safe |
find_symbol | Find symbols (functions, classes, variables) across the codebase. | safe |
Writing & Editing
| Tool | Description | Risk |
|---|---|---|
file_write | Create or overwrite files. Auto-creates parent directories. | write |
file_edit | Exact string replacement. Supports single or global replace. | write |
bash | Execute shell commands with configurable timeout. | dangerous |
rollback | Undo file changes made during the current session. | write |
apply_plan | Batch file edits atomically with git checkpoint for safe rollback. | write |
Git & Version Control
| Tool | Description | Risk |
|---|---|---|
git_status | Read-only git commands (status, diff, log, branch, show). | safe |
git_diff | View detailed diffs between commits, branches, or working tree. | safe |
git_commit | Stage and commit with auto-generated commit messages from diff. | write |
git_create_pr | Create GitHub pull requests with auto-generated title and description. | write |
Testing & Quality
| Tool | Description | Risk |
|---|---|---|
test_run | Auto-detect framework (Jest, Vitest, Pytest, Cargo, Go) and run tests with parsed results. | safe |
test_generate | Scaffold test files from source code exports with framework-aware templates. | write |
analyze_architecture | Detect circular dependencies, coupling hotspots, large files, orphan modules. | safe |
audit_dependencies | Security audit for npm, pnpm, yarn, pip, cargo with auto-fix option. | safe |
benchmark | Measure command performance, store baselines in memory, detect regressions. | safe |
Research & Browser
| Tool | Description | Risk |
|---|---|---|
web_search | Search the web via DuckDuckGo. No API key required. | safe |
http_request | Make HTTP requests (GET, POST, PUT, DELETE). | write |
browser | Open and interact with web pages using a headless browser. | write |
screenshot | Capture screenshots of the current screen or a URL. | safe |
database_query | Run read-only SQL queries against configured databases. | safe |
debug_logs | Read and filter log files by level, regex, or format (JSON, timestamped). | safe |
Memory
| Tool | Description | Risk |
|---|---|---|
memory_save | Save structured knowledge to persistent memory (global or project scope). | write |
memory_recall | Search memories using TF-IDF retrieval with composite relevance scoring. | safe |
memory_update | Update existing memory entries with new content or metadata. | write |
memory_delete | Delete memory entries by ID. | write |
Tasks & Journal
| Tool | Description | Risk |
|---|---|---|
task_manage | Manage personal tasks — create, complete, update, delete with priority, due dates, categories, and recurrence. | safe |
journal_write | Dual journal system — both you and Ava have journals. Write entries, read by date, search across all entries. | safe |
Documents
| Tool | Description | Risk |
|---|---|---|
document_manage | Create, read, edit, and export documents. Formats: Word (.docx), Excel (.xlsx with styled headers via exceljs), PDF (.pdf via pdfkit), CSV, Markdown, TXT, HTML. | write |
Learning
| Tool | Description | Risk |
|---|---|---|
learning_create | Build personalised curricula with lessons, difficulty levels, prerequisites, and quiz questions. | safe |
learning_teach | Deliver lessons and assess understanding. Actions: teach, quiz (auto-graded, 70% pass), review (spaced repetition). | safe |
learning_progress | Track and query learning data — progress, search, stats, needs_review for spaced repetition. | safe |
Documentation & Meta
| Tool | Description | Risk |
|---|---|---|
doc_generate | Auto-generate README, API docs, architecture overview, or getting-started guides. | write |
docs_lookup | Search built-in documentation for quick reference. | safe |
support_request | Submit support requests or feedback. | write |
Utility
| Tool | Description | Risk |
|---|---|---|
get_datetime | Get the current date and time for time-aware responses. | safe |
detect_language | Detect the language of user input for multilingual support. | safe |
propose_tool | Propose a new tool idea for self-improvement. | safe |
Real-World
| Tool | Description | Risk |
|---|---|---|
weather | Get current weather and forecast for any location. | safe |
news | Fetch latest news headlines by topic or category. | safe |
Self
| Tool | Description | Risk |
|---|---|---|
self_inspect | Inspect Ava's own configuration, loaded tools, active persona, and runtime state. | safe |
release_notes | View release notes for any Ava version. | safe |
Office Suite
| Tool | Description | Risk |
|---|---|---|
presentation_create | Create native .pptx slide decks with branded slides, speaker notes, and accent colours (via pptxgenjs). | write |
email_draft | Draft professional emails as native .docx files with tone-aware fonts — serif for formal, sans-serif for casual. | write |
report_generate | Generate structured .docx reports from tasks, journal, and memory with title page, task tables, and decision bullets. | write |
generate_image | Generate AI images via Wan2.6 with purpose parameter (icon/ui-element/logo/illustration/background/promotional/avatar). Icons get automatic transparent backgrounds (white bg then bg removal), vision verification via Qwen VL, and retry loop. | write |
remove_background | Remove white/light backgrounds from images — makes icons, logos, UI elements transparent. Configurable threshold and edge softness. | write |
Collaboration
| Tool | Description | Risk |
|---|---|---|
present_plan | Present a structured plan for your approval. | safe |
todo_write | Track task progress with a structured to-do list. | safe |
ask_user | Ask you a question mid-task and wait for a response. | safe |
Memory System (v2)
Ava has a smart persistent memory system that makes every model smarter over time. Memories are structured, categorized, and retrieved using TF-IDF scoring — not just simple keyword matching.
5-Layer Intelligence
Automatic extraction of patterns, preferences, and decisions from conversations.
The model reflects on stored memories to generate deeper insights and connections.
Detects corrections, style preferences, and recurring decisions to refine future behaviour.
Connects knowledge across global and project memories to surface actionable insights.
Vector embeddings for intelligent cross-device recall. Understands meaning, not just keywords.
Global Memory
~/.ava/memory.json.Project Memory
.ava/memory.json in your project root.9 Categories
TF-IDF Retrieval
Branch Scoping
Conflict Detection
Auto-Archival
Credential Blocking
How It Works
- Ask Ava to remember something and it saves via
memory_save - Memories load automatically into each new session with relevance-based retrieval
- Use
memory_recallto search stored knowledge mid-conversation - Update or delete entries with
memory_updateandmemory_delete - View, edit, archive, and restore memories in the Dashboard memory panel
Task Management
A full life-management task system built into Ava. Manage your daily tasks, track Ava's session progress, and sync across devices — all from three integrated surfaces.
Three Surfaces
Dashboard
Chat Panel
Chat Integration
todo_write tool persists session tasks that show up in real-time in the Ava tab.Features
Local-First Storage
~/.ava/tasks.json (global) and .ava/tasks.json (per project). Works offline, syncs optionally.Priority & Categories
Recurrence
Platform Sync
Ava Context
Session Transparency
Journal System
A dual-journal system — your thoughts and Ava's observations, side by side. Same day, two perspectives. Ava writes what she's observing — ideas, concerns, progress notes. You write what you're experiencing.
Two Perspectives
Your Journal
Ava's Journal
Features
Calendar Navigation
Tabbed View
Mood Tracking
Auto-Journaling
Context Awareness
Platform Sync
Daily Briefing
Ava greets you with a contextual summary when you open the extension or CLI — a snapshot of where you are and what needs attention.
Contextual Summary
Time-Aware Greeting
How It Works
- Triggers once per day on extension activation or CLI start
- Pulls from tasks, journal, memory, and recent session data
- State persisted to
~/.ava/briefing-state.jsonto avoid repeat triggers - Includes overdue task warnings and due-soon reminders
Knowledge Packs
Domain-specific knowledge that injects expert context into Ava's system prompt. Like giving Ava a crash course in a subject before she starts working.
Built-in Packs (6)
Marketing & Growth
Finance & Business
Legal & Compliance
Product Management
DevOps & Infrastructure
Data Science & Analytics
Custom Packs
- Packs inject domain context directly into the system prompt
- Filter packs by mode and persona for targeted context
- Create custom packs in
~/.ava/knowledge-packs/ - Enable or disable packs per project via settings
Office Suite
Ava creates real Office documents — not markdown. Native .pptx, .docx, .xlsx, and .pdf output with graceful markdown fallback if libraries aren't installed.
presentation_create
email_draft
report_generate
document_manage — .xlsx & .pdf
Dashboard Library
The Library shows everything Ava creates — images, documents, spreadsheets, and presentations. Filter by type, preview inline, or open in your default app.
Filter Tabs
Grid & List View
Image Preview
Open Externally
Quick Actions
Scan Feedback
How It Works
- Use Office Suite tools or
generate_imagein Work Mode to create files - Files are saved to your project folder automatically
- The Library picks them up and displays them with appropriate icons and previews
- Filter by type to find what you need quickly
Document Preview
Preview generated documents directly in the Dashboard without leaving VS Code. Supports Word, Excel, PDF, CSV, and Markdown files created by the Office Suite tools.
Rich Preview
Supported Formats
Desktop IDE
A standalone desktop application built on Tauri v2 (Rust + React). The full Ava agent runs locally via a Node.js sidecar — 54 tools, 24 personas, 5-layer memory, all on your machine.
Local & Cloud Modes
Node.js Sidecar
@ava/core runs as a sidecar process — the same engine as the CLI and extension. All 54 tools execute locally with real-time streaming via NDJSON protocol.Tool Confirmation
11 Dashboard Pages
Library
Image & File Sharing
Architecture
React UI (chat) → Tauri Shell Plugin → Node.js Sidecar → @ava/core Agent → 54 Tools
← NDJSON events (stream_delta, tool_call, confirm_required, done)Cross-platform: Windows, macOS, Linux. The sidecar is compiled into the installer — no Node.js installation required for end users.
Personas
24 specialist personas across 5 modes, orchestrated by the Conductor. Each persona brings a distinct perspective — they collaborate in wave-based parallel execution with dependency graphs.
Work Mode
Plan Mode
Brainstorm Mode
Teach Mode
Security Mode
Chat Mode
Conductor Orchestration
- The Conductor selects which personas to activate based on the task
- Personas execute in waves — parallel within a wave, sequential across waves
- Dependency graphs ensure each persona gets the context it needs from prior waves
- Results are synthesised into a unified response
Workflows
Break complex tasks into dependency graphs of steps. Each step is a scoped agent run — isolated, focused, and recoverable.
Dependency Graphs
Scoped Agent Runs
Automatic Retry
5-Minute Timeout
Failure Isolation
Events & Notifications
Ava monitors your project and personal data for events that need attention — and surfaces them as VS Code notifications.
Detected Events
Overdue Tasks
Due-Soon Items
Completion Streaks
Journal Streaks
Stale Memories
Repeated Errors
Notification Levels
- Urgent events — VS Code warning notifications (yellow)
- Warning events — VS Code info notifications (blue)
- Runs during extension activation and as part of the daily briefing
CLI Commands
General
| Command | Aliases | Description |
|---|---|---|
/help | /h | Show all available commands |
/model | /m | List available models |
/model <id> | — | Switch to a different model |
/clear | /c | Clear conversation history |
/provider | /p | List configured providers |
/provider add <name> | — | Add a provider API key |
/permission | /perm | View or set permission mode |
/tools | — | List available tools |
/retry | /r | Retry the last message |
/init | — | Create .ava/instructions.md |
/exit | /quit, /q | Exit Ava |
History
| Command | Aliases | Description |
|---|---|---|
/history | /ls | List saved conversations |
/resume <id> | — | Resume a saved conversation |
/search <query> | /s | Search conversations |
/delete <id> | /rm | Delete a conversation |
/rename <id> <title> | — | Rename a conversation |
/pin <id> | — | Pin a conversation |
/unpin <id> | — | Unpin a conversation |
/export <id> | — | Export as Markdown or JSON |
Modes
Ava has six modes — each is a distinct state of mind that changes how she thinks, not just what tools she has.
Work Mode (>>)
Plan Mode (::)
Chat Mode (..)
Teach Mode (??)
Security Mode (!!)
Brainstorm Mode (**)
Switch modes from the mode bar in the chat input area. Your conversation continues — only Ava's mindset changes.
Mid-Task Interjection
You don't have to wait for Ava to finish before adding more context. Type a message while Ava is working and it gets injected into the conversation — Ava reads it on the next iteration and adapts.
VS Code Extension
CLI
Enter to inject. Press Escape or Ctrl+C to cancel the current task entirely.IDE
Use Cases
- Add context — "Also update the tests for that function"
- Correct course — "Actually, use the v2 API instead"
- Provide info — "The database password is in .env.local"
- Cancel — In CLI, press Escape to abort the current run
Permission Modes
| Mode | File Reads | File Writes | Shell Commands |
|---|---|---|---|
| Strict | auto | Confirm | Confirm |
| Balanced | auto | auto | Confirm |
| Autonomous | auto | auto | auto |
Plans (present_plan) and questions (ask_user) always require your approval, regardless of mode.
During a session, you can also grant per-tool approval with Always Allow or blanket approval with Allow All.
Configuration
Extension Settings
Open Settings (Ctrl+,) and search ava-supernova.
| Setting | Description | Default |
|---|---|---|
| Active Model | The model Ava uses for responses | (none) |
| Providers > API Key | Your API key for each provider | (empty) |
| Temperature | Sampling temperature (0–2) | 0.7 |
| Language | UI and response language | Auto-detect |
| Permission Mode | Tool approval behaviour | Strict |
| Max Tokens | Maximum output tokens per response | 8192 |
| Auto Memory | Enable/disable automatic memory persistence | Enabled |
| Stream Responses | Enable/disable streaming output | Enabled |
CLI Configuration
Stored at ~/.ava/config.json:
{
"activeModel": "deepseek:deepseek-chat",
"providers": {
"anthropic": { "apiKey": "sk-ant-..." },
"deepseek": { "apiKey": "sk-..." },
"kimi": { "apiKey": "sk-..." },
"glm": { "apiKey": "..." },
"qwen": { "apiKey": "sk-..." },
"mistral": { "apiKey": "..." }
},
"preferences": {
"temperature": 0.7,
"maxTokens": 8192,
"language": "auto"
}
}Project Context
Create a .ava/instructions.md file in your project root to give Ava persistent knowledge about your codebase.
What to include
- Project architecture overview
- Coding conventions and style preferences
- Key file locations and patterns
- Anything you'd tell a new team member
This file is loaded into Ava's system prompt every session. History is scoped per project — each project gets its own conversation history.
Use /init in the CLI to generate a starter file.
Language Support
Ava supports 20 languages for both the UI and model responses:
English, Chinese (Simplified & Traditional), Japanese, Korean, Spanish, Portuguese, French, German, Russian, Arabic, Hindi, Vietnamese, Thai, Turkish, Italian, Polish, Ukrainian, Dutch, Indonesian
- Auto-detect (default) — uses your VS Code language setting
- The AI model responds in your preferred language
- Code and technical terms always stay in English
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
| Ctrl+Shift+A | Open Ava Chat |
| Enter | Send message |
| Shift+Enter | New line in message |
On macOS, use Cmd instead of Ctrl.
Personality Designer
Design Your AI — customize every aspect of your companion's personality from the Dashboard. Ava is the default, but she doesn't have to be. Create a companion that feels right for you.
Where to find it: Dashboard > Personal > Personality
Name
Pronouns
Tone
Energy
Communication Style
Free-Text Description
Persistence & Reset
Personality persists across sessions in ~/.ava/personality.json. Same 54 tools, same 6 modes, same brain — different personality. Reset to default Ava anytime.