Raw
1 {
2 "name": "sigit-code",
3 "displayName": "siGit Code — On-device AI Coding Agent",
4 "description": "Local-first AI coding agent for VS Code. Runs the on-device sigit agent, and other ACP-compatible agents, over stdio.",
5 "version": "1.0.1",
6 "publisher": "getsigit",
7 "license": "MIT",
8 "packageManager": "pnpm@10.33.0",
9 "homepage": "https://code.sigit.si",
10 "icon": "media/icon.png",
11 "repository": {
12 "type": "git",
13 "url": "https://github.com/getsigit/sigit-vscode"
14 },
15 "bugs": {
16 "url": "https://github.com/getsigit/sigit-vscode/issues"
17 },
18 "engines": {
19 "vscode": "^1.90.0"
20 },
21 "categories": [
22 "AI",
23 "Chat",
24 "Programming Languages",
25 "Other"
26 ],
27 "keywords": [
28 "acp",
29 "agent client protocol",
30 "ai",
31 "coding agent",
32 "local llm",
33 "on-device",
34 "gguf",
35 "offline",
36 "claude code",
37 "gemini",
38 "copilot alternative"
39 ],
40 "main": "./dist/extension.js",
41 "activationEvents": [],
42 "contributes": {
43 "commands": [
44 {
45 "command": "sigit.openChat",
46 "title": "siGit: Open Chat",
47 "category": "siGit"
48 },
49 {
50 "command": "sigit.newSession",
51 "title": "siGit: New Session",
52 "category": "siGit"
53 },
54 {
55 "command": "sigit.selectAgent",
56 "title": "siGit: Select Agent",
57 "category": "siGit"
58 },
59 {
60 "command": "sigit.restartAgent",
61 "title": "siGit: Restart Agent",
62 "category": "siGit"
63 },
64 {
65 "command": "sigit.browseRegistry",
66 "title": "siGit: Browse Agent Registry",
67 "category": "siGit"
68 },
69 {
70 "command": "sigit.refreshRegistry",
71 "title": "siGit: Refresh Agent Registry",
72 "category": "siGit"
73 }
74 ],
75 "viewsContainers": {
76 "activitybar": [
77 {
78 "id": "sigit",
79 "title": "siGit Code",
80 "icon": "media/activity-icon.svg"
81 }
82 ]
83 },
84 "views": {
85 "sigit": [
86 {
87 "type": "webview",
88 "id": "sigit.chat",
89 "name": "Chat"
90 }
91 ]
92 },
93 "configuration": {
94 "title": "siGit Code",
95 "properties": {
96 "sigit.agent.default": {
97 "type": "string",
98 "default": "sigit",
99 "markdownDescription": "Key of the agent to use by default, looked up in `#sigit.agents#`. Defaults to the on-device `sigit` binary."
100 },
101 "sigit.registry.url": {
102 "type": "string",
103 "default": "https://cdn.agentclientprotocol.com/registry/v1/latest/registry.json",
104 "markdownDescription": "URL of the [Agent Client Protocol registry](https://github.com/agentclientprotocol/registry) catalog used by **siGit: Browse Agent Registry**. Installing an agent only registers a launch command in `#sigit.agents#` (via `npx`/`uvx`, or a binary you place on your PATH); siGit never downloads or runs agent binaries on your behalf."
105 },
106 "sigit.agents": {
107 "type": "object",
108 "markdownDescription": "Registry of ACP agents that siGit Code can spawn. Each entry maps a key to an agent definition. The on-device `sigit` agent is the local-first default; add other ACP-compatible agents here.",
109 "default": {
110 "sigit": {
111 "name": "siGit (on-device)",
112 "command": "sigit",
113 "args": [],
114 "env": {}
115 }
116 },
117 "additionalProperties": {
118 "type": "object",
119 "properties": {
120 "name": {
121 "type": "string",
122 "description": "Human-readable display name."
123 },
124 "command": {
125 "type": "string",
126 "description": "Executable to spawn (on PATH or an absolute path)."
127 },
128 "args": {
129 "type": "array",
130 "items": {
131 "type": "string"
132 },
133 "description": "Arguments passed to the agent binary."
134 },
135 "env": {
136 "type": "object",
137 "additionalProperties": {
138 "type": "string"
139 },
140 "description": "Extra environment variables for the agent process."
141 }
142 },
143 "required": [
144 "command"
145 ]
146 }
147 },
148 "sigit.permission.mode": {
149 "type": "string",
150 "enum": [
151 "prompt",
152 "allow",
153 "deny"
154 ],
155 "enumDescriptions": [
156 "Ask before every agent-requested action.",
157 "Automatically allow agent-requested actions.",
158 "Automatically deny agent-requested actions."
159 ],
160 "default": "prompt",
161 "description": "How to handle permission requests from the agent (file writes, tool calls, etc.)."
162 }
163 }
164 }
165 },
166 "scripts": {
167 "vscode:prepublish": "npm run build",
168 "build": "node esbuild.js --production",
169 "watch": "node esbuild.js --watch",
170 "compile": "tsc --noEmit",
171 "lint": "eslint src --ext ts",
172 "test:smoke": "node test/smoke.mjs",
173 "test:webview": "node test/webview.mjs",
174 "test:registry": "node test/registry.mjs",
175 "test": "node test/smoke.mjs && node test/webview.mjs && node test/registry.mjs",
176 "package": "vsce package"
177 },
178 "devDependencies": {
179 "@types/node": "^20.11.0",
180 "@types/vscode": "^1.90.0",
181 "@typescript-eslint/eslint-plugin": "^7.0.0",
182 "@typescript-eslint/parser": "^7.0.0",
183 "@vscode/vsce": "^3.9.2",
184 "esbuild": "^0.20.0",
185 "eslint": "^8.57.0",
186 "ovsx": "^1.0.2",
187 "typescript": "^5.4.0"
188 }
189 }