{"schemaVersion":"1.0","publication":{"slug":"pivot-cursor","name":"Cursor HQ","description":"Product updates and proven workflows for building software with Cursor.","audience":"Engineers and product teams using the Cursor editor.","geography":null},"edition":{"id":"d40e14e9-d73a-4b25-8f50-c6c93e69b967","date":"2026-09-08","status":"open","createdAt":"2026-09-08T02:56:36.238Z","storyCount":10,"newsletterSubject":null},"updatedAt":"2026-09-08T13:00:49.108Z","stories":[{"id":"bd50b532-5b6b-4c4a-a5c2-60eeb5191cb7","title":"Cursor lets Cloud Agents execute on infrastructure you control","dek":"The change splits Cursor's AI reasoning from where code actually executes, letting agents reach private databases and internal repos without leaving your own network.","bodyMd":"Cursor opened its Cloud Agents feature to outside execution infrastructure on September 2, adding a \"Remote Machines\" option that lets agents run code on servers you control while Cursor's cloud still handles the AI reasoning and planning. The supported targets span AWS Lambda, Vercel, Cloudflare, E2B, Modal, Daytona, Coder, and Namespace, or you can point agents at a self-hosted machine pool that auto-scales with demand.\n\nThe split matters for teams that couldn't put Cloud Agents near sensitive systems before. Keeping execution local to your own network means an agent can reach internal databases, private Git repositories, or specialized hardware like GPUs and Macs without handing that access to an external sandbox. Cursor says its Cloud Agents already generate more than 60% of the pull requests merged inside the company, a number it's using to argue the setup holds up at production scale rather than staying a demo feature.\n\nThe mechanics stay close to how Cursor already orchestrates agents: you connect a workspace to a sandbox provider through Cursor's settings, the provider supplies the compute environment, and Cursor keeps driving the agent logic, file edits, and terminal commands remotely. Billing follows the same split. You pay the infrastructure provider for compute time directly; Cursor isn't a reseller in that loop.\n\nProviders moved fast once the door opened. Cloudflare said the next day that Cursor's agent loop now works against self-hosted infrastructure running on its network, giving teams full control over where the compute sits while keeping Cursor's usual agent workflow. Modal went further, positioning itself as an infrastructure layer for Cloud Agents with serverless, isolated sandboxes: each agent gets its own environment, and the setup is built to scale from a single task to millions of parallel workers without bogging down a local machine.\n\nCua followed on September 7 with a narrower but concrete fix: Cloud Fleets, its remote-VM product, can now run Cursor agent workers on Windows and Linux machines, not just macOS. Cursor still owns the agent loop and decision-making; Cua just provisions and manages the VM underneath it. That combination lets a single Cursor instance dispatch agents across different operating systems depending on what a task needs, useful for teams whose build or test tooling is tied to a specific OS.\n\nTaken together, the moves turn Cursor's execution layer into a market rather than a fixed backend. Cursor keeps the orchestration and the model calls; a growing list of compute vendors compete for where the actual code runs. For teams, the open question is less about capability and more about cost and ops overhead: running your own auto-scaling pool or wiring up a new provider is real infrastructure work that Cursor's settings panel doesn't erase.","status":"published","storyType":"news","category":"Agents","clusterKey":"cursor-cloud-agents-external-infrastructure","slug":"cursor-lets-cloud-agents-execute-on-infrastructure-you-control-bd50b5","url":"https://cursorhq.ai/news/cursor-lets-cloud-agents-execute-on-infrastructure-you-control-bd50b5/","relayUrl":"https://relaygrid.com/publications/pivot-cursor/stories/bd50b532-5b6b-4c4a-a5c2-60eeb5191cb7","role":"lead","position":0,"imageStatus":"ready","imageUrl":"https://media.pivotnews.ai/brands/cursor-hq/articles/cursor-lets-cloud-agents-execute-on-infrastructure-you-control-bd50b5/30a4a0afed5ac242-5f39091163809aae/web_hero.webp","imageAlt":"A central control unit connected by a thick cable to eight varied, modular computing devices that represent different remote execution environments.","createdAt":"2026-09-08T02:53:53.746Z","updatedAt":"2026-09-08T03:00:39.942Z","sources":[{"role":"primary","title":"Cursor Agents Now Run on AWS Lambda, Vercel, Cloudflare, and More Providers","url":"https://x.com/cursor_ai/status/2095257414471655693","sourceName":"Cursor","author":"Cursor","publishedAt":"2026-09-02T21:07:50Z"},{"role":"supporting","title":"Cua Launches Cloud Fleets to Run Cursor Agents on Windows and Linux","url":"https://x.com/trycua/status/2097019734919385176","sourceName":"trycua","author":"trycua","publishedAt":"2026-09-07T23:15:38Z"},{"role":"supporting","title":"Cursor Cloud Agents Now Run on Modal With Custom Sandboxes","url":"https://x.com/modal/status/2095644939447124229","sourceName":"Modal","author":"Modal","publishedAt":"2026-09-03T22:47:43Z"},{"role":"supporting","title":"Cursor Now Connects to Self-Hosted Machines Running on Cloudflare","url":"https://x.com/cloudflaredev/status/2095539689570648368","sourceName":"Cloudflare Developers","author":"Cloudflare Developers","publishedAt":"2026-09-03T15:49:29Z"},{"role":"supporting","title":"Cursor Cloud Agents Now Run on Self-Managed Infrastructure With Auto-Scaling","url":"https://x.com/WesRoth/status/2095353591963807847","sourceName":"Wes Roth","author":"Wes Roth","publishedAt":"2026-09-03T03:30:00Z"},{"role":"supporting","title":"Cursor Cloud Agents Now Run on Your Own Infrastructure With Auto-Scaling","url":"https://x.com/cursor_ai/status/2095257412781396114","sourceName":"Cursor","author":"Cursor","publishedAt":"2026-09-02T21:07:49Z"}]},{"id":"b0218113-6117-4a56-a7f7-154da2402c8a","title":"Cursor Cloud Agent's browser helper reportedly always runs on Sonnet","dek":"A Reddit report says Cursor Cloud Agent's browser helper always calls Claude Sonnet in the background, and the resulting token usage is hard to spot because it's filed under a generic dashboard label.","bodyMd":"Cursor's Cloud Agent runs a browser helper task that always calls Claude Sonnet, no matter which parent model a user has selected for the session, according to a Reddit post by u/vibesresearcher. The post says this subagent logs its usage under the generic \"Other Models\" line in Cursor's dashboard and draws down tokens even when Sonnet is deselected everywhere else in settings.\n\nFor Ultra subscribers who pick cheaper models like Grok or Luna specifically to stretch their monthly usage, that's a quiet leak in the budget. The whole point of choosing a lower-cost model is predictable spend, and a background call to Sonnet undercuts that math without showing up anywhere obvious.\n\nThe report says there's currently no setting to redirect the browser helper to a different model, so the routing isn't a bug a user can configure around, it's fixed behavior tied to whatever the Cloud Agent's browser task is built on. Because the charge lands under \"Other Models\" rather than being labeled as Sonnet usage, it's also easy to miss during a normal review of the usage dashboard.\n\nThe post's advice is practical: check the Cursor usage dashboard for unexpected \"Other Models\" charges, and treat any Cloud Agent task that touches a browser as Sonnet-backed regardless of the model picked for the session.","status":"published","storyType":"news","category":"Agents","clusterKey":"cursor-cloud-agent-hidden-sonnet-usage","slug":"cursor-cloud-agent-s-browser-helper-reportedly-always-runs-on-sonnet-b02181","url":"https://cursorhq.ai/news/cursor-cloud-agent-s-browser-helper-reportedly-always-runs-on-sonnet-b02181/","relayUrl":"https://relaygrid.com/publications/pivot-cursor/stories/b0218113-6117-4a56-a7f7-154da2402c8a","role":"item","position":1,"imageStatus":"ready","imageUrl":"https://media.pivotnews.ai/brands/cursor-hq/articles/cursor-cloud-agent-s-browser-helper-reportedly-always-runs-on-sonnet-b02181/99d96675185f5fba-8e1062f3ebe31283/web_hero.webp","imageAlt":"A mechanical manifold with two intake pipes, one adjustable and one fixed, both merging into a single outlet.","createdAt":"2026-09-08T12:37:25.826Z","updatedAt":"2026-09-08T13:00:49.108Z","sources":[{"role":"primary","title":"Cursor Cloud Agent Secretly Uses Claude Sonnet Without Your Consent","url":"https://reddit.com/r/cursor/comments/1wa1pv5/cursor_cloud_agent_unwanted_sonnet_usage","sourceName":"/u/vibesresearcher","author":"/u/vibesresearcher","publishedAt":"2026-09-07T19:22:56Z"}]},{"id":"61f15507-685a-41fb-9096-87a96e54dd90","title":"SuperGrok Heavy users can claim a free month of Cursor Ultra","dek":"The offer skips the credit card and auto-renewal but unlocks only through a comment on a single creator's TikTok post, not an official Cursor or xAI channel.","bodyMd":"SuperGrok Heavy subscribers can pick up one free month of Cursor Ultra, the code editor's $40-per-month tier that unlocks unlimited fast requests and access to premium models, according to a TikTok post from creator Krix.sync published September 3. The offer requires no credit card on file and does not auto-renew, so the trial simply lapses after 30 days rather than converting into a paid subscription.\n\nFor engineers weighing whether Cursor's top tier is worth the jump from Pro or Free, that removes the usual friction of a trial: no card to forget about, no surprise charge if you get busy and let the month run out. Ultra sits above Pro specifically on rate limits and model access, so the free month is really a chance to stress-test whether unlimited fast requests change your day-to-day workflow enough to justify paying for it once the clock runs out.\n\nThe claim mechanism is unusual for a product offer: rather than a code redeemed at checkout or a link on Cursor's own site, access comes from commenting \"ULTRA\" on Krix.sync's original TikTok video. That comment is what triggers the unlock, per the post, with no payment method required at any point in the process.\n\nWorth flagging for readers before they act on it: the source here is a single creator's TikTok account, not a post from Cursor or xAI's own channels. Nothing in the material references an official partnership announcement, a Cursor changelog entry, or a note on xAI's SuperGrok pages confirming the tie-up. Anyone claiming the offer should expect to verify it lands correctly in their own Cursor account rather than assume it carries the same guarantees as a first-party promotion.\n\nThe terms are also unusually final: the post describes the deal as expiring permanently after the one month, with no option to extend or repeat it. That puts a hard deadline on the evaluation window. SuperGrok Heavy subscribers who want to keep Ultra-tier access after the free month will need to convert to a paid Cursor plan before the 30 days close, since there's no grace period or renewal path described.","status":"published","storyType":"news","category":"Pricing","clusterKey":"cursor-ultra-free-month-supergrok-heavy","slug":"supergrok-heavy-users-can-claim-a-free-month-of-cursor-ultra-61f155","url":"https://cursorhq.ai/news/supergrok-heavy-users-can-claim-a-free-month-of-cursor-ultra-61f155/","relayUrl":"https://relaygrid.com/publications/pivot-cursor/stories/61f15507-685a-41fb-9096-87a96e54dd90","role":"item","position":2,"imageStatus":"ready","imageUrl":"https://media.pivotnews.ai/brands/cursor-hq/articles/supergrok-heavy-users-can-claim-a-free-month-of-cursor-ultra-61f155/62c8747667f86a7b-552e9e79056482e7/web_hero.webp","imageAlt":"Editorial illustration accompanying “SuperGrok Heavy users can claim a free month of Cursor Ultra”.","createdAt":"2026-09-05T01:35:50.131Z","updatedAt":"2026-09-07T13:13:57.454Z","sources":[{"role":"primary","title":"Cursor Ultra Free for One Month With SuperGrok Heavy Subscription","url":"https://tiktok.com/@krix.sync/video/7681204982166719765","sourceName":"Krix.sync","author":"Krix.sync","publishedAt":"2026-09-03T07:18:30Z"}]},{"id":"9050bb2c-76bc-48db-9e7f-e1fb7c4f15c3","title":"Grok Bot giveaway codes for Cursor jump to a confirmed $200 value","dek":"The giveaway codes for Cursor's Grok Bot, distributed through X accounts like Teslaconomics, jumped from $60 to a confirmed $200 in redeemable value, enough for a month of Cursor Ultra or matching API credit.","bodyMd":"Grok Bot codes circulating through X giveaways now redeem for a confirmed $200 in Cursor value, up from an original $60, according to a post from X account Teslaconomics on August 30. The account says the bump was confirmed directly by the SpaceXAI and Cursor teams: each code now covers a full month of Cursor Ultra, the editor's top-tier $200-a-month plan, or converts into $200 of on-demand API credit for extended model usage.\n\nThe jump is steep for a giveaway asset. Teslaconomics' codes had been worth $60 apiece, matching Cursor Pro+ pricing, before the redemption value tripled to match Ultra outright. That's a meaningful upgrade for anyone who wins one: it's the difference between a partial credit toward a mid-tier seat and a free month at the top of Cursor's individual pricing ladder, or an equivalent chunk of pay-as-you-go API spend.\n\nWhat makes the timing notable is that Grok Bot's actual entry price has been moving the opposite direction. It launched in beta on August 11 gated behind Cursor Ultra, then opened to Pro+ at $60 on August 21, then to Cursor Pro at $20 on August 26, according to xAI's own announcement of the wider rollout. So as the cost of simply using Grok Bot fell toward $20 a month, the value of a giveaway code redeeming for it rose to $200, pegged to the ceiling rather than the floor.\n\nGrok Bot itself is Cursor's term for an autonomous background agent built on Grok that runs separately from a user's normal chat sessions. Per Cursor's docs, it draws its own weekly usage allowance so handing work to a bot doesn't eat into an engineer's regular quota, and it authenticates through Cursor accounts rather than a standalone xAI login. To claim one of Teslaconomics' 50 codes, the post asks entrants to reply describing the specific job they'd assign to a Grok Bot; winners are picked from the replies, not guaranteed to everyone who enters.\n\nThe giveaway sits on top of a deeper structural tie between xAI and Cursor's parent company. SpaceX closed its acquisition of xAI in February and separately agreed in June to acquire Anysphere, Cursor's parent, in a reported $60 billion all-stock deal still awaiting regulatory approval. Grok Bot already runs on Cursor's infrastructure in the meantime: it bills through Cursor plans and follows Cursor's data-retention and privacy settings rather than xAI's. Handing out $200-value codes through accounts like Teslaconomics reads as a distribution channel for that bundle ahead of the deal closing.\n\nFor engineers weighing Ultra's $200 price tag, a code removes a month of that decision, or funds the same amount in API credit without committing to the seat. One piece of fine print worth knowing before entering: Cursor's docs note that linking a SuperGrok or X Premium+ account to Grok Bot is permanent once made, and can't later be unlinked or moved to a different Cursor account.","status":"published","storyType":"news","category":"Pricing","clusterKey":"grok-bot-codes-200-value","slug":"grok-bot-giveaway-codes-for-cursor-jump-to-a-confirmed-200-value-9050bb","url":"https://cursorhq.ai/news/grok-bot-giveaway-codes-for-cursor-jump-to-a-confirmed-200-value-9050bb/","relayUrl":"https://relaygrid.com/publications/pivot-cursor/stories/9050bb2c-76bc-48db-9e7f-e1fb7c4f15c3","role":"item","position":3,"imageStatus":"ready","imageUrl":"https://media.pivotnews.ai/brands/cursor-hq/articles/grok-bot-giveaway-codes-for-cursor-jump-to-a-confirmed-200-value-9050bb/e5b5068888b9616c-69756ffc779ba692/web_hero.webp","imageAlt":"A voucher card with a small robot perched on it sits on a podium propped up by tall stacks of coins, beside a much smaller pile.","createdAt":"2026-09-04T10:04:40.366Z","updatedAt":"2026-09-04T17:51:52.536Z","sources":[{"role":"primary","title":"Grok Bot Codes Now Worth $200 for Cursor Ultra Plan and On-Demand Credits","url":"https://x.com/Teslaconomics/status/2093881801160745149","sourceName":"Teslaconomics","author":"Teslaconomics","publishedAt":"2026-08-30T02:01:38Z"}]},{"id":"ff76ac8e-c5bb-4f93-815b-cd894cae9b9d","title":"Antislop ships a 38-rule filter to stop Cursor and Claude Code from writing generic slop","dek":"The open-source tool installs with one npx command and pairs with a project's own DESIGN.md so it enforces a team's taste instead of inventing its own.","bodyMd":"Antislop AI shipped a 38-rule filter, indexed R-01 through R-38, that runs inside Cursor, Claude Code, and Codex to catch generic AI-generated layouts, placeholder copy, and redundant comments before they land in a codebase, developer Manish Kumar reported in a post on X. The project, built by developer miqdadbadjuber and published on GitHub under an MIT license, installs with one command, `npx antislop-ai`, which Kumar says works across Claude Code, Cursor, Codex, and other coding agents with no configuration required.\n\nThe rules split into three tiers, according to the project's README. Hard Gate rules are absolute requirements, Purpose-Gate rules allow a technique only if the agent documents a reason for using it, and Quality Locks check for consistency across a build. That structure targets a specific failure mode of agentic coding tools: left alone, they tend to converge on the same hero-grid-CTA-footer layouts, the same padded feature copy, and comments that just restate the line of code beneath them. Rather than banning those patterns outright, the Purpose-Gate tier forces the agent to justify a design choice inline, which is meant to stop it reaching for a decorative flourish out of habit rather than intent.\n\nAntislop is explicit that it isn't trying to replace a team's design taste. Its README describes the tool as \"a filter, not a style guide: no prescribed colors, fonts, or layouts,\" and it's built to pair with a project's own DESIGN.md file, so the human supplies direction and Antislop enforces consistency against it instead of fighting the agent on every prompt, as Kumar put it. It runs in two modes: DURING, which nudges the agent while it generates UI or copy, and AFTER, which audits already-finished work against the same rule set. A companion \"Liveliness Toolkit\" adds adjustable ENERGY, RHYTHM, and MOTION parameters, plus a mandatory Delivery Gate report the agent has to produce before handing work back.\n\nInstallation isn't limited to the npx picker. The project also ships as a skills-directory package (`npx skills add miqdadbadjuber/anti-slop`), a Claude Code plugin installable through `/plugin marketplace add`, a Codex plugin via `codex plugin marketplace add`, and a single-file manual option pulled straight from the repo with `curl`. The picker itself walks through an install flow, per the README: it shows the Antislop banner, lists the available skills with the core rule set locked on, asks whether to install at the project or global level, asks which agents to target, then writes the folders and a pointer that loads Antislop every session. Beyond Cursor, Claude Code, and Codex, the README lists Antigravity, OpenCode, Gemini CLI, and Hermes as supported agents. As of this reporting the GitHub repo shows 817 stars and 72 forks.\n\nAntislop isn't alone in the category. A separate project called Hallmark, built by developer Nutlope for the same trio of Cursor, Claude Code, and Codex, runs 58 deterministic quality gates against things like italic-only headings, fake UI chrome, invented metrics, and missing hover or focus states, according to a writeup on AgentConn's blog. The overlap points to a broader shift in how teams are trying to keep AI-written frontends from looking interchangeable: instead of relying on the same model that generated the code to also review it, both tools push the check into a separate, rule-based gate that runs before the work ships.\n\nFor Cursor users, the practical draw is the zero-config install: a single `npx antislop-ai` run wires the rule set into the agent's session without touching Cursor's own settings, and the DESIGN.md pairing means a team's existing style reference doubles as the filter's source of truth rather than requiring a new config file.","status":"published","storyType":"news","category":"Workflow","clusterKey":"antislop-ai-generic-code-filter","slug":"antislop-ships-a-38-rule-filter-to-stop-cursor-and-claude-code-from-writ-ff76ac","url":"https://cursorhq.ai/news/antislop-ships-a-38-rule-filter-to-stop-cursor-and-claude-code-from-writ-ff76ac/","relayUrl":"https://relaygrid.com/publications/pivot-cursor/stories/ff76ac8e-c5bb-4f93-815b-cd894cae9b9d","role":"item","position":4,"imageStatus":"ready","imageUrl":"https://media.pivotnews.ai/brands/cursor-hq/articles/antislop-ships-a-38-rule-filter-to-stop-cursor-and-claude-code-from-writ-ff76ac/97af48c3b915d776-86d72e8234763e4d/web_hero.webp","imageAlt":"A conveyor feeds near-identical website mockup cards through a tall stack of thin filter plates, sorting rejects into a bin.","createdAt":"2026-09-04T10:01:09.772Z","updatedAt":"2026-09-04T17:51:48.919Z","sources":[{"role":"primary","title":"New Filter Blocks Generic AI Layouts and Copy in Claude Code and Cursor","url":"https://x.com/Manixh02/status/2095720583006974439","sourceName":"Manish Kumar","author":"Manish Kumar","publishedAt":"2026-09-04T03:48:18Z"}]},{"id":"2b9b124f-c458-436a-ad44-c202d56363d2","title":"A free tool builds ready-made Cursor rules files, no signup needed","dek":"devtoolsniff.com's generator walks through language, framework, and style choices to output a .cursorrules file, and the same site bundles a free AI-IDE quiz, cost calculator, and CLAUDE.md builder.","bodyMd":"A Reddit user posted a free tool called devtoolsniff.com to r/cursor on September 3rd, and it does one specific job well: pick a language and framework, answer a few configuration questions, and it hands back a ready-made `.cursorrules` file for your project, no account required. The pitch, straight from the post: \"lets you pick your stack and download a ready-made rules file with no signup required.\"\n\nFor anyone who's typed out a `.cursorrules` file by hand, the appeal is obvious. Cursor reads that file as a system prompt applied across completions, chat, and Composer requests, and getting it wrong means fighting the model over testing conventions, comment style, or which third-party libraries it's allowed to reach for. Writing a good one from scratch, then rewriting it for every new stack, is exactly the kind of setup tax that eats the first hour of a new project.\n\nThe generator runs a four-step flow: pick a primary language, pick applicable frameworks, choose style and constraint rules (testing requirements, typing preferences, code practices), then optionally add a project description and custom rules before generating. Checking the live tool shows a considerably wider menu than the Reddit post described. The post said the tool \"currently has Next.js presets with more frameworks coming,\" but the generator itself already lists fourteen languages, including TypeScript, Python, Rust, Go, Swift, and Elixir, plus more than twenty frameworks spanning Next.js, Django, Rails, Spring, SwiftUI, and Tauri. The output can be copied to clipboard or downloaded straight into the project root, next to `package.json`. The Reddit poster says they're actively taking requests for any missing framework, so the preset list is still growing off user feedback.\n\nThe rules generator sits inside a larger free toolkit on the same site. devtoolsniff.com also runs a 30-second quiz for picking an AI IDE, a cost calculator for comparing monthly plans across tools, and a CLAUDE.md generator built the same way for Claude Code users. The site frames itself around benchmarking rather than just utilities, claiming to test 13-plus AI coding assistants, including Cursor, Windsurf, Claude Code, GitHub Copilot, and Aider, on real projects with auto-updated pricing and monthly performance numbers.\n\nNone of the free tools require payment, but devtoolsniff also sells a €29 bundle called \"The AI Coding Stack 2026,\" which packages 30 `.cursorrules` templates, 30 CLAUDE.md configs, 100 prompts, and a live tool-comparison sheet. For a team that just needs one rules file today, the free generator covers it. Anyone wanting the whole template library pre-built, without waiting on the site's own request queue, is the audience for the paid version.","status":"published","storyType":"news","category":"Workflow","clusterKey":"free-cursor-rules-generator-tool","slug":"a-free-tool-builds-ready-made-cursor-rules-files-no-signup-needed-2b9b12","url":"https://cursorhq.ai/news/a-free-tool-builds-ready-made-cursor-rules-files-no-signup-needed-2b9b12/","relayUrl":"https://relaygrid.com/publications/pivot-cursor/stories/2b9b124f-c458-436a-ad44-c202d56363d2","role":"item","position":5,"imageStatus":"ready","imageUrl":"https://media.pivotnews.ai/brands/cursor-hq/articles/a-free-tool-builds-ready-made-cursor-rules-files-no-signup-needed-2b9b12/edf53351261f323a-ee1dc92288cc4f82/web_hero.webp","imageAlt":"A configuration sheet covered in schematic symbols sits half inserted into an open project folder beside a stopwatch and calculator.","createdAt":"2026-09-04T03:46:27.272Z","updatedAt":"2026-09-04T17:51:43.349Z","sources":[{"role":"primary","title":"Free Browser Tool Generates Cursor Rules Files for Any Tech Stack","url":"https://reddit.com/r/cursor/comments/1w6m0li/just_putting_it_out_here_if_its_helpful_to_anyone","sourceName":"/u/Ice-Medium","author":"/u/Ice-Medium","publishedAt":"2026-09-03T22:16:44Z"}]},{"id":"c57aa431-3ac0-4dff-8ea7-b52f17d85465","title":"Study finds Cursor, Claude Code, and Codex rarely agree on which vendor to install","dek":"Armature's replay of 5,292 coding-agent sessions found Claude Code, Codex, and Cursor land on the same vendor in just 42% of comparable runs, with one voice-calling prompt splitting three ways into Twilio, OpenAI's Realtime API, and Vapi.","bodyMd":"Armature, a firm that sells growth services to developer-tools companies, published a study this week claiming to answer a question every Cursor user has effectively already asked their editor: when you tell an agent to \"add a database\" or \"handle payments,\" what does it actually pick? The firm ran 16,893 sessions across Claude Code, Codex, and Cursor, had a judge model validate 5,292 of them as clean, and published every prompt, trace, and code diff behind 18 tool categories spanning 51 synthetic repositories.\n\nThe headline finding for anyone who lets Cursor make vendor calls unsupervised: the three agents landed on the same product in only 42% of comparable cases. Ask each to add voice calling to an identical app, and Claude Code reached for Twilio, Codex reached for OpenAI's Realtime API, and Cursor reached for Vapi. Same task, same codebase pattern, three different vendors wired in. Which agent you're running the moment you ask matters as much as the task itself.\n\nArmature built the test rig to control for the obvious confounders. It generated 75 fake-company repositories across 10 languages, stripped out existing implementations of the service being tested, and wrote 1,163 prompt variations across four personas: vibe coder, junior engineer, senior engineer, and enterprise engineer with compliance constraints. Sessions ran in rotating sandboxes (E2B, Blaxel, Daytona) with a \"simulated human\" played by Gemini 3.7 Flash standing in for the back-and-forth a real user would have, since asking an agent to just implement something with no way to ask permission pushed it toward building things in-house instead. A second Gemini 3.7 Flash instance judged which product each session actually shipped, versus which ones just got name-checked in the agent's reasoning.\n\nSome categories were landslides. Stripe took 88.4% of payments runs, Neon took 66.3% of database runs, and AWS took 61.9% of cloud picks. Others split hard: Deploy went to Vercel at 41.5% over Render's 34.4%, and Auth, the largest category at 17 apps, went to WorkOS AuthKit at 26.4% over Auth0's 22.9%. Agents wrote the capability themselves in about 13% of all runs overall, and in Performance in CI that number jumped to 52.3%. Claude Code built in-house almost twice as often as the other two, 19% of its runs versus 10% for Codex and Cursor, a gap Armature ties to how it gathers information: Claude Code searches the web in only about 30% of sessions and leans on training priors instead, Codex searches in 94% of sessions and mostly restricts itself with `site:` operators, and Cursor searches the web in roughly two-thirds of its sessions.\n\nCursor users get one direct data point about their own supply chain here: in the Agent frameworks category, where agents had to choose infrastructure for building agents, the top pick was building it themselves at 25%, ahead of Vercel's AI SDK at 14%, with Cursor's own SDK third at 13.8%.\n\nRepository context moved results more than the study's headline numbers suggest. Testing the identical email-notification prompt against four language-specific repos produced four different winners: Resend on TypeScript, SendGrid on Python, Postmark on Go, and Azure Communication Services on Java. Vercel won 100% of Next.js repos and was never picked on Python repos, where Render dominated instead. Getting mentioned in an agent's reasoning was no guarantee of anything: PayPal came up in 139 payment sessions and won zero of them, and LangChain was the most-cited framework in the entire dataset at 194 mentions but was only actually implemented four times. Armature also found that how a vendor's pricing page reads can flip a decision on its own, agents that saw \"1-day retention\" on Mailgun's free tier moved to Postmark, and Supabase lost database picks repeatedly because its bundled auth and storage features read as more than a database, not less.\n\nArmature is upfront that it sells the service of getting vendors picked by exactly these kinds of agent runs, which is worth keeping in view when reading a ranking a growth firm built and published itself. The company says the raw sessions are public to replay, and that this is a first wave pulled from a larger pool of over 10,000 additional runs it hasn't published yet. For now, the practical read for anyone shipping through Cursor is narrower than a leaderboard: the agent's first suggestion is a function of which agent you're running, what language the repo is in, and how a vendor's docs happen to be worded that week, not a settled judgment call.","status":"published","storyType":"news","category":"Research","clusterKey":"17000-agent-runs-install-data","slug":"study-finds-cursor-claude-code-and-codex-rarely-agree-on-which-vendor-to-c57aa4","url":"https://cursorhq.ai/news/study-finds-cursor-claude-code-and-codex-rarely-agree-on-which-vendor-to-c57aa4/","relayUrl":"https://relaygrid.com/publications/pivot-cursor/stories/c57aa431-3ac0-4dff-8ea7-b52f17d85465","role":"item","position":6,"imageStatus":"ready","imageUrl":"https://media.pivotnews.ai/brands/cursor-hq/articles/study-finds-cursor-claude-code-and-codex-rarely-agree-on-which-vendor-to-c57aa4/0ca5dd6adac6084a-30e3b46025494727/web_hero.webp","imageAlt":"An open record box in an archive vault spills three vendor tokens, with branching paths leading to three different desk setups.","createdAt":"2026-09-04T03:45:11.220Z","updatedAt":"2026-09-04T17:51:41.438Z","sources":[{"role":"primary","title":"What Coding Agents Actually Install: Data From 17,000 Agent Runs","url":"https://armature.tech/blog/which-tools-coding-agents-install","sourceName":"Hacker News","author":"Hacker News","publishedAt":"2026-09-03T21:20:34Z"}]},{"id":"e4d0bf57-1a97-4d50-a0a8-e86b03d89f0e","title":"Aurora DSQL gets an official MCP server built for Cursor","dek":"The AWS Labs server gives Cursor seven Aurora DSQL-specific tools, from live schema lookups to a SQL linter, and keeps writes switched off until you explicitly enable them.","bodyMd":"AWS Labs has released an official Model Context Protocol server for Amazon Aurora DSQL, giving Cursor, Claude Code, and other MCP clients a direct line into the database from inside the editor. Vadym Kazulkin flagged the release on X on September 1, pointing to AWS's own rollout: a setup guide covering integration with AI coding assistants and a toolset built around \"direct SQL querying and schema operations.\" AWS's Database Blog, in a post by Padma Thummalapalli, frames it as a way to write queries, evolve schemas, and check compatibility without switching out of the IDE.\n\nFor teams already running Aurora DSQL, AWS's distributed, Postgres-compatible serverless database that reached general availability in May 2025, the server removes a familiar bit of friction: pasting schema into a chat window or tabbing over to a SQL client to check what a table actually looks like before asking an agent to write a migration. With the MCP server wired in, an agent can pull live schema, run a query, and get an Aurora DSQL-specific answer back, all inside the same Cursor session.\n\nThe server exposes seven tools. Three handle the database itself: `readonly_query` for read access, `get_schema` for pulling table definitions, and `transact` for writes inside a transaction. Four more handle Aurora DSQL's own knowledge base: `dsql_search_documentation` and `dsql_read_documentation` search and pull AWS's docs, `dsql_recommend` returns best-practice guidance for the distributed architecture, and `dsql_lint` checks a SQL statement for Aurora DSQL compatibility with an optional auto-fix. Writes are gated by design: the server ships read-only, and `transact` fails outright until you launch it with the `--allow-writes` flag. AWS's docs note the read-only enforcement is \"best-effort client-side,\" and recommend pairing `--allow-writes` with a scoped, least-privilege database role rather than relying on the flag alone.\n\nSetup runs locally, on the same host as the client, via `uvx awslabs.aurora-dsql-mcp-server@latest`, and requires Python 3.10+, the `uv` package manager, and an IAM role with `dsql:DbConnectAdmin` or a scoped `dsql:DbConnect` permission. In Cursor specifically, the config sits in `~/.cursor/mcp.json` for a global install or `.cursor/mcp.json` at the project root, with the cluster endpoint, region, database user, and AWS profile passed as args. Authentication runs through IAM rather than stored credentials: the server generates short-lived tokens per connection, doesn't cache them between requests, and encrypts every connection with TLS, so there's no database password sitting in a config file.\n\nThat said, the config file itself isn't nothing to protect: it holds the cluster endpoint, region, and username in plaintext, which is why AWS recommends keeping the `autoApprove` array empty so tool calls require manual confirmation, and adding the MCP config to `.gitignore` before committing anything else in the project.","status":"published","storyType":"news","category":"Release","clusterKey":"aurora-dsql-mcp-server","slug":"aurora-dsql-gets-an-official-mcp-server-built-for-cursor-e4d0bf","url":"https://cursorhq.ai/news/aurora-dsql-gets-an-official-mcp-server-built-for-cursor-e4d0bf/","relayUrl":"https://relaygrid.com/publications/pivot-cursor/stories/e4d0bf57-1a97-4d50-a0a8-e86b03d89f0e","role":"item","position":7,"imageStatus":"ready","imageUrl":"https://media.pivotnews.ai/brands/cursor-hq/articles/aurora-dsql-gets-an-official-mcp-server-built-for-cursor-e4d0bf/c678080588a0dbf6-756f6d4b0903e412/web_hero.webp","imageAlt":"A rack-mounted server unit with seven modular cartridges on its front panel and a guarded write-enable switch pulled out.","createdAt":"2026-09-04T03:43:51.672Z","updatedAt":"2026-09-04T17:51:39.972Z","sources":[{"role":"primary","title":"New MCP Server Connects Claude and Cursor Directly to Amazon Aurora DSQL","url":"https://x.com/VKazulkin/status/2094844233643442299","sourceName":"Vadym Kazulkin","author":"Vadym Kazulkin","publishedAt":"2026-09-01T17:46:00Z"}]},{"id":"593633e6-5abc-4b18-ad17-48f97854649e","title":"Zite's MCP server deploys full-stack apps with database and auth from a prompt","dek":"Requesting an app through Claude, ChatGPT, or Cursor's connection to Zite skips the platform's usual credit meter, because the AI subscription's own tokens pay for the build instead.","bodyMd":"Zite added a Model Context Protocol server that turns a single prompt in Claude, ChatGPT, or Cursor into a deployed application, complete with a working database and team authentication, Dominic Whyte reported on X. Point an agent at mcp.zite.com/mcp and ask for an app, and Zite builds it, wires up the data layer, and publishes it without a manual deploy step.\n\nFor Cursor, the setup is a short JSON edit: add `{\"zite\": {\"url\": \"https://mcp.zite.com/mcp\"}}` to `.cursor/mcp.json`, per Zite's developer docs, and the editor's agent gets direct access to Zite's Build API alongside its database and workflow tools. Claude connects through a native connector, and the ChatGPT version is restricted to paid plans only, according to Zite's documentation. Once connected, the agent isn't limited to reading data: it can create tables, stand up new workflows and schedules, and push a live app, the same toolset Zite gives a human building through its own no-code editor.\n\nThe role-based access controls run on a deny-by-default model, Zite's docs say, with permissions centrally managed in a `zite.permissions.json` file and row-level filtering that can, for instance, restrict an agent to reading or updating only the tickets assigned to it. That's what lets a prompt-generated app support a team of different users viewing the same underlying data, without whoever requested the app writing separate access logic by hand.\n\nThe zero-credit part of the pitch is more consequential than it sounds against Zite's pricing page. Zite's own plans all run on a monthly credit cap: Free tops out at 5,000 database records and 1,000 workflow runs a month, Pro is $20 a month for 100 credits and 100,000 records, and Business runs $75 a month for 400 credits and 250,000 records. Building through the MCP connector sidesteps that meter, because the connected AI subscription's own tokens pay for the work instead of Zite's credits, the company said in an August 2026 changelog entry it titled \"Build Over MCP.\"\n\nMCP support at Zite is newer than the full app-builder pitch. The company shipped its first MCP server in January 2026, during a launch week, limited to querying and editing existing databases from Claude Desktop or Cursor. The August expansion extended that to the whole builder: creating databases, building apps, configuring integrations, and publishing, all from inside an AI client instead of Zite's own editor.\n\nNeither the docs nor the pricing page say how long building through MCP stays free of Zite credits, or how a database created this way interacts with the record and workflow-run caps that gate the Free, Pro, and Business tiers once it starts holding real traffic.","status":"published","storyType":"news","category":"Workflow","clusterKey":"zite-mcp-full-stack-deploy","slug":"zite-s-mcp-server-deploys-full-stack-apps-with-database-and-auth-from-a-593633","url":"https://cursorhq.ai/news/zite-s-mcp-server-deploys-full-stack-apps-with-database-and-auth-from-a-593633/","relayUrl":"https://relaygrid.com/publications/pivot-cursor/stories/593633e6-5abc-4b18-ad17-48f97854649e","role":"item","position":8,"imageStatus":"ready","imageUrl":"https://media.pivotnews.ai/brands/cursor-hq/articles/zite-s-mcp-server-deploys-full-stack-apps-with-database-and-auth-from-a-593633/c4ef775f8936326d-2be1f2b11a73d295/web_hero.webp","imageAlt":"A rack server takes a folded prompt slip and feeds an assembly line snapping together a database, a login gate, and a padlock.","createdAt":"2026-09-04T03:42:20.927Z","updatedAt":"2026-09-04T17:51:17.059Z","sources":[{"role":"primary","title":"Zite MCP Turns Claude and Cursor Into Full-Stack App Deployments","url":"https://x.com/domwhyte42/status/2095512675996639300","sourceName":"Dominic Whyte","author":"Dominic Whyte","publishedAt":"2026-09-03T14:02:09Z"}]},{"id":"e3182357-5d76-485a-9059-121d40c84c45","title":"Grok Bot's enterprise tier lands in Cursor with two free weeks","dek":"xAI opened Grok Bot's enterprise tier on September 3, letting Cursor Enterprise customers invite an unlimited number of team members, including people without a Cursor seat, into a free two-week pilot.","bodyMd":"Grok Bot now has an enterprise tier, and xAI is giving it away first. Starting September 3, Cursor Enterprise customers get two weeks of free access to the autonomous agent platform, and organizations can invite as many team members as they want during that window, including people who don't hold a Cursor seat yet.\n\nThe free period matters because enterprise access to Grok Bot had been waitlist-only since the product's debut. xAI introduced Grok Bot in beta on August 11, giving individual subscribers on SuperGrok and on paid Cursor plans, Pro, Pro+, and Ultra, plus Cursor Teams, access to persistent AI \"teammates\" running on desktop and iOS. Enterprise customers were told to sit tight. The September 3 rollout ends that wait and lets IT teams pilot the tool across an entire org before anyone signs a contract.\n\nWhat a Bot actually does: each one gets a dedicated cloud computer with browser, filesystem, and terminal access, so it can complete multi-step tasks inside real tools instead of drafting them in a chat window. Users assign work conversationally, the way they'd message a colleague. A Bot can watch a workflow once, save it as a skill, and rerun it on a schedule; multiple Bots can coordinate with each other and hand off context, escalating to a human only when a judgment call is needed. xAI lists sales outreach, CRM updates, hiring coordination, invoice processing, and bug reproduction among the internal use cases it has tested.\n\nFor admins, enterprise is where the governance tooling lives. Cursor gates an organization-wide enable/disable switch, network controls with directory-group scoping, admin install scripts, action recording, audit logs, OpenTelemetry export, and SCIM provisioning behind the enterprise plan. None of it is self-serve: Cursor's own plans page tells enterprise customers to \"consult your account executive to enable Grok Bot access,\" with usage then managed centrally rather than tracked per seat.\n\nThe timing lines up with a bigger structural change. SpaceX closed its $60 billion all-stock acquisition of Cursor's parent company, Anysphere, on August 14, folding Cursor into its newly formed SpaceXAI division after the deal was announced in June. That merger is why a Grok product is showing up inside Cursor's own settings rather than as a bolt-on integration: xAI and Cursor now sit under the same corporate roof. It also lands while Cursor has been fending off share losses to Anthropic-backed coding tools, which makes a free, bundled agent feature for Enterprise accounts as much a retention play as a product launch.\n\nOnce the two weeks run out, there's no published enterprise price list. Continuing access runs through the same account-executive relationship that turns the feature on in the first place, with usage managed centrally rather than billed per seat.","status":"published","storyType":"news","category":"Release","clusterKey":"grok-bot-enterprise-cursor-teams","slug":"grok-bot-s-enterprise-tier-lands-in-cursor-with-two-free-weeks-e31823","url":"https://cursorhq.ai/news/grok-bot-s-enterprise-tier-lands-in-cursor-with-two-free-weeks-e31823/","relayUrl":"https://relaygrid.com/publications/pivot-cursor/stories/e3182357-5d76-485a-9059-121d40c84c45","role":"item","position":9,"imageStatus":"ready","imageUrl":"https://media.pivotnews.ai/brands/cursor-hq/articles/grok-bot-s-enterprise-tier-lands-in-cursor-with-two-free-weeks-e31823/80cfbb84ab6ce5dd-65008c76927df948/web_hero.webp","imageAlt":"A cloud-shaped server appliance with a small robot figurine next to it and a fanned stack of blank invitation cards.","createdAt":"2026-09-04T03:39:08.585Z","updatedAt":"2026-09-04T21:42:24.412Z","sources":[{"role":"primary","title":"Grok Bot for Enterprise Launches With Free Two-Week Access for Cursor Teams","url":"https://reddit.com/r/cursor/comments/1w6kby4/cursor_enterprise_customers_have_free_usage_for","sourceName":"/u/Greedy-Turnover-5658","author":"/u/Greedy-Turnover-5658","publishedAt":"2026-09-03T21:11:49Z"}]}],"tips":[{"id":"7ab55b05-0f3c-466a-b353-6fcb7c6da174","title":"Find the good edit one agent silently overwrote for another, using git log","dek":"When parallel agents work in one repo, a file committed by two different sessions within an hour is the sign that one fix may have erased another.","bodyMd":"Running several background agents (AI assistants that edit code) or chats on one repository, or Cursor beside Claude Code or Codex, carries a failure that rarely shows up as a bad edit. It shows up as a good edit that vanishes. Agent A fixes a file. Agent B, working from what it read twenty minutes earlier, rewrites the same file and commits. A's fix is gone, nothing errors, and tests may still pass.\n\nGit keeps the evidence, according to the memento team, which builds a free, MIT-licensed tracker and disclosed that interest. The overwrite leaves the same trace each time: one file, two different sessions (a different author or a different branch), commits less than an hour apart. The tool for finding it is `git log`, the command that lists a repository's commit history.\n\n**How to look**\n\n1. Pull a month of history with the session identity attached to each commit:\n `git log --all --source --since='1 month ago' --name-only --format='@%at|%an|%S'`\n Each commit prints a timestamp, author and branch, followed by its files.\n2. Pipe that into an awk filter (awk is a command-line text-processing tool) that flags any file committed by two different author/branch pairs less than an hour apart, then sort by frequency. The memento team's git log plus awk one-liner does this and prints the most frequent files first. The same check also runs in the browser in its overwrite-risk grader, and the team says the log is not uploaded.\n3. Look at the top of the list. If it is config, routes or schema files, that is where your agents collide.\n\n**Two fixes**\n\n- Give each agent its own worktree (a separate working folder checked out from the same repository), so the clash becomes a visible merge conflict instead of a silent overwrite.\n- Have an agent claim a file before it writes: append one line to a shared file under `flock`, and tell the other agents to skip claimed files.\n\n**Caveats.** The check cannot separate sessions that share one branch and one author name. A hit is also a near miss, not proof of a lost edit, so read the two diffs before concluding anything.","category":"Workflow","slug":"find-the-good-edit-one-agent-silently-overwrote-for-another-using-git-lo-7ab55b","url":"https://cursorhq.ai/guides/find-the-good-edit-one-agent-silently-overwrote-for-another-using-git-lo-7ab55b/","relayUrl":"https://relaygrid.com/publications/pivot-cursor/stories/7ab55b05-0f3c-466a-b353-6fcb7c6da174","imageUrl":"https://media.pivotnews.ai/brands/cursor-hq/articles/find-the-good-edit-one-agent-silently-overwrote-for-another-using-git-lo-7ab55b/9b0bb9ac47984186-b6371947454b2e54/web_hero.webp","imageAlt":"Two rectangular metal cartridges are forced into a single vertical slot, with the second one partially overlapping the first.","createdAt":"2026-10-29T15:55:37.440Z"},{"id":"22bfcd77-ec8c-43ee-a7a7-d7f074c74961","title":"Have a different model review your agent's PR from inside Cursor","dek":"ThinkReview's MCP server lets Cursor call a single tool on a pull request URL and get back severity-ranked findings, so the agent can fix them in the same session.","bodyMd":"A quick glossary first: a PR (pull request) is a proposed code change awaiting review, and the agent is Cursor's AI assistant that writes and edits code.\n\nThinkReview, a pull request review tool for GitHub, GitLab, Azure DevOps and Bitbucket (including self-hosted), has an MCP server that works in Cursor, Claude Code, Codex, Antigravity and Windsurf. Your agent calls one tool, `review_url_code`, with a PR or MR URL. ThinkReview fetches the diff using git credentials stored in its portal, so nothing is pasted into chat.\n\nThe result is the structured review the ThinkReview extension already returns: a summary, severity-ranked findings, security notes and a plain-language reason. Your custom rules and chosen model apply, so the review can come from a different model family than the one that wrote the code. The reasoning is that the agent is the weakest last reader of its own change, and a recap in chat can drift from what the diff actually does.\n\n## Set it up in Cursor\n\n1. Before the first review, add a git PAT under Settings → Integrations in the ThinkReview portal. Without it, private diffs can't be read.\n2. Add the server to your MCP config. The hosted endpoint is `https://mcp.thinkreview.dev/v1`, which uses browser OAuth, so no token goes in config files.\n3. Click Authenticate.\n4. Ask the agent: \"Call thinkreview for https://github.com/org/repo/pull/123\".\n5. Then run `/mcp` and authenticate.\n\nCopy-paste configs for each client are on ThinkReview's MCP setup page.\n\n## Turn it into a loop\n\nWrapping the call in a skill is the better use. A Cursor skill such as `/thinkreview-pr` can find or open the PR, call `review_url_code`, fix the critical and high findings that deserve a change, run the tests, push to the same PR and review again. The same pattern works in Claude Code and Codex through a prompt, a custom command or an agent instruction file.\n\n## When it earns its keep\n\nTwo runs on real pull requests show the kind of problem it surfaces. On one PR, the review flagged that a Google sign-in popup handler was never set up, so the window could fail to open; the Cursor agent then patched `searchConsole.js` and restored a clear message when Google rejects the account. On a billing change, the review flagged a critical issue: when a cancel call failed, the handler still returned HTTP 200, so the billing provider would not retry and a trial could stay live. Both were easy to miss in the chat summary.\n\nReach for it on agent-written branches before merge, when the summary says \"done\" and you want a reader from outside the authoring session.","category":"Workflow","slug":"have-a-different-model-review-your-agent-s-pr-from-inside-cursor-22bfcd","url":"https://cursorhq.ai/guides/have-a-different-model-review-your-agent-s-pr-from-inside-cursor-22bfcd/","relayUrl":"https://relaygrid.com/publications/pivot-cursor/stories/22bfcd77-ec8c-43ee-a7a7-d7f074c74961","imageUrl":"https://media.pivotnews.ai/brands/cursor-hq/articles/have-a-different-model-review-your-agent-s-pr-from-inside-cursor-22bfcd/e9a2f1c5685ca535-d1e1b4689b6c5f4a/web_hero.webp","imageAlt":"A metal cartridge with two glass chambers slides into a hardware dock to bridge a code agent with an external review tool.","createdAt":"2026-10-29T15:08:20.314Z"},{"id":"633ea1f3-ccdd-4279-99b0-490dd30577ff","title":"Vicem swaps unchanged function bodies for one-line stubs to slim Agent Mode's context","dek":"Vicem, a free MIT-licensed MCP server, swaps unchanged function bodies for stubs to trim the context its developer says Cursor re-sends each turn, and hands full bodies back to the agent only when needed.","bodyMd":"Agent Mode is Cursor's AI agent: it reads files, runs commands and edits code across a chat. The developer behind Vicem says it is quick in a fresh chat, but that after 20 to 30 turns of file reads and test runs the \"Planning next moves\" pause grows noticeably. They attribute it to each turn re-sending a large payload built from chat history. That is the developer's own observation, not a documented description of how Cursor works. Starting a new chat restores the speed but costs the context: which files changed, what broke, what constraints apply.\n\nVicem, an open-source tool under the MIT license, attacks the payload size. It is also an MCP server, meaning a small local program that gives the agent extra tools it can call (MCP stands for Model Context Protocol). Its developer says it runs on Node.js built-ins only, with zero npm dependencies and no network calls, and cuts tokens per turn by \"usually 55% to 78%\". Tokens are the chunks of text a model reads and is billed for.\n\n**What it trims**\n\nA function body is the code between a function's braces, the part that does the work; the signature is the line that names the function and its inputs. A stub is a short placeholder left in the body's place.\n\n- **Code skeletonizer:** keeps imports, exported types and function signatures, and replaces unchanged function bodies with a one-line stub carrying an ID, such as `{ /* vicem:fn_a8c39f (42L) */ }`.\n- **Log slimmer:** strips passing test lines and `node_modules` stack frames from terminal output, so the agent sees the failing assertions.\n- **Data diet:** condenses large JSON, CSV and SQL files into compact schemas and ignores lockfiles.\n- **Secret guard:** masks `.env` values and keys such as `sk-*`, `ghp_*` and `AKIA*` locally before they reach the prompt.\n\n**Getting bodies back**\n\nStripped blocks are stored in `.vicem/ledger.json`. Vicem registers a lightweight stdio MCP server (one that talks to Cursor over standard input and output rather than a network port) in `~/.cursor/mcp.json`, with an optional `.cursor/rules/vicem.mdc` rule. When the agent needs to read or edit a skeletonized function, it calls `vicem_rehydrate_node` and pulls back only those lines.\n\n**Carrying state into a new chat**\n\nVicem can also snapshot the workspace: it copies `state.vscdb` plus the `-wal` and `-shm` files to a temp file (so it never locks a running Cursor window), adds your git diff and recent terminal output, and writes a `BATON.md` handoff file you can use to start a fresh chat without re-explaining.\n\n**Trying it**\n\nThe code is at github.com/RAKKUNN/vicem. `npx vicem-cli gui` launches a local three-column web GUI, and a browser sandbox runs at rakkunn.github.io/vicem.\n\nThe developer built it for long sessions on larger codebases. The token savings and the explanation of the slowdown are the developer's own; the source gives no speed measurement.","category":"Workflow","slug":"vicem-swaps-unchanged-function-bodies-for-one-line-stubs-to-slim-agent-m-633ea1","url":"https://cursorhq.ai/guides/vicem-swaps-unchanged-function-bodies-for-one-line-stubs-to-slim-agent-m-633ea1/","relayUrl":"https://relaygrid.com/publications/pivot-cursor/stories/633ea1f3-ccdd-4279-99b0-490dd30577ff","imageUrl":"https://media.pivotnews.ai/brands/cursor-hq/articles/vicem-swaps-unchanged-function-bodies-for-one-line-stubs-to-slim-agent-m-633ea1/13d5362447afa6e3-56073ef165789f7d/web_hero.webp","imageAlt":"A row of document stacks, with one full stack and several others compressed into thin placeholders by metal spacer plates.","createdAt":"2026-10-29T00:20:09.117Z"},{"id":"e9e0ebc4-2dbe-4f7f-b238-896f0f17f3a1","title":"Track Cursor CLI tasks and approvals across repos from one dashboard","dek":"Denly, a web dashboard for coding agents, runs Cursor's CLI (the command-line interface, a text-based way to run the agent from a terminal) on your own machine and collects whatever needs a human decision in one place.","bodyMd":"Denly gathers the work that is waiting on you across several projects: plans to approve, questions from agents, failures and PRs ready for review. Its Cursor integration drives Cursor's CLI on your own machine, according to its developer's forum post. The CLI is the command-line interface, the text-based way to run the Cursor agent from a terminal. The tool also supports other coding-agent CLIs, so different projects can use different providers.\n\n**How the workflow runs**\n\n1. Submit a task for a project.\n2. Review the agent's proposed plan and approve it.\n3. Let the agent build and run the checks configured for that repository.\n4. Review the resulting PR, then request changes or merge.\n\n**Who it is aimed at**\n\nThe developer pitches Denly at people using Cursor across several repositories and asks for feedback on whether the workflow helps. The part the developer says they are focusing on now is coordinating work across projects and keeping track of where a person needs to step in.\n\n**Limits to know**\n\n- The runner makes outbound requests to the control service, so no port needs to be opened on your machine.\n- Your machine must be awake and online for tasks to execute.\n- Selected plans, transcripts and other content can be uploaded, so local execution does not mean everything stays local.\n- Denly has a free plan and paid tiers. You use your own agent account, with its existing limits and charges.\n\nThe developer's post links a product page at denly.dev and an illustrated demo walkthrough with sample tasks.","category":"Ecosystem","slug":"track-cursor-cli-tasks-and-approvals-across-repos-from-one-dashboard-e9e0eb","url":"https://cursorhq.ai/guides/track-cursor-cli-tasks-and-approvals-across-repos-from-one-dashboard-e9e0eb/","relayUrl":"https://relaygrid.com/publications/pivot-cursor/stories/e9e0ebc4-2dbe-4f7f-b238-896f0f17f3a1","imageUrl":"https://media.pivotnews.ai/brands/cursor-hq/articles/track-cursor-cli-tasks-and-approvals-across-repos-from-one-dashboard-e9e0eb/aecba402adeae18f-570bf920197284f3/web_hero.webp","imageAlt":"A metallic central hub with four cables connecting to four separate workstation towers, representing the coordination of multiple coding tasks in one location.","createdAt":"2026-10-28T19:11:12.546Z"},{"id":"0f97b24d-6df1-42d8-abb5-e096c1f17ea9","title":"Write a pull request prompt as a Cursor custom command in a markdown file","dek":"A markdown file in a commands folder inside the cursor folder holds a prompt that asks for a PR with a descriptive title and the GitHub CLI.","bodyMd":"Cursor custom commands are markdown files in a `commands` folder inside the cursor folder, each holding a prompt. The walkthrough's example is a command for making pull requests.\n\nA few terms in plain language:\n\n- **Markdown file:** a plain-text file, ending in `.md`, that uses simple formatting symbols.\n- **Pull request (PR):** a proposal to merge your code changes into a project so others can review them.\n- **Prompt:** the written instructions you give Cursor's AI.\n- **Command:** here, a named markdown file that holds a prompt you have written down.\n- **GitHub CLI:** GitHub's command-line tool, which can create pull requests from the terminal.\n\n**How to set it up**\n\n1. In the cursor folder, create a new folder named `commands`.\n2. Inside it, add a markdown file. The example uses `pr.md`, but the file can be named whatever you want.\n3. Put the prompt in the file. The example reads: \"Your job is to create a PR with a descriptive title. Always use the GitHub CLI.\"\n\nThe prompt text is free-form, so you decide what goes in it. The walkthrough notes you could also add specific rules or commit guidelines to the same file.\n\n**What the example shows**\n\nThe example keeps a pull request prompt in a `pr.md` file inside the `commands` folder. That prompt asks for a PR with a descriptive title and says to always use the GitHub CLI.\n\nThe source covers only the file setup and the example prompt. It does not show how the command is then invoked.","category":"Workflow","slug":"write-a-pull-request-prompt-as-a-cursor-custom-command-in-a-markdown-fil-0f97b2","url":"https://cursorhq.ai/guides/write-a-pull-request-prompt-as-a-cursor-custom-command-in-a-markdown-fil-0f97b2/","relayUrl":"https://relaygrid.com/publications/pivot-cursor/stories/0f97b24d-6df1-42d8-abb5-e096c1f17ea9","imageUrl":"https://media.pivotnews.ai/brands/cursor-hq/articles/write-a-pull-request-prompt-as-a-cursor-custom-command-in-a-markdown-fil-0f97b2/ce519ee6e9295810-7821bc6d791aef8f/web_hero.webp","imageAlt":"A metal cartridge with etched markings is shown being inserted into a slot on the side of a larger, modular hardware device.","createdAt":"2026-10-28T08:39:32.458Z"}]}