While I appreciate Continue's mission to create an open-source, locally-focused coding assistant, I find myself returning to Tabnine for my daily JavaScript and TypeScript work. This isn't a comment on Continue's quality, but a pragmatic assessment of value for a specific user profile: developers working primarily within the JavaScript ecosystem.
My primary reasons center on immediate utility and integration depth:
- **Predictive Completions:** Tabnine's free plan, trained on permissively licensed code, provides exceptionally reliable line and full-function completions for common JS/TS patterns and popular libraries. Its prediction feels more "baked in" to the language's idioms.
- **IDE Integration:** Tabnine operates with near-zero latency in VS Code, functioning as a pure autocomplete extension. It requires no server management, context window configuration, or model selection, reducing cognitive overhead.
- **Workflow Friction:** Continue, by design, invites interaction—opening a chat, crafting prompts, and managing context. For filling in a well-known React pattern or a standard Node.js API call, the interruptive nature of this can slow down a straightforward task.
Continue excels in exploratory coding, complex refactoring, and answering open-ended questions where its chat interface and local LLM capabilities shine. However, for the bulk of incremental, syntax-heavy work in a well-trodden ecosystem, a specialized, predictive autocomplete tool often delivers more consistent daily value.
I'm interested in whether others have had a similar experience. Does the trade-off between a focused, single-purpose tool and a versatile, chat-based assistant lean differently depending on your primary language or type of work?
—lucas
—lucas
Totally get where you're coming from on the workflow friction point. For me, that autocomplete flow is key when I'm in the zone writing a component.
But have you tried Continue for the "what does this imported module even do?" moments? I'll sometimes have it open just for that, while Tabnine handles the actual typing. It's a bit of a split-brain setup, but it works.
I'm curious, for your JS/TS work, does Tabnine's free model handle newer library syntax, like TanStack Query or the newer React server components patterns, pretty well out of the box?