diff --git a/README.md b/README.md index 4d182ec..cdb3382 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,8 @@ Cursor  Gemini CLI  Codex CLI  - OpenCode + OpenCode  + Tabnine

@@ -109,6 +110,7 @@ Restart your editor. Done. Every question now hits the index instead of re-readi | Gemini CLI | `.gemini/settings.json` | `GEMINI.md` | | OpenAI Codex | `~/.codex/config.toml` (user-global, per-project section) | | | OpenCode | `opencode.json` | | +| Tabnine | `.tabnine/agent/settings.json` | `TABNINE.md` | Multiple editors in the same project? All get configured in one command. diff --git a/docs/index.html b/docs/index.html index 57640ce..094b14d 100644 --- a/docs/index.html +++ b/docs/index.html @@ -981,6 +981,7 @@

Index once.
Save 94%.

GeminiGemini CLI Codex CLI OpenCodeOpenCode + TabnineTabnine @@ -1266,6 +1267,11 @@

Deep dives

How to Reduce AI Coding Agent Costs
5 practical ways to cut your Claude Code, Cursor, and Copilot bills.
+ +
May 6, 2026 · 5 min read
+
How to Use CCE with Cursor: Complete Setup Guide
+
Step-by-step guide to setting up Code Context Engine with Cursor. Works alongside Cursor's built-in indexing.
+
May 4, 2026 · 5 min read
How We Cut Claude Code Token Usage by 94%
diff --git a/src/context_engine/cli.py b/src/context_engine/cli.py index d657bdb..d14ee12 100644 --- a/src/context_engine/cli.py +++ b/src/context_engine/cli.py @@ -711,7 +711,7 @@ def init(ctx: click.Context) -> None: else: _ok("MCP server already configured in " + click.style(".mcp.json", fg="cyan")) - # Configure MCP for other detected editors (Cursor, VS Code, Gemini, Codex) + # Configure MCP for other detected editors (Cursor, VS Code, Gemini, Codex, Tabnine) from context_engine.editors import _editor_section # noqa: SLF001 detected = detect_editors(project_dir) for editor_key in detected: diff --git a/src/context_engine/editors.py b/src/context_engine/editors.py index ed5291f..54fdc15 100644 --- a/src/context_engine/editors.py +++ b/src/context_engine/editors.py @@ -2,7 +2,7 @@ Detects installed editors and writes MCP server config in each editor's format. Supports Claude Code, VS Code/Copilot, Cursor, Gemini CLI, -OpenAI Codex CLI, and OpenCode. +OpenAI Codex CLI, OpenCode, and Tabnine. Two scopes exist for an editor's config: - "project" (default): config_path / detect markers resolve under the @@ -80,6 +80,13 @@ "format": "opencode", "detect": ["opencode.json", "opencode.jsonc"], }, + "tabnine": { + "name": "Tabnine", + "config_path": ".tabnine/agent/settings.json", + "servers_key": "mcpServers", + "format": "json", + "detect": [".tabnine"], + }, } # ── Instruction file definitions ────────────────────────────────────── @@ -126,6 +133,11 @@ "path": "GEMINI.md", "detect": [".gemini", "GEMINI.md"], }, + "tabnine": { + "name": "TABNINE.md", + "path": "TABNINE.md", + "detect": [".tabnine", "TABNINE.md"], + }, }