Cursor-style completions inside VS Code
I built a Cursor-style VS Code inline completion extension with streaming LLM completions, replacement edits, Tree-sitter AST parsing across 9 languages, LSP-based cross-file context, edit-history tracking, caching, and deduplication.
Role
Extension Builder
System Surface
Inline edits, ASTs, context
Stack
TypeScript and VS Code APIs
Context Engine
LSP, Tree-sitter, edit history
The extension focuses on the messy edge of autocomplete: streaming partial suggestions without fighting the editor, replacing the right range, collecting cross-file context, and deduplicating noisy candidates before they reach the user.
Primary Focus
Developer tooling
Output Format
VS Code extension