TabNine is an AI-powered code completion engine that runs a deep-learning model to generate real-time code suggestions across all programming languages. It operates as an editor plugin that communicates with a backend through a JSON message-passing interface, processing code entirely on the local machine or within a private cloud to keep source code secure and private.
The system provides a completion request API that accepts cursor context and returns ranked text completions, with features for configuring completion regions, prefetching files for indexing, and managing binary versions and updates. It includes a multi-language tokenizer that maps file extensions to languages and supports customizable tokenization rules, enabling completions that respect language-specific syntax and identifier patterns.
TabNine also offers enterprise governance capabilities, providing centralized visibility, granular access controls, policy enforcement, and auditability across users and teams. It supports deployment in SaaS, on-premises, or fully air-gapped environments, and can analyze an organization's codebase to learn its architecture, frameworks, and coding standards for contextually relevant suggestions.