What it is
Claude Code is Anthropic's agentic coding tool: a CLI (and IDE/desktop/web/mobile surfaces) that reads a codebase, edits files, runs shell commands and manages git directly, working from natural-language instructions rather than chat-only suggestions.
Interface and dependencies
The primary interface is the terminal (claude command), installed via a curl/PowerShell script, Homebrew cask, WinGet, apt/dnf/apk, or the now-deprecated npm package (@anthropic-ai/claude-code). VS Code and JetBrains extensions add inline diffs and in-editor sessions; JetBrains's docs confirm it runs on top of the CLI, and VS Code is described the same way, though this isn't confirmed for VS Code by name. A desktop app (macOS, Windows) and a browser version at claude.ai/code run without a local install. It connects to external tools through the Model Context Protocol (MCP), and to CI through GitHub Actions or GitLab CI/CD. Sessions are configured per-project with a CLAUDE.md file, and it will also read an existing AGENTS.md. By default it authenticates against a Claude subscription or an Anthropic Console API key; third-party model providers are supported in the CLI, VS Code and JetBrains only.
A real use
A developer can point Claude Code at a repository and ask it to "write tests for the auth module, run them, and fix any failures," or pipe log output into it (tail -200 app.log | claude -p "...") for scripted, non-interactive automation in CI.
Limits
Claude Code itself is source-available, not open source: the repository's LICENSE.md states use is "subject to Anthropic's Commercial Terms of Service." It's not usable without an Anthropic account, and paid-plan usage draws from the same quota pool as Claude's web, desktop and mobile apps, so heavy coding sessions can exhaust a plan's usage limit.