VensterTurn code discussions into searchable engineering knowledge, directly inside VS Code. Venster is a VS Code extension and web platform that lets development teams create, discuss, and resolve code-level issues — called Capsules — directly attached to source code. When a Capsule is resolved, an AI knowledge engine automatically extracts structured knowledge and stores it with vector embeddings for semantic search, turning every resolved issue into reusable team knowledge. The ProblemImportant debugging conversations happen in Slack, meetings, GitHub issues, or email threads — far away from the code they're about. The result:
The SolutionVenster connects engineering conversations directly to code through Capsules — lightweight discussion threads anchored to specific files, line ranges, and code selections. Every resolved Capsule automatically becomes searchable knowledge, powered by vector embeddings and AI-generated summaries. The lifecycle:
Key Features🔗 Code-Context CapsulesEach Capsule is anchored to a specific file, line range, and selected code snippet. Your team sees exactly which code the discussion is about — no copy-pasting snippets into chat. How to use: Select code in the editor, right-click, and choose Venster: Create Capsule from Selection. Or use the command palette ( 💬 Team DiscussionsAdd comments to any Capsule. Teammates can reply with solutions, ask clarifying questions, and build on each other's insights — all within the context of the code. 📋 Capsule Status WorkflowCapsules follow a structured lifecycle that keeps discussions moving:
🧠 Automatic Knowledge ExtractionWhen a Capsule is resolved, the AI knowledge engine automatically extracts structured knowledge:
🔍 Semantic Knowledge SearchSearch your team's resolved issues using natural language. Venster uses pgvector embeddings for semantic similarity search — find answers by describing the problem, not just by keywords. How to use: Run Venster: Search Knowledge from the command palette, or open the Knowledge Base in the Venster webview. 🤖 AI-Powered AnswersWhen you search, Venster generates an AI-drafted answer from your team's resolved issues, with inline citations. If your team hasn't resolved the issue yet, it falls back to relevant Stack Overflow threads. 🌐 Community InsightsPublished knowledge items are visible to all Venster users across teams. Browse solved problems shared by the community, or search for specific solutions — no workspace required. ❓ Community Q&AAsk and answer engineering questions in a public forum. Tag questions, accept answers, and build a shared knowledge base beyond your immediate team. 🔔 NotificationsStay updated with a badge counter in the VS Code status bar. The extension polls for new notifications every 30 seconds when you're logged in. A full notification center is available in the Venster webview. 🏗️ Workspaces & ProjectsOrganize your team's Capsules into workspaces and projects. Manage team membership and control who can see and resolve Capsules. 🔁 Duplicate DetectionBefore creating a new Capsule, Venster checks for similar resolved issues in your workspace using vector similarity — preventing duplicate discussions and surfacing existing solutions. How Venster Works
Working With Your TeamCreating a Capsule
Discovering Capsules
Collaborating
Preserving KnowledgeOnce resolved, the AI engine extracts a structured knowledge item with root cause, solution, tags, and confidence score. This knowledge is:
Future Developer BenefitA new team member encounters the same confusing code. They search Venster Knowledge: "Why does this authentication check exist?" — and find the exact resolution from the original discussion, with the code context preserved. Example Use CaseScenario: A developer encounters an unexpected
Getting StartedInstallation
First Capsule
CommandsAll commands are accessible via the Command Palette (
Context MenuWhen you have code selected in the editor, right-click to see Venster: Create Capsule from Selection in the context menu. Capsule Workflow1. Select CodeHighlight the relevant code in your editor. The extension captures the file path, line range, and selected text automatically. 2. Create a CapsuleUse the command palette or context menu. Provide:
3. Add ContextThe Capsule includes your code snippet and file location. Add a description explaining the problem or question. 4. Team DiscussionTeammates view the Capsule, see the exact code context, and reply with explanations, suggestions, or follow-up questions. 5. Assign ReviewerA reviewer from the project team is assigned to validate the solution. 6. ResolveWhen the discussion reaches a conclusion, the reviewer (or a workspace admin) marks the Capsule as RESOLVED with a final solution summary. 7. Knowledge CapturedThe AI engine automatically extracts structured knowledge from the resolution — title, summary, root cause, solution, category, and tags — and stores it with a vector embedding for future search. Knowledge SearchHow It WorksVenster stores each knowledge item with a 1536-dimensional vector embedding generated from the summary and solution text. When you search, your query is embedded and compared using cosine similarity via pgvector — finding results by meaning, not just keywords. What's Searched
AI-Generated AnswersThe search results include an AI-drafted answer synthesized from your team's top-matching resolved issues, with inline citations. When the team has no match, it falls back to Stack Overflow references. Knowledge Categories
Publishing KnowledgeWorkspace admins and owners can publish resolved knowledge items to Community Insights, making them searchable by all Venster users. Source code and workspace details are redacted in public items — only the knowledge summary is shared. Architecture
Components
ConfigurationThe extension connects to the Venster backend service. You can configure the backend URL in VS Code settings:
The default points to the hosted production backend. Override this for local development:
Troubleshooting"Please login first" errorRun Venster: Login from the command palette and enter your credentials. Your session token is stored securely in VS Code's SecretStorage. Capsule list is emptyMake sure you're logged in and have created a Capsule. The tree view refreshes automatically after login and Capsule creation. Backend connection issuesIf the extension can't reach the backend, check your internet connection. The default backend URL is Knowledge search returns no resultsKnowledge items are generated from resolved Capsules. If you haven't resolved any Capsules yet, the knowledge base will be empty. Try publishing knowledge to Community Insights to browse public items. Webview not loadingRun Venster: Open Venster UI from the command palette to focus the Venster panel. If it still doesn't appear, try reloading the VS Code window ( Security
Feedback & ContributionsReport issues and provide feedback on GitHub: Repository: github.com/Shivajikompelli/venster |