Gestur is a VS Code extension + webview app that generates and edits frontend projects from natural-language prompts.
app/: React + Vite webview frontendextension/: VS Code extension backend and webview host
- Node.js 20.19+ recommended
- npm
- VS Code
- GitHub Copilot Chat extension installed (
github.copilot-chat)
cd app
npm install
cd ../extension
npm installcd app
npm run buildcd ..
# PowerShell
Remove-Item -Recurse -Force extension/dist/assets -ErrorAction SilentlyContinue
Copy-Item -Recurse -Force app/dist/assets extension/dist/assets
Copy-Item -Force app/dist/index.html extension/dist/index.html
if (Test-Path app/dist/vite.svg) { Copy-Item -Force app/dist/vite.svg extension/dist/vite.svg }cd extension
npm run compile- Open the
extension/folder in VS Code - Press
F5to launch an Extension Development Host window - Open Command Palette and run:
Gestur AI: Open Studio
cd extension
npm run test- The model list in the UI is restricted to GitHub Copilot chat models.
- Copilot CLI model entries are excluded from the webview model selector.
- If UI changes are made in
app/, rebuild and re-syncdistbefore testing the extension.
-
appbuilds successfully -
extensioncompiles successfully - extension launches with
F5 - no unwanted models in selector
- light/dark mode switch is functional
- README and metadata updated