The Cursor Developer Habits Report (1 minute read)

TLDR AI News

Summary

A data-driven report from Cursor analyzing developer habits, revealing trends such as doubled coding speed year-over-year, larger PRs, and the growing adoption of agentic coding.

Models now utilize more context to understand codebases, which reduces costs as input and cache-read tokens are cheaper than output tokens. This context-driven approach improves code calibration, increasing developer productivity and diff survival rates.
Original Article
View Cached Full Text

Cached at: 05/29/26, 06:31 PM

# Cursor · The Cursor Developer Habits Report Source: [https://cursor.com/insights](https://cursor.com/insights) 1. [A field transformed](https://cursor.com/insights#a-field-transformed) 2. [Developer acceleration](https://cursor.com/insights#developer-acceleration) 3. [The economics of intelligence](https://cursor.com/insights#the-economics-of-intelligence) 4. [The power user gap](https://cursor.com/insights#the-power-user-gap) 5. [The rise of context](https://cursor.com/insights#the-rise-of-context) 6. [The shift to automation](https://cursor.com/insights#the-shift-to-automation) 7. [Methodology](https://cursor.com/insights#methodology) ## [A field transformed](https://cursor.com/insights#a-field-transformed) The change sweeping through software development is astounding\. This inaugural Developer Habits Report, based on Cursor data, captures that transformation across five themes: 1. **Developer acceleration**\. We chart how coding speed has doubled year\-over\-year, PRs are getting larger and deeper, and agent\-generated code is surviving review at higher rates than ever\. 2. **The economics of intelligence**\. We benchmark seven model families on cost per line and cost per submit, revealing wide heterogeneity in unit economics\. 3. **The power user gap**\. We find that while AI is leading to broad productivity gains, the change is most pronounced in the top 1% of developers\. 4. **The rise of context**\. We show the dramatic increase in input tokens, and the shift toward cache\-read tokens, which is giving agents the working memory to take on more complex tasks and produce higher\-quality code\. 5. **The shift to automation**\. Finally, we look at how coding agents are evolving from a tool used by individual developers into an entire system for building and maintaining software, often automatically\. This report provides a data\-driven fixed point for understanding where agentic software development stands today, and where it appears to be headed next\. 1. 1. ### [Code is moving faster](https://cursor.com/insights#code-is-moving-faster) Developers are adding more code per week, with growth accelerating since the start of 2026\. While this is not a perfect metric, it provides a directionally interesting baseline for understanding how developer work is changing\. Lines added/dev/wk Time\-series data for Code is moving faster\.DateLines added/dev/wk2025\-01\-013\.6K2025\-01\-223\.6K2025\-02\-123\.9K2025\-03\-053\.9K2025\-03\-264\.2K2025\-04\-164\.2K2025\-05\-074\.2K2025\-05\-284\.1K2025\-06\-184\.4K2025\-07\-094\.3K2025\-07\-304\.5K2025\-08\-204\.7K2025\-09\-104\.6K2025\-10\-014\.6K2025\-10\-224\.8K2025\-11\-125\.3K2025\-12\-035\.5K2025\-12\-245\.4K2026\-01\-145\.5K2026\-02\-046\.2K2026\-02\-257K2026\-03\-187\.3K2026\-04\-087\.2K2026\-04\-298\.1K2026\-05\-168\.6K 2. ### [Code additions are growing per PR](https://cursor.com/insights#code-additions-are-growing-per-pr) Lines added per PR are up roughly 2\.5x year over year and the growth rate is accelerating\. Lines Added per PR \(p75\) Time\-series data for Code additions are growing per PR\.DateLines Added per PR \(p75\)2025\-01\-01125\.862025\-01\-22118\.162025\-02\-12119\.012025\-03\-05122\.532025\-03\-26127\.732025\-04\-16132\.672025\-05\-07137\.982025\-05\-28138\.642025\-06\-18146\.912025\-07\-09159\.462025\-07\-30171\.582025\-08\-20174\.652025\-09\-10177\.592025\-10\-01178\.342025\-10\-22186\.632025\-11\-12196\.272025\-12\-03211\.542025\-12\-24224\.652026\-01\-14253\.52026\-02\-04251\.942026\-02\-25268\.562026\-03\-18277\.472026\-04\-08292\.062026\-04\-29312\.792026\-05\-16345\.02 3. ### [Developers are taking on larger units of work](https://cursor.com/insights#developers-are-taking-on-larger-units-of-work) Mega PRs, defined as PRs with at least 1,000 lines changed, are becoming more common as developers use AI to take on larger units of work in a single PR\. It's interesting to see the jump in mega PRs in January 2026, when many developers were trying out the latest improvements in coding agents and models\. Share of merged PRs with ≥1,000 lines changed Time\-series data for Developers are taking on larger units of work\.DateShare of merged PRs with ≥1,000 lines changed2025\-01\-018%2025\-01\-227\.5%2025\-02\-127\.4%2025\-03\-057\.6%2025\-03\-267\.8%2025\-04\-168%2025\-05\-078%2025\-05\-288\.4%2025\-06\-188\.6%2025\-07\-099\.2%2025\-07\-309\.5%2025\-08\-209\.6%2025\-09\-109\.6%2025\-10\-019\.8%2025\-10\-2210\.3%2025\-11\-1210\.6%2025\-12\-0311\.2%2025\-12\-2411\.9%2026\-01\-1411\.6%2026\-02\-0412\.1%2026\-02\-2512\.4%2026\-03\-1812\.4%2026\-04\-0812\.5%2026\-04\-2913\.4%2026\-05\-1613\.8% 4. ### [Agent sessions are getting deeper](https://cursor.com/insights#agent-sessions-are-getting-deeper) In just the last two months, average tool calls per session have risen roughly 30%\. Coding agents are taking on more complex work, reading and editing files, searching code, running shell commands, and browsing the web more frequently\. Mean Tool Calls per Session Time\-series data for Agent sessions are getting deeper\.DateMean Tool Calls per Session2026\-03\-01113\.632026\-03\-05112\.742026\-03\-09112\.512026\-03\-13112\.32026\-03\-17114\.292026\-03\-21120\.772026\-03\-25127\.792026\-03\-29126\.312026\-04\-02126\.332026\-04\-06130\.92026\-04\-10131\.62026\-04\-14131\.662026\-04\-18131\.212026\-04\-22129\.382026\-04\-26127\.392026\-04\-30127\.092026\-05\-04134\.722026\-05\-08133\.162026\-05\-12134\.062026\-05\-16145\.08 5. ### [AI\-generated code is surviving longer](https://cursor.com/insights#ai-generated-code-is-surviving-longer) Since the start of 2026, the share of accepted AI lines still present after 60 minutes has risen from roughly 76% to 81%\. Survival Share Time\-series data for AI\-generated code is surviving longer\.DateSurvival Share2026\-01\-0776\.6%2026\-01\-1376\.3%2026\-01\-1976\.2%2026\-01\-2576\.3%2026\-01\-3177%2026\-02\-0677\.3%2026\-02\-1277\.7%2026\-02\-1878\.5%2026\-02\-2479%2026\-03\-0278\.8%2026\-03\-0878\.9%2026\-03\-1479\.1%2026\-03\-2079\.1%2026\-03\-2679\.5%2026\-04\-0179\.6%2026\-04\-0779\.9%2026\-04\-1379\.9%2026\-04\-1980%2026\-04\-2580\.2%2026\-05\-0180\.4%2026\-05\-0780\.6%2026\-05\-1380\.3%2026\-05\-1680\.6% 2. 1. ### [Request costs differ widely by model family](https://cursor.com/insights#request-costs-differ-widely-by-model-family) Cost per agent request varies by nearly 9x across model families, showing that the same workflow can have very different cost profiles depending on the model behind it\. USD per Agent Request \(Mean\) Per\-group values for Request costs differ widely by model family\.Groupcost per agent requestopus 4\.7$1\.57opus 4\.6$0\.86gpt 5\.5$0\.81gpt 5\.4$0\.46sonnet 4\.6$0\.44gpt 5\.3 codex$0\.30composer 2\.5$0\.18 2. ### [Cost per accepted line narrows the model gap](https://cursor.com/insights#cost-per-accepted-line-narrows-the-model-gap) Cost per accepted line varies by roughly 7x across model families, compared with nearly 9x for cost per request, suggesting that higher\-cost models partially make up the difference by producing more accepted code per request\. Cents per Add Line \(Mean\) Per\-group values for Cost per accepted line narrows the model gap\.Groupcost per accepted added lineopus 4\.61\.19¢opus 4\.71\.10¢gpt 5\.51\.09¢gpt 5\.3 codex0\.56¢gpt 5\.40\.54¢sonnet 4\.60\.54¢composer 2\.50\.18¢ 3. ### [The cost\-quality frontier is shifting](https://cursor.com/insights#the-cost-quality-frontier-is-shifting) This benchmark view plots model performance on Cursor’s internal eval suite,[CursorBench](https://cursor.com/blog/cursorbench), against average task cost, showing where models sit on the cost\-quality frontier\. CursorBench 3\.1 score Scatter values for The cost\-quality frontier is shifting\.LabelAvg cost per taskCursorBench 3\.1 scoreOpus 4\.7 Low$1\.8748\.3%Opus 4\.7 \(medium\)$2\.9352\.7%Opus 4\.7 \(high\)$5\.0159\.4%Opus 4\.7 \(extra high\)$7\.1161\.6%Opus 4\.7 \(max\)$11\.0264\.8%GPT\-5\.5 Low$1\.1948\.8%GPT\-5\.5 \(medium\)$2\.2259\.2%GPT\-5\.5 \(high\)$3\.5962\.6%GPT\-5\.5 \(extra high\)$4\.3764\.3%Sonnet 4\.6 Low$1\.8941\.5%Sonnet 4\.6 \(medium\)$2\.6446%Sonnet 4\.6 Max$3\.0949%Sonnet 4\.6 \(high\)$3\.0648\.8%Composer 2\.5$0\.5563\.2%Composer 2$0\.5652\.2%Gemini 3\.5 Flash$1\.9449\.8%Kimi 2\.6$1\.2747\.6%Kimi 2\.5$0\.8731\.9% 3. 1. ### [Power users account for a large share of AI activity](https://cursor.com/insights#power-users-account-for-a-large-share-of-ai-activity) AI usage is highly concentrated, with a small share of developers accounting for a large share of AI lines, spend, and token consumption\. The[Lorenz curves](https://en.wikipedia.org/wiki/Lorenz_curve)show this concentration, with[Gini scores](https://en.wikipedia.org/wiki/Gini_coefficient)of 0\.77, 0\.75, and 0\.72 across the three metrics, where higher scores on a 0\-to\-1 scale mean activity is more concentrated among fewer users\. Cumulative Usage Share - AI Lines· Gini0\.77 - AI Spend· Gini0\.75 - Tokens· Gini0\.72 Cumulative share by percentile bucket for Power users account for a large share of AI activity\.Percentile bucketAI Lines \(Gini 0\.77\)AI Spend \(Gini 0\.75\)Tokens \(Gini 0\.72\)Bucket 1/200\.01%0\.02%0\.02%Bucket 2/200\.04%0\.08%0\.08%Bucket 3/200\.10%0\.20%0\.19%Bucket 4/200\.22%0\.40%0\.38%Bucket 5/200\.41%0\.69%0\.68%Bucket 6/200\.70%1\.11%1\.13%Bucket 7/201\.12%1\.68%1\.74%Bucket 8/201\.69%2\.43%2\.59%Bucket 9/202\.45%3\.37%3\.71%Bucket 10/203\.47%4\.55%5\.15%Bucket 11/204\.80%6\.04%6\.93%Bucket 12/206\.52%7\.93%9\.13%Bucket 13/208\.74%10\.34%11\.92%Bucket 14/2011\.62%13\.43%15\.46%Bucket 15/2015\.39%17\.41%19\.99%Bucket 16/2020\.40%22\.57%25\.85%Bucket 17/2027\.22%29\.47%33\.56%Bucket 18/2036\.98%39\.10%44\.13%Bucket 19/2052\.55%54\.04%59\.94%Bucket 20/20100\.00%100\.00%100\.00% 2. ### [The output gap is widening](https://cursor.com/insights#the-output-gap-is-widening) We see p90 developers pulling farther away from median developers in absolute lines added per week, with p99 users even farther out in the tail\. Lines added/dev/wk - p50 lines/dev/wk - p90 lines/dev/wk Time\-series comparison of 2 series for The output gap is widening\.Datep50 lines/dev/wkp90 lines/dev/wk2025\-01\-011762\.5K2025\-01\-22214\.52\.7K2025\-02\-12260\.863K2025\-03\-05279\.293\.1K2025\-03\-26295\.143\.3K2025\-04\-16300\.893\.3K2025\-05\-07285\.293\.3K2025\-05\-28297\.293\.3K2025\-06\-18314\.183\.6K2025\-07\-09326\.463\.9K2025\-07\-30345\.324\.1K2025\-08\-20364\.54\.3K2025\-09\-10366\.364\.3K2025\-10\-01378\.714\.4K2025\-10\-22380\.074\.5K2025\-11\-12403\.714\.9K2025\-12\-03425\.935\.2K2025\-12\-24444\.865\.5K2026\-01\-14377\.075\.4K2026\-02\-04480\.936\.3K2026\-02\-25551\.797K2026\-03\-18600\.937\.4K2026\-04\-08631\.147\.7K2026\-04\-29649\.398K2026\-05\-16712\.468\.8K 3. ### [Inequality steepens at the tail](https://cursor.com/insights#inequality-steepens-at-the-tail) Here’s another view of how dramatically the power\-user gap widens at the tail\. P99 developers produce 46x more lines than the median active user and merge 15x more PRs than the median active PR author, while p90 users show large but much smaller gaps\. Percentile Ratio - AI lines/dev/day \(MA7\) - Merged PRs/dev/wk \(7d rolling\) Per\-group values for Inequality steepens at the tail\.GroupAI lines/dev/day \(MA7\)Merged PRs/dev/wk \(7d rolling\)p99/p50 Ratio46x15xp90/p50 Ratio10x4x 4. 1. ### [Models are reading more before they write](https://cursor.com/insights#models-are-reading-more-before-they-write) The ratio of input to output tokens is rising quickly, showing that models are consuming much more context for every token they produce\. This shift suggests that models are doing more work up front before generating code\. Input/Output Token Ratio Time\-series data for Models are reading more before they write\.DateInput/Output Token Ratio2026\-01\-014\.52×2026\-01\-074\.5×2026\-01\-134\.46×2026\-01\-194\.6×2026\-01\-255\.15×2026\-01\-315\.32×2026\-02\-065\.45×2026\-02\-125\.35×2026\-02\-185\.44×2026\-02\-245\.76×2026\-03\-026\.69×2026\-03\-087\.68×2026\-03\-148\.95×2026\-03\-209\.5×2026\-03\-269\.64×2026\-04\-0110\.56×2026\-04\-0711\.23×2026\-04\-1311\.46×2026\-04\-1912\.4×2026\-04\-2513×2026\-05\-0112\.02×2026\-05\-0711\.38×2026\-05\-0911\.41× 2. ### [Input tokens now dominate non\-cache token volume](https://cursor.com/insights#input-tokens-now-dominate-non-cache-token-volume) The same relative shift toward input tokens shows up in the token mix\. Input now accounts for more than 90% of input\-output token volume, making context the dominant part of non\-cache model usage\. Input/Output Token Share \(%\) - Input - Output Stacked composition over time for Input tokens now dominate non\-cache token volume\.DateInputOutput2026\-01\-0181\.9%18\.1%2026\-01\-0781\.8%18\.2%2026\-01\-1381\.7%18\.3%2026\-01\-1982\.2%17\.9%2026\-01\-2583\.8%16\.3%2026\-01\-3184\.2%15\.8%2026\-02\-0684\.5%15\.5%2026\-02\-1284\.3%15\.8%2026\-02\-1884\.5%15\.5%2026\-02\-2485\.2%14\.8%2026\-03\-0287%13%2026\-03\-0888\.5%11\.5%2026\-03\-1490%10\.1%2026\-03\-2090\.5%9\.5%2026\-03\-2690\.6%9\.4%2026\-04\-0191\.4%8\.7%2026\-04\-0791\.8%8\.2%2026\-04\-1392%8%2026\-04\-1992\.5%7\.5%2026\-04\-2592\.9%7\.1%2026\-05\-0192\.3%7\.7%2026\-05\-0791\.9%8\.1%2026\-05\-0991\.9%8\.1% 3. ### [Input context is becoming the main token cost](https://cursor.com/insights#input-context-is-becoming-the-main-token-cost) Input tokens dominate token consumption, but their effect on cost is moderated by their lower unit price\. Even so, input tokens have become the majority of price\-equivalent token costs, rising since the start of the year from roughly half of input/output token costs to nearly 70%\. Input/Output Token Cost Share \(%, price\-equivalent\) - Input \(Price\-Equiv\) - Output Stacked composition over time for Input context is becoming the main token cost\.DateInput \(Price\-Equiv\)Output2026\-01\-0147\.5%52\.5%2026\-01\-0747\.4%52\.6%2026\-01\-1347\.2%52\.9%2026\-01\-1947\.9%52\.1%2026\-01\-2550\.8%49\.3%2026\-01\-3151\.6%48\.4%2026\-02\-0652\.2%47\.8%2026\-02\-1251\.7%48\.3%2026\-02\-1852\.1%47\.9%2026\-02\-2453\.5%46\.5%2026\-03\-0257\.2%42\.8%2026\-03\-0860\.6%39\.5%2026\-03\-1464\.2%35\.8%2026\-03\-2065\.5%34\.5%2026\-03\-2665\.9%34\.2%2026\-04\-0167\.9%32\.1%2026\-04\-0769\.2%30\.8%2026\-04\-1369\.6%30\.4%2026\-04\-1971\.3%28\.7%2026\-04\-2572\.2%27\.8%2026\-05\-0170\.6%29\.4%2026\-05\-0769\.5%30\.5%2026\-05\-0969\.5%30\.5% 4. ### [Cache\-reads dominate token activity](https://cursor.com/insights#cache-reads-dominate-token-activity) The context story becomes even larger once cache is included\. Cache\-read tokens dominate total token activity, showing how much agent work now depends on reusing prior context rather than reading everything from scratch\. We[continually improve](https://cursor.com/blog/continually-improving-agent-harness)our agent harness to best cache tokens across models and providers\. Token Share - Input - Output - Cache Read - Cache Write Stacked composition over time for Cache\-reads dominate token activity\.DateCache ReadCache WriteInputOutput2026\-01\-0190\.1%6%3\.2%0\.7%2026\-01\-0790\.2%6%3\.2%0\.7%2026\-01\-1390\.1%6%3\.2%0\.7%2026\-01\-1990%6%3\.3%0\.7%2026\-01\-2589\.6%5\.9%3\.8%0\.7%2026\-01\-3189\.4%5\.8%4%0\.8%2026\-02\-0689\.3%5\.7%4\.2%0\.8%2026\-02\-1289\.5%5\.6%4\.1%0\.8%2026\-02\-1889\.9%5\.3%4\.1%0\.8%2026\-02\-2490\.3%4\.8%4\.2%0\.7%2026\-03\-0290\.3%4\.2%4\.8%0\.7%2026\-03\-0890\.3%3\.6%5\.4%0\.7%2026\-03\-1490%3\.1%6\.2%0\.7%2026\-03\-2089\.9%2\.9%6\.6%0\.7%2026\-03\-2689\.9%2\.8%6\.6%0\.7%2026\-04\-0189\.4%2\.7%7\.2%0\.7%2026\-04\-0789\.2%2\.6%7\.6%0\.7%2026\-04\-1389\.2%2\.5%7\.6%0\.7%2026\-04\-1988\.8%2\.5%8\.1%0\.7%2026\-04\-2588\.4%2\.5%8\.4%0\.7%2026\-05\-0189\.3%2\.5%7\.6%0\.6%2026\-05\-0789\.8%2\.5%7%0\.6%2026\-05\-0989\.9%2\.5%7%0\.6% 5. 1. ### [More AI changes are being accepted automatically](https://cursor.com/insights#more-ai-changes-are-being-accepted-automatically) Since the start of the year, more than 5x as many agent\-generated changes are reaching commits without a separate manual diff acceptance step, suggesting that developers are trusting agents to carry more work through the commit flow\. Share of changes accepted without manual review Time\-series data for More AI changes are being accepted automatically\.DateShare of changes accepted without manual review2026\-01\-017%2026\-01\-077\.6%2026\-01\-138\.8%2026\-01\-199%2026\-01\-2511\.7%2026\-01\-3114\.2%2026\-02\-0613\.5%2026\-02\-1220\.8%2026\-02\-1825\.5%2026\-02\-2431\.3%2026\-03\-0229%2026\-03\-0833\.7%2026\-03\-1434\.7%2026\-03\-2035\.1%2026\-03\-2636%2026\-04\-0135\.8%2026\-04\-0735\.7%2026\-04\-1335\.8%2026\-04\-1936\.4%2026\-04\-2537\.5%2026\-05\-0138\.2%2026\-05\-0738\.5%2026\-05\-1336\.6%2026\-05\-1636\.3% 2. ### [Automation is spreading across workflows](https://cursor.com/insights#automation-is-spreading-across-workflows) It is still early, but the first autonomy patterns are coming into focus\. Adoption of Cursor Automations is growing quickly, with security review emerging as a strong automation use case\. Even more recently, SDK runs show early demand for turning Cursor’s agent infrastructure into a programmable platform customized to how each company builds software\. \# of runs - Automation agents - Security review automation agents - SDK runs Time\-series comparison of 3 series for Automation is spreading across workflows\. Values withheld for this slide; only the shape of the series is published\.DateAutomation agentsSecurity review automation agentsSDK runs2026\-03\-05\(value withheld\)\(value withheld\)\(value withheld\)2026\-03\-08\(value withheld\)\(value withheld\)\(value withheld\)2026\-03\-11\(value withheld\)\(value withheld\)\(value withheld\)2026\-03\-14\(value withheld\)\(value withheld\)\(value withheld\)2026\-03\-17\(value withheld\)\(value withheld\)\(value withheld\)2026\-03\-20\(value withheld\)\(value withheld\)\(value withheld\)2026\-03\-23\(value withheld\)\(value withheld\)\(value withheld\)2026\-03\-26\(value withheld\)\(value withheld\)\(value withheld\)2026\-03\-29\(value withheld\)\(value withheld\)\(value withheld\)2026\-04\-01\(value withheld\)\(value withheld\)\(value withheld\)2026\-04\-04\(value withheld\)\(value withheld\)\(value withheld\)2026\-04\-07\(value withheld\)\(value withheld\)\(value withheld\)2026\-04\-10\(value withheld\)\(value withheld\)\(value withheld\)2026\-04\-13\(value withheld\)\(value withheld\)\(value withheld\)2026\-04\-16\(value withheld\)\(value withheld\)\(value withheld\)2026\-04\-19\(value withheld\)\(value withheld\)\(value withheld\)2026\-04\-22\(value withheld\)\(value withheld\)\(value withheld\)2026\-04\-25\(value withheld\)\(value withheld\)\(value withheld\)2026\-04\-28\(value withheld\)\(value withheld\)\(value withheld\)2026\-05\-01\(value withheld\)\(value withheld\)\(value withheld\)2026\-05\-04\(value withheld\)\(value withheld\)\(value withheld\)2026\-05\-07\(value withheld\)\(value withheld\)\(value withheld\)2026\-05\-10\(value withheld\)\(value withheld\)\(value withheld\)2026\-05\-12\(value withheld\)\(value withheld\)\(value withheld\) ### ✝︎[Methodology](https://cursor.com/insights#methodology) This report is based on aggregated Cursor product and engineering data, including agent usage, token consumption, accepted AI diffs, and merged PR activity\. Most time\-series charts use trailing 7\-day, 28\-day, or 30\-day averages to reduce short\-term noise and make directional trends easier to see\. Metrics are reported in aggregate and are intended to show broad patterns in how developers use AI to build software\. This report does not include data that users under Privacy Mode have chosen to opt\-out from, including zero data retention with model providers\.

Similar Articles