{
"name": "vtcode-companion",
"displayName": "VT Code",
"description": "VS Code extension for VT Code, a Rust-based terminal coding agent with semantic code intelligence and multi-provider AI support. Provides deep integration with the VT Code AI coding assistant for enhanced productivity.",
"version": "0.50.13",
"publisher": "nguyenxuanvinh",
"repository": {
"type": "git",
"url": "https://github.com/vinhnx/vtcode"
},
"sponsor": {
"url": "https://buymeacoffee.com/vinhnx"
},
"icon": "media/vtcode-icon-marketplace.png",
"engines": {
"vscode": "^1.87.0"
},
"files": [
"dist/**/*",
"media/**/*",
"LICENSE.txt"
],
"categories": [
"Other",
"Chat",
"AI"
],
"keywords": [
"vtcode",
"agent",
"ai",
"productivity",
"coding agent",
"terminal",
"semantic code intelligence",
"tree-sitter",
"llm",
"openai",
"anthropic",
"gemini",
"ai coding",
"code assistant",
"rust",
"security"
],
"activationEvents": [
"workspaceContains:vtcode.toml",
"onView:vtcodeQuickActionsView",
"onView:vtcodeWorkspaceStatusView",
"onCommand:vtcode.openQuickActions",
"onCommand:vtcode.askAgent",
"onCommand:vtcode.askSelection",
"onCommand:vtcode.openConfig",
"onCommand:vtcode.openDocumentation",
"onCommand:vtcode.openDeepWiki",
"onCommand:vtcode.openWalkthrough",
"onCommand:vtcode.openInstallGuide",
"onCommand:vtcode.trustWorkspace",
"onCommand:vtcode.toggleHumanInTheLoop",
"onCommand:vtcode.openToolsPolicyGuide",
"onCommand:vtcode.openToolsPolicyConfig",
"onCommand:vtcode.configureMcpProviders",
"onCommand:vtcode.launchAgentTerminal",
"onCommand:vtcode.runAnalyze",
"onCommand:vtcode.runTaskTrackerTask",
"onCommand:vtcode.refreshQuickActions"
],
"main": "./dist/extension.js",
"capabilities": {
"untrustedWorkspaces": {
"supported": true,
"description": "VT Code limits CLI automation to trusted workspaces.",
"restrictedConfigurations": [
"vtcode.commandPath"
]
}
},
"contributes": {
"languages": [
{
"id": "vtcode-config",
"aliases": [
"VT Code Config",
"vtcode.toml"
],
"filenames": [
"vtcode.toml"
],
"configuration": "./language-configuration.json"
}
],
"grammars": [
{
"language": "vtcode-config",
"scopeName": "source.toml",
"path": "./syntaxes/vtcode.tmLanguage.json"
}
],
"taskDefinitions": [
{
"type": "vtcode",
"required": [
"command"
],
"properties": {
"command": {
"type": "string",
"enum": [
"task-tracker"
],
"description": "VT Code CLI command to execute."
},
"summary": {
"type": "string",
"description": "Optional summary passed to the task_tracker tool."
},
"steps": {
"type": "array",
"description": "Optional list of plan steps provided to task_tracker.",
"items": {
"type": "string"
}
},
"label": {
"type": "string",
"description": "Custom label displayed in the Run Task picker."
}
}
}
],
"languageModelTools": [
{
"name": "vtcode-taskTracker",
"displayName": "VT Code Task Tracker",
"modelDescription": "Synchronize the workspace TODO plan using the VT Code CLI task_tracker workflow.",
"inputSchema": {
"type": "object",
"properties": {
"summary": {
"type": "string",
"description": "Brief summary of the desired plan update."
},
"steps": {
"type": "array",
"description": "Optional list of plan steps to include when updating the workspace plan.",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}
}
],
"mcpServerDefinitionProviders": [
{
"id": "vtcode.workspaceMcp",
"label": "VT Code Workspace MCP Providers"
}
],
"commands": [
{
"command": "vtcode.openQuickActions",
"title": "Open Quick Actions",
"category": "VT Code",
"icon": "$(rocket)"
},
{
"command": "vtcode.trustWorkspace",
"title": "Trust Workspace for VT Code",
"category": "VT Code",
"icon": "$(shield)"
},
{
"command": "vtcode.verifyWorkspaceTrust",
"title": "Verify Workspace Trust Flow",
"category": "VT Code",
"icon": "$(shield-check)"
},
{
"command": "vtcode.flushIdeContextSnapshot",
"title": "Refresh IDE Context Snapshot",
"category": "VT Code",
"icon": "$(symbol-structure)"
},
{
"command": "vtcode.askAgent",
"title": "Ask the Agent",
"category": "VT Code",
"icon": "$(comment-discussion)"
},
{
"command": "vtcode.askSelection",
"title": "Ask About Selection",
"shortTitle": "Ask with VT Code",
"category": "VT Code",
"icon": "$(comment)"
},
{
"command": "vtcode.openConfig",
"title": "Open Configuration",
"category": "VT Code",
"icon": "$(gear)"
},
{
"command": "vtcode.openDocumentation",
"title": "Open Documentation",
"category": "VT Code",
"icon": "$(book)"
},
{
"command": "vtcode.openDeepWiki",
"title": "Open DeepWiki Overview",
"category": "VT Code",
"icon": "$(globe)"
},
{
"command": "vtcode.openWalkthrough",
"title": "Getting Started Walkthrough",
"category": "VT Code",
"icon": "$(question)"
},
{
"command": "vtcode.refreshQuickActions",
"title": "Refresh Quick Actions",
"category": "VT Code",
"icon": "$(refresh)"
},
{
"command": "vtcode.openInstallGuide",
"title": "View CLI Installation Guide",
"category": "VT Code",
"icon": "$(tools)"
},
{
"command": "vtcode.launchAgentTerminal",
"title": "Launch Agent Terminal",
"category": "VT Code",
"icon": "$(terminal)"
},
{
"command": "vtcode.runAnalyze",
"title": "Analyze Workspace",
"category": "VT Code",
"icon": "$(pulse)"
},
{
"command": "vtcode.runTaskTrackerTask",
"title": "Run Task Tracker with VT Code Task",
"category": "VT Code",
"icon": "$(checklist)"
},
{
"command": "vtcode.toggleHumanInTheLoop",
"title": "Toggle Human-in-the-Loop",
"category": "VT Code",
"icon": "$(shield)"
},
{
"command": "vtcode.openToolsPolicyGuide",
"title": "Open Tool Policy Guide",
"category": "VT Code",
"icon": "$(book)"
},
{
"command": "vtcode.openToolsPolicyConfig",
"title": "Open Tool Policy Configuration",
"category": "VT Code",
"icon": "$(settings-gear)"
},
{
"command": "vtcode.configureMcpProviders",
"title": "Configure MCP Providers",
"category": "VT Code",
"icon": "$(plug)"
}
],
"menus": {
"editor/context": [
{
"command": "vtcode.askSelection",
"when": "editorHasSelection && vtcode.cliAvailable && vtcode.workspaceTrusted",
"group": "navigation@20"
}
],
"editor/title": [
{
"command": "vtcode.askSelection",
"when": "editorHasSelection && vtcode.cliAvailable && vtcode.workspaceTrusted",
"group": "navigation@20"
}
],
"commandPalette": [
{
"command": "vtcode.askAgent",
"when": "vtcode.cliAvailable && vtcode.workspaceTrusted"
},
{
"command": "vtcode.askSelection",
"when": "editorHasSelection && vtcode.cliAvailable && vtcode.workspaceTrusted"
},
{
"command": "vtcode.launchAgentTerminal",
"when": "vtcode.cliAvailable && vtcode.workspaceTrusted"
},
{
"command": "vtcode.runAnalyze",
"when": "vtcode.cliAvailable && vtcode.workspaceTrusted"
},
{
"command": "vtcode.openInstallGuide",
"when": "!vtcode.cliAvailable || !vtcode.workspaceTrusted"
},
{
"command": "vtcode.toggleHumanInTheLoop",
"when": "vtcode.configAvailable && vtcode.workspaceTrusted"
},
{
"command": "vtcode.openToolsPolicyConfig",
"when": "vtcode.configAvailable"
},
{
"command": "vtcode.runTaskTrackerTask",
"when": "vtcode.cliAvailable && vtcode.workspaceTrusted"
},
{
"command": "vtcode.openToolsPolicyGuide"
},
{
"command": "vtcode.configureMcpProviders",
"when": "vtcode.configAvailable && vtcode.workspaceTrusted"
}
],
"view/title": [
{
"command": "vtcode.refreshQuickActions",
"when": "view == vtcodeQuickActionsView",
"group": "navigation@10"
},
{
"command": "vtcode.openWalkthrough",
"when": "view == vtcodeQuickActionsView",
"group": "navigation@20"
},
{
"command": "vtcode.openInstallGuide",
"when": "view == vtcodeQuickActionsView && (!vtcode.cliAvailable || !vtcode.workspaceTrusted)",
"group": "navigation@30"
},
{
"command": "vtcode.launchAgentTerminal",
"when": "view == vtcodeQuickActionsView && vtcode.cliAvailable && vtcode.workspaceTrusted",
"group": "navigation@15"
},
{
"command": "vtcode.runAnalyze",
"when": "view == vtcodeQuickActionsView && vtcode.cliAvailable && vtcode.workspaceTrusted",
"group": "navigation@25"
},
{
"command": "vtcode.runTaskTrackerTask",
"when": "view == vtcodeQuickActionsView && vtcode.cliAvailable && vtcode.workspaceTrusted",
"group": "navigation@18"
},
{
"command": "vtcode.configureMcpProviders",
"when": "view == vtcodeQuickActionsView && vtcode.configAvailable && vtcode.workspaceTrusted",
"group": "navigation@35"
},
{
"command": "vtcode.toggleHumanInTheLoop",
"when": "view == vtcodeQuickActionsView && vtcode.configAvailable && vtcode.workspaceTrusted",
"group": "navigation@40"
}
]
},
"viewsContainers": {
"activitybar": [
{
"id": "vtcode",
"title": "VT Code",
"icon": "media/vtcode-activitybar.svg",
"when": "workbenchState != 'empty'"
}
],
"secondary": [
{
"id": "vtcode",
"title": "VT Code",
"icon": "media/vtcode-activitybar.svg",
"when": "workbenchState != 'empty'"
}
]
},
"views": {
"vtcode": [
{
"id": "vtcodeWorkspaceStatusView",
"name": "Workspace Status",
"when": "workbenchState != 'empty'"
},
{
"id": "vtcodeQuickActionsView",
"name": "Quick Actions",
"when": "workbenchState != 'empty'"
}
]
},
"walkthroughs": [
{
"id": "vtcode.walkthrough",
"title": "Get started with VT Code",
"description": "Learn how VT Code streamlines agent collaboration inside VS Code.",
"steps": [
{
"id": "vtcode.walkthrough.quickActions",
"title": "Open quick actions",
"description": "Use the VT Code quick actions view or command palette to explore helpful shortcuts.",
"media": {
"type": "markdown",
"markdown": "Use **VT Code: Open Quick Actions** from the Command Palette or the status bar to explore available shortcuts."
},
"completionEvents": [
"onCommand:vtcode.openQuickActions"
]
},
{
"id": "vtcode.walkthrough.askAgent",
"title": "Ask the VT Code agent",
"description": "Send a question from VS Code and review the response in the VT Code output channel.",
"media": {
"type": "markdown",
"markdown": "Select **VT Code: Ask the Agent** to stream a response directly into the VT Code output channel."
},
"completionEvents": [
"onCommand:vtcode.askAgent"
]
},
{
"id": "vtcode.walkthrough.askSelection",
"title": "Ask about highlighted code",
"description": "Highlight code and ask VT Code to summarize or explain the selection.",
"media": {
"type": "markdown",
"markdown": "Highlight a block of code, right-click, and choose **Ask About Selection with VT Code**."
},
"completionEvents": [
"onCommand:vtcode.askSelection"
]
},
{
"id": "vtcode.walkthrough.config",
"title": "Review vtcode.toml",
"description": "Open your workspace configuration to adjust VT Code preferences.",
"media": {
"type": "markdown",
"markdown": "Run [VT Code: Open Configuration](command:vtcode.openConfig) to jump directly into the workspace `vtcode.toml`."
},
"completionEvents": [
"onCommand:vtcode.openConfig"
]
}
]
}
],
"colors": [
{
"id": "vtcode.statusBarBackground",
"description": "Background color for the VT Code status bar entry when the CLI is available.",
"defaults": {
"dark": "#1D4ED8",
"light": "#2563EB",
"highContrast": "#1E40AF"
}
},
{
"id": "vtcode.statusBarForeground",
"description": "Foreground color for the VT Code status bar entry when the CLI is available.",
"defaults": {
"dark": "#FFFFFF",
"light": "#FFFFFF",
"highContrast": "#FFFFFF"
}
}
],
"configuration": {
"type": "object",
"title": "VT Code",
"properties": {
"vtcode.commandPath": {
"type": "string",
"default": "vtcode",
"description": "Executable used to run VT Code commands. Change this if VT Code is installed with a custom path."
}
}
}
},
"scripts": {
"vscode:prepublish": "echo \"Skipping build - using precompiled files\"",
"bundle": "node ./esbuild.mjs",
"compile": "echo \"Skipping compilation - using precompiled files\"",
"watch": "node ./esbuild.mjs --watch",
"typecheck": "echo \"Skipping typecheck - using precompiled files\"",
"lint": "echo \"Skipping lint - using precompiled files\"",
"test": "echo \"Skipping tests - using precompiled files\"",
"package": "vsce package",
"release": "./release.sh",
"release:patch": "./release.sh patch",
"release:minor": "./release.sh minor",
"release:major": "./release.sh major"
},
"dependencies": {
"@iarna/toml": "^2.2.5",
"node-pty": "^1.0.0"
},
"devDependencies": {
"@types/glob": "^9.0.0",
"@types/mocha": "^10.0.6",
"@types/node": "^24.9.1",
"@types/vscode": "^1.87.0",
"@typescript-eslint/eslint-plugin": "^8.46.2",
"@typescript-eslint/parser": "^8.46.2",
"@vscode/test-electron": "^2.4.0",
"@vscode/vsce": "^3.0.0",
"esbuild": "^0.25.11",
"eslint": "^9.38.0",
"glob": "^11.0.3",
"mocha": "^11.7.4",
"ovsx": "^0.10.9",
"typescript": "^5.3.3"
}
}