{ "name": "geny-vscode", "displayName": "Geny", "description": "Chat with your Geny agents from VSCode — they read, edit, search, and run commands in your real workspace, like Copilot/Claude Code but powered by your Geny server.", "version": "0.1.0", "publisher": "geny-extension", "license": "Apache-2.0", "icon": "media/icon.png", "engines": { "vscode": "^1.85.0" }, "repository": { "type": "git", "url": "https://github.com/CocoRoF/Geny.git", "directory": "vscode-extension" }, "homepage": "https://github.com/CocoRoF/Geny/tree/main/vscode-extension", "bugs": { "url": "https://github.com/CocoRoF/Geny/issues" }, "keywords": [ "geny", "agent", "ai", "chat", "copilot", "coding assistant", "claude" ], "galleryBanner": { "color": "#1e93e6", "theme": "dark" }, "categories": [ "AI", "Chat", "Other" ], "activationEvents": [], "main": "./dist/extension.js", "contributes": { "viewsContainers": { "activitybar": [ { "id": "geny", "title": "Geny", "icon": "media/geny-icon.svg" } ] }, "views": { "geny": [ { "type": "webview", "id": "geny.chat", "name": "Geny", "icon": "media/geny-icon.svg" } ] }, "commands": [ { "command": "geny.login", "title": "Geny: Log in" }, { "command": "geny.logout", "title": "Geny: Log out" }, { "command": "geny.newSession", "title": "Geny: New VSCode session" }, { "command": "geny.reconnect", "title": "Geny: Reconnect" }, { "command": "geny.showConnectorStatus", "title": "Geny: Connector status" } ], "configuration": { "title": "Geny", "properties": { "geny.serverUrl": { "type": "string", "default": "", "description": "Geny server base URL, e.g. https://your-geny-host:port. Leave empty to be prompted on login." }, "geny.consent.fileWrite": { "type": "string", "enum": [ "ask", "session", "auto" ], "enumDescriptions": [ "Ask every time before the agent writes/edits a file", "Ask once, then allow file writes for the rest of this VSCode session", "Allow file writes without asking (use with care)" ], "default": "ask", "description": "Consent for the agent writing or editing files in your workspace." }, "geny.consent.terminal": { "type": "string", "enum": [ "ask", "session", "auto" ], "enumDescriptions": [ "Ask every time before the agent runs a terminal command", "Ask once, then allow terminal commands for the rest of this VSCode session", "Allow terminal commands without asking (use with care)" ], "default": "ask", "description": "Consent for the agent running shell commands on your machine." }, "geny.terminal.show": { "type": "boolean", "default": true, "description": "Echo agent-run commands into a visible 'Geny Agent' terminal (output is still captured and returned to the agent)." } } } }, "scripts": { "vscode:prepublish": "npm run build", "build": "node esbuild.js --production", "watch": "node esbuild.js --watch", "typecheck": "tsc --noEmit", "package": "vsce package --no-dependencies" }, "dependencies": { "ws": "^8.18.0" }, "devDependencies": { "@types/node": "^20.11.0", "@types/vscode": "^1.85.0", "@types/ws": "^8.5.10", "esbuild": "^0.24.0", "typescript": "^5.5.0" } }