The AI Code Editor

# Built to make you extraordinarily productive.

Cursor is the best way to code with AI. It writes, edits, and refactors alongside you in a familiar editor — quietly, in your style, on your terms.

Download for macOS All downloads →
macOS · Windows · Linux · Free to try
app.tsx×
queue.ts×
schema.sql×
~/cursor-demo / src / app.tsx
Explorer
▾cursor-demo
▾src
app.tsx
queue.ts
schema.sql
auth.ts
▸tests
▸public
package.json
tsconfig.json
README.md
1// queue.ts — agentic job runner
2 import { RateLimiter } from "./rate-limiter"
3 import { spans } from "@/lib/tracing"
4
5 export async function processQueue(jobs: Job[]) {
6 const limiter = new RateLimiter({ rps: 12 })
7 const results = await Promise.all(
8 jobs.map(async (job) => {
9 return await limiter.acquire().then(()=>
10 spans("job.run", ()=> job.run())
11 ).catch((err) => logger.error({ jobId: job.id, err }))
12 })
13 )
14 return results
15}
Agent · sonnet-4
You
Add a retry with exponential backoff and surface errors via the logger.
Cursor
I'll wrap the inner job.run() call with retry logic. Here's the plan:
Thinking analyzing queue.ts
Grepping RateLimiter, retry
Reading rate-limiter.ts · logger.ts
Editing queue.ts:10-11
Done+18 −2 · 1 file
Plan, edit, refactor… ⌘L
Shopify OpenAI Perplexity Ramp Mercury Replicate Vercel

Feels familiar

## Tab, Tab, Tab. Then a whole feature.

Cursor lets you breeze through changes by predicting your next edit. Designed to read like a magazine, behave like an IDE.

### Frontier intelligence

Powered by a mix of purpose-built and frontier models. Cursor is smart and fast — ⌘K to ask, ⌘L for the agent.

### Predicts your next edit

Cursor lets you breeze through changes by predicting the cursor's next position. Press Tab to accept.

### Knows your codebase

Get answers from the whole repo, or refer to a file or doc with @. Cursor reads context like a teammate would.

### Edit in natural language

Tell Cursor what to build. Watch the agent edit, grep, and read across files.

### SOC 2 certified

Privacy mode keeps your code on your machine. Code is never stored, never trained on.

### Familiar. By design.

Import extensions, themes, and keybindings from VS Code in a single click. Nothing to relearn.

Comparison

## An AI editor that meets you where you write.

#### Cursor

### Quietly excellent.

- Predicts cursor moves, not just text.
- Whole-repo context as a teammate.
- Agent runs read / grep / edit transparently.
- Privacy mode + SOC 2.

#### Other AI tools

### A chat panel grafted on.

- Single-file autocomplete only.
- Side panel that doesn't read the repo.
- Opaque agent — what did it actually do?
- Your code, training data.

> "Cursor is the next leap in coding tools. It feels less like an AI tool, more like an editor that's quietly become better at being an editor."

SC
Sarah Cook Staff engineer, Anthropic

Pricing

## Start free. Upgrade when the agent has earned it.

### Hobby

$0
Pro two-week trial, then a steady free tier. Everything you need to try the editor.

- 2,000 completions / mo
- 50 premium requests
- Pro models · sonnet, o3-mini

Get Cursor

### Pro

$20/mo
Unlimited completions and 500 fast premium requests. Everything an individual builder needs.

- Unlimited completions
- 500 fast premium requests
- Agent · grep + read + edit
- Privacy mode + SOC 2

Upgrade to Pro

### Business

$40/user · mo
For teams that ship together. SSO, admin controls, centralized billing, on-prem option.

- Everything in Pro
- SAML SSO + SCIM
- Admin dashboard
- Priority support

Contact sales

## Try Cursor now. Free to start.

Two weeks of Pro on the house. No credit card. Bring your VS Code keybindings and your repo — we'll meet you there.

Download for macOS

Design System

## The tokens behind every pixel.

Source: DESIGN.md. Warm cream canvas. Single orange voltage. Magazine-weight display. Pastel pills scoped to the agent timeline.

### Color

Brand

primary
#f54e00
primary-active
#d04200
ink
#26251e
on-primary
#ffffff
success
#1f8a65

Surface — warm cream floor, not white

canvas
#f7f7f4
canvas-soft
#fafaf7
surface-card
#ffffff
surface-strong
#e6e5e0

Text

ink / body-strong
#26251e
body
#5a5852
muted
#807d72
muted-soft
#a09c92

Hairlines

hairline
#e6e5e0
hairline-soft
#efeee8
hairline-strong
#cfcdc4

Timeline — AI action stages, scoped to product UI only

tl-thinking
#dfa88f
tl-grep
#9fc9a2
tl-read
#9fbbe0
tl-edit
#c0a8dd
tl-done
#c08532

Semantic

success
#1f8a65
error
#cf2d56

### Typography

CursorGothic substituted with Inter at weight 400 · negative tracking on display · weight stays at 400

display-mega 72 · w400 · −2.16 · 1.10
Extraordinarily productive
display-lg 36 · w400 · −0.72 · 1.20
Section heading set quietly
display-md 26 · w400 · −0.325 · 1.25
Sub-section sits under a head
display-sm 22 · w400 · −0.11 · 1.30
Card group title
title-md 18 · w600 · 0 · 1.40
Feature card title
body-md 16 · w400 · 0 · 1.50
Default body. Used across cards, paragraphs, and prose.
body-sm 14 · w400 · 0 · 1.50
Footer body, captions, secondary lines.
caption-uppercase 11 · w600 · +0.88 · UPPER
Section label · timeline pill
code 13 · w400 · JetBrains Mono
const limiter = new RateLimiter({ rps: 12 })
button 14 · w500 · 0 · 1.00
Get Cursor · Download for macOS

### Radius

none 0
xs 4 · tags
sm 6
md 8 · btn / input
lg 12 · cards
xl 16 · rare
pill∞ · timeline
full∞ · avatar

### Components

Buttons — 8px radius, never pill, primary scarce

button-primary primary-active button-secondary button-tertiary button-download

Inputs — surface-card · 8px radius · 44px height

text-input
text-input · focused

Tags & timeline pills — pill radius, uppercase 11/600/0.88

Thinking Grepping Reading Editing Done Pro Beta

Card variants — 12px radius, hairline border, no shadow

#### feature-card

Background surface-card · 12px radius · 1px hairline. Default content card across the marketing page.

#### pricing-tier-featured

Background ink · text canvas. The featured tier inverts surface — depth without color change.

#### ide-mockup-card

Background white · 12px radius · contains the multi-pane editor. The only "elevated" surface in the system.

View DESIGN.md ↗