Claude Code by Anthropic | AI Coding Agent, Terminal, IDE (original) (raw)

◓Debugging...

Built for developers

Work with Claude directly in your codebase. Build, debug, and ship from your terminal, IDE, Slack, or the web. Describe what you need, and Claude handles the rest.

Get started with Claude Code

Usage limits apply. Prices shown don't include applicable tax. Price and plans are subject to change at Anthropic's discretion.

Start a task from your phone, come back to a pull request

Route tasks to the desktop app from the Claude mobile app. Claude runs on your local machine and can open your apps, click through your UI, and test what it built. Now in research preview on Pro and Max plans.

Message Claude from your phone

Describe the bug, the feature, or the refactor. Claude picks up your codebase context where you left off.

Claude works on your local machine

It reads code in your local environment, writes changes, runs tests, and opens a PR. No setup or context files to select.

You get a working pull request

Not just a status update: a clean diff, passing tests, a ready-to-merge branch. You review, run CI, and decide what ships next.

What could you do with Claude Code?

I'm new to this codebase. Can you explain it to me?

⏺ I'll analyze the Excalidraw codebase structure and provide a high-level overview.

⏺ Analyze(what: "Excalidraw codebase structure and provide a high-level overview of what it is, its main components, and how they're organized. Focus on understanding the project's purpose, architecture, and key features.")

Excalidraw is an open-source virtual whiteboard application with a hand-drawn style. It's designed for creating diagrams, wireframes, and collaborative drawings.

## Purpose
- Web-based drawing tool with infinite canvas
- Hand-drawn aesthetic with support for shapes, arrows, text
- End-to-end encrypted collaboration
- Works offline as a PWA (Progressive Web App)

## Architecture
The project is organized as a monorepo with these main components:

1. Core Package (packages/excalidraw)
- React component library for embedding Excalidraw in any application
- Handles drawing, rendering, and core functionality
- Uses roughjs for the hand-drawn style
- Includes export capabilities (PNG, SVG)

2. Web Application (excalidraw-app/)
- Full-featured web app at excalidraw.com
- Built on top of the core package
- Adds collaboration features, local storage, sharing

3. Support Packages
- common - Shared utilities and constants
- element - Element manipulation and type definitions
- math - Mathematical functions for drawing
- utils - General utility functions

4. Examples
- Integration examples (Next.js, browser script)
- Shows how to embed Excalidraw in different environments

5. Documentation (dev-docs/)
- API documentation
- Integration guides
- Component documentation

## Key Features
- Real-time collaboration with end-to-end encryption
- Export to various formats (PNG, SVG, JSON)
- Customizable drawing tools (rectangle, circle, arrows, freehand)
- Dark mode support
- Localization
- Library of shapes and components
- Arrow bindings and labels
- Image support

## Technology Stack
- React for UI
- TypeScript for type safety
- Firebase for collaboration backend
- Jotai for state management
- Vite for development and building
- IndexedDB/LocalStorage for offline storage

The architecture allows for both using Excalidraw as a component in other applications and as a standalone web application with additional features.

Claude Code maps and explains entire codebases in a few seconds. It uses agentic search to understand project structure and dependencies without you having to manually select context files.

Stop bouncing between tools. Claude Code integrates with GitHub, GitLab, and your command line tools to handle the entire workflow—reading issues, writing code, running tests, and submitting PRs—all from your terminal.

Claude Code's understanding of your codebase and dependencies enables it to make powerful, multi-file edits that work.

Meets you where you code

What developers are saying

Connects with your favorite command line tools

Your terminal is where real work happens. Claude Code connects with the tools that power development—deployment, databases, monitoring, version control. Rather than adding another interface to juggle, it enhances your existing stack.

FAQ

Get the technical rundown

Create what's exciting. Maintain what's essential.

Use Claude Code where you work

Get the developer newsletter

Product updates, how-tos, community spotlights, and more. Delivered monthly to your inbox.

Please provide your email address if you'd like to receive our monthly developer newsletter. You can unsubscribe at any time.