Cursor

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.

macOS · Windows · Linux · Free to try
app.tsx×
queue.ts×
schema.sql×
~/cursor-demo / src / app.tsx
1// queue.ts — agentic job runner
2import { RateLimiter } from "./rate-limiter"
3import { spans } from "@/lib/tracing"
4
5export 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}
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

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

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-mega72 · w400 · −2.16 · 1.10
Extraordinarily productive
display-lg36 · w400 · −0.72 · 1.20
Section heading set quietly
display-md26 · w400 · −0.325 · 1.25
Sub-section sits under a head
display-sm22 · w400 · −0.11 · 1.30
Card group title
title-md18 · w600 · 0 · 1.40
Feature card title
body-md16 · w400 · 0 · 1.50
Default body. Used across cards, paragraphs, and prose.
body-sm14 · w400 · 0 · 1.50
Footer body, captions, secondary lines.
caption-uppercase11 · w600 · +0.88 · UPPER
Section label · timeline pill
code13 · w400 · JetBrains Mono
const limiter = new RateLimiter({ rps: 12 })
button14 · w500 · 0 · 1.00
Get Cursor  ·  Download for macOS

Radius

none0
xs4 · tags
sm6
md8 · btn / input
lg12 · cards
xl16 · rare
pill∞ · timeline
full∞ · avatar

Components

Buttons — 8px radius, never pill, primary scarce

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

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.

ide-mockup-card

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

View DESIGN.md ↗