Getting Started

What is Tabnine CLI?

Tabnine CLI is an AI-powered coding assistant that runs directly in your terminal. It combines advanced AI models with intelligent code understanding to help you write, understand, and improve code faster.

What Can Tabnine CLI Do?

💬 Interactive Conversations

Ask questions and get intelligent answers about your code:

> What does this function do in @src/auth.ts?

> How can I improve the error handling in @utils/validator.js?

> Explain the authentication flow in this codebase

📝 Code Analysis and Review

Get comprehensive code reviews with actionable feedback:

> Review @src/api/users.ts and suggest improvements

> Check @src/services/ for security vulnerabilities

> Analyze the performance of @database/queries.ts

✍️ Code Generation and Editing

Generate new code or modify existing files:

Remote Code Search - Search across massive codebases:

🎓 Learn Best Practices

Coaching Guidelines - Get AI-powered guidance:

🛠️ File Operations

Work with files naturally:

Key Features

Terminal-Native Experience

  • Interactive Mode: Full-featured chat interface

  • Non-Interactive Mode: Perfect for scripts and automation

  • Keyboard Shortcuts: Efficient navigation

  • Rich Output: Syntax highlighting and formatted code

Smart Context Understanding

Tabnine CLI automatically understands your:

  • Current working directory

  • File structure

  • Code conventions

  • Project context

Powerful Built-in Tools

  • File Operations - Read, write, search files

  • Shell Commands - Execute commands safely

  • Remote Code Search - Search large codebases using cloud indexing

  • Coaching Guidelines - AI-powered best practices

  • Code Analysis - Deep understanding of your code

Enterprise-Ready

  • Proxy Support - Works behind corporate firewalls

  • Custom Certificates - Supports custom CA certificates

  • Secure Authentication - OAuth-based authentication

  • Privacy - Your code stays secure

How It Works

Common Use Cases

Development Workflow

Code Review

Bug Fixing

Refactoring

Documentation

Learning and Exploration

Understand Code

Learn Patterns

Troubleshoot

Automation

CI/CD Integration

Batch Processing

Interface Overview

When you start Tabnine CLI, you'll see:

This screenshot shows the header, conversation area, input area, and footer

Last updated

Was this helpful?