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.0",
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 "viewsContainers": {
66 "activitybar": [
67 {
68 "id": "sigit",
69 "title": "siGit Code",
70 "icon": "media/activity-icon.svg"
71 }
72 ]
73 },
74 "views": {
75 "sigit": [
76 {
77 "type": "webview",
78 "id": "sigit.chat",
79 "name": "Chat"
80 }
81 ]
82 },
83 "configuration": {
84 "title": "siGit Code",
85 "properties": {
86 "sigit.agent.default": {
87 "type": "string",
88 "default": "sigit",
89 "markdownDescription": "Key of the agent to use by default, looked up in `#sigit.agents#`. Defaults to the on-device `sigit` binary."
90 },
91 "sigit.agents": {
92 "type": "object",
93 "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.",
94 "default": {
95 "sigit": {
96 "name": "siGit (on-device)",
97 "command": "sigit",
98 "args": [],
99 "env": {}
100 }
101 },
102 "additionalProperties": {
103 "type": "object",
104 "properties": {
105 "name": {
106 "type": "string",
107 "description": "Human-readable display name."
108 },
109 "command": {
110 "type": "string",
111 "description": "Executable to spawn (on PATH or an absolute path)."
112 },
113 "args": {
114 "type": "array",
115 "items": {
116 "type": "string"
117 },
118 "description": "Arguments passed to the agent binary."
119 },
120 "env": {
121 "type": "object",
122 "additionalProperties": {
123 "type": "string"
124 },
125 "description": "Extra environment variables for the agent process."
126 }
127 },
128 "required": [
129 "command"
130 ]
131 }
132 },
133 "sigit.permission.mode": {
134 "type": "string",
135 "enum": [
136 "prompt",
137 "allow",
138 "deny"
139 ],
140 "enumDescriptions": [
141 "Ask before every agent-requested action.",
142 "Automatically allow agent-requested actions.",
143 "Automatically deny agent-requested actions."
144 ],
145 "default": "prompt",
146 "description": "How to handle permission requests from the agent (file writes, tool calls, etc.)."
147 }
148 }
149 }
150 },
151 "scripts": {
152 "vscode:prepublish": "npm run build",
153 "build": "node esbuild.js --production",
154 "watch": "node esbuild.js --watch",
155 "compile": "tsc --noEmit",
156 "lint": "eslint src --ext ts",
157 "test:smoke": "node test/smoke.mjs",
158 "package": "vsce package"
159 },
160 "devDependencies": {
161 "@types/node": "^20.11.0",
162 "@types/vscode": "^1.90.0",
163 "@typescript-eslint/eslint-plugin": "^7.0.0",
164 "@typescript-eslint/parser": "^7.0.0",
165 "@vscode/vsce": "^3.9.2",
166 "esbuild": "^0.20.0",
167 "eslint": "^8.57.0",
168 "typescript": "^5.4.0"
169 }
170 }