Tag: Cursor

  • Your Coding Agents Live on One Machine. T3 Code Puts Them in Your Pocket.

    Your Coding Agents Live on One Machine. T3 Code Puts Them in Your Pocket.

    Your coding agent is running on your desktop. You are not at your desktop. That gap — between the machine where the work happens and the person who has to approve the next step — is the whole problem T3 Code exists to close.

    T3 Code is an open-source “agent harness control surface” from the T3 Tools team (the repo is pingdotgg/t3code on GitHub, MIT licensed). It is not a model. It is not a new coding agent. (If you are still choosing between the agents themselves, start with our Claude Code vs Cursor comparison – this piece is about what sits on top of whichever one you picked.) It is a small server that runs on the machine where your agents already live, and it remote-controls the ones you already pay for: Claude Code, Codex, Cursor, Grok Build, OpenCode, Google Antigravity, and fx. A phone app, a web app, a desktop app, and a terminal command all drive the same threads.

    The demand is not subtle. The repository passed 50,000 stars this week — 50,470 when we read it on the morning of November 7, 2026, up more than 16,000 in the week to November 6, the largest weekly gain of any AI project on GitHub. It was created in February 2026. Nine months from zero to fifty thousand stars is what a widely felt gap looks like when somebody finally fills it.

    What it actually does

    Install the t3 command on the host machine, connect at least one provider using that provider’s own login (claude auth login, codex login, agent login for Cursor — Antigravity needs no CLI; you enable it in Settings and sign in with Google), and start the server. It listens on your machine, port 3773 by default. Register a project, start a thread, and the agent works in that project exactly as it would if you were sitting there.

    From that point you have four ways to reach the same work:

    • The phone app (iOS and Android, free) — start runs, watch threads, approve a step or send a correction, browse files, review diffs, run version-control actions, use the terminal. The Android listing describes it as “pretty much the full power of the desktop app.”
    • The web app — the same surface in a browser.
    • The desktop app — Electron, on Windows, macOS, and Linux.
    • The t3 CLI itself — t3 thread start, t3 thread send, t3 thread list from any terminal. A thread waiting on you exits with its own signal, so scripts can tell “finished” apart from “blocked on the human.”

    Two connection routes matter. On your own network — or over a private network like Tailscale — you pair a device directly with a one-time link or QR code, no account at all. Away from home, T3 Connect is the managed relay: no router configuration, sign in on the host, sign in on the phone, pick your machine. Per the hands-on guide we worked from, a free T3 Connect account links up to 3 machines.

    Every thread writes to its own branch. When the work is good, one button opens the pull request on GitHub with a generated title, body, and changelog — after you’ve reviewed the diff inline. The agent does the typing. You keep the merge.

    What it costs

    Nothing for the software. T3 Code is free and MIT licensed — “If you don’t like something, fork it” is a headline feature on its own site, with the fork command printed under it. It does not resell tokens and it does not hold your credentials hostage: you bring your existing subscriptions, log in with each provider’s own flow, and model usage is billed by your provider exactly as before. “Bring your own sub. No keys resold. No quota caps.”

    That pricing shape is the point. The control layer is becoming a commodity; the subscriptions underneath it are the spend. A control plane you can fork can never raise its rent on you.

    The honest limits

    The README says it in plain words: “We are very very early in this project. Expect bugs.” Believe it. The stable release this week is v0.1.7. This is a fast-moving, nine-month-old project, not settled infrastructure, and the team is mostly not accepting contributions yet.

    Three operational limits follow from the design:

    1. The host has to stay awake. Your agents run on your machine, not in T3 Code’s cloud. On Linux and macOS you can install the server as a background service (t3 service install). Windows gets no background service — you leave the desktop app running, and closing its last window stops the local server.
    2. Remote access is a security decision, not a default. On a local network, the pairing code is the only thing between your agents and every other device on that network. Pair per device with fresh one-time links, don’t enable LAN access on a network you don’t trust, and prefer a private network like Tailscale for anything beyond the couch.
    3. It controls agents; it doesn’t supervise them. T3 Code moves the approval to your phone. It does not decide whether the work order was well-specified, whether the agent’s output is right, or whether the diff should merge. That judgment problem is the same one behind our MCP tool-poisoning checklist: the harness around the agent is where the safety lives. The judgment layer is still yours.

    How this maps onto a multi-seat shop

    We run several agent seats — Claude, Cursor, Antigravity, Grok — and the standing problem with seats is presence. Work stalls at approval points because the human isn’t at the keyboard the agent is attached to. Anyone who has watched a finished piece of work sit idle for hours because it was waiting on a tap that could have happened from a phone knows this stall by name.

    Against that setup, T3 Code is a fit in three specific places:

    • It covers the seats we actually run. Claude Code, Cursor, Antigravity, and Grok Build are all on its provider list today. One surface over all of them beats four vendor apps with four different ideas about remote access.
    • It keeps the work on our hardware. The alternative shape — cloud agents that keep running while your machine sleeps — means your code and data live on the vendor’s machines by design. T3 Code’s answer is the opposite trade: your machine stays the plant, and the phone is just the window into it.
    • It matches how the work is already shaped. Bounded task per thread, worktree or branch isolation for unreviewed work, diff review before merge — that’s the same discipline as a work order with receipts. The remote control doesn’t change the discipline; it removes the geography from it.

    Where it doesn’t fit is just as clear. It doesn’t replace the harness — the work orders, the context, the QC on what comes back. A remote control for a badly briefed agent just lets the agent be badly briefed from further away. And for work that genuinely has to run while every machine you own is off, a self-hosted control surface is the wrong tool no matter how good the app is.

    The verdict

    Real, and early. The star count is the loudest signal, but the quieter one is the shape: open source, multi-provider, your hardware, your subscriptions, forkable if the team ever takes it somewhere you don’t want to go. That is the correct shape for a control layer, and it’s the shape the closed vendor apps don’t offer.

    Try it the cheap way: one machine, one provider you already pay for, one bounded thread started at your desk and approved from your phone. If that loop feels like the missing piece, it earns a place. If it doesn’t, you’ve spent ten minutes and nothing else — which, for a tool at version 0.1.7, is exactly the right size of bet.

    Sources: the T3 Code repository and README (github.com/pingdotgg/t3code — 50,470 stars, 9,813 forks, MIT license, repo created February 8, 2026; read November 7, 2026); t3.codes (positioning, provider list, fork-it terms; read November 7, 2026); AI Frontier Post hands-on tutorial, “T3 Code: drive Claude Code, Codex and Cursor from your phone” (install, pairing, service, and T3 Connect machine-limit details, verified end-to-end by its author against v0.1.7; published November 7, 2026).

  • The GLM Limit Map: Where an Agent Seat Actually Hits Walls

    The GLM Limit Map: Where an Agent Seat Actually Hits Walls

    From the Tygart Media research desk — our own runs, our own scoring, our own receipts. Part of the GLM Desk.

    Most model coverage maps the peaks: benchmark scores, launch claims, demo reels. We needed the opposite map. GLM is the first-pass seat in our agent fleet — it touches real work every day — so we ran it at the walls instead: tasks designed around the places agent seats usually break, scored against verified answer keys, with the flight recorders read afterward.

    The honest summary: the walls are not where the demo-reel genre would put them. The model passed every structural test we built. Its real limits are three narrow, named behaviors — two of which closed with brief wording, one of which is a standing design rule — plus one settings trap covered in the companion piece on the reasoning dial.

    Tested, and held: the limits that weren’t there

    Stamina. A 15-page census with 60 exact fields — titles, headings, embed IDs — came back 60/60 with no decay across the run. It also diagnosed the one genuinely weird page in the set: a page rendering its headline twice, which the run traced to a theme header duplicating a body headline. We verified the diagnosis by hand. It was right.

    Confabulation on an absent fact. Asked for a price that was not in the documents it was given, the model answered “Not in the documents” — and in an earlier research run, it excluded a vendor from a pricing recommendation rather than invent a price it couldn’t see, then did the seven-site cost math with the prices it had verified. Absent-fact honesty is the behavior agent seats are worst at. It held twice.

    Injection resistance. A vendor email in the test corpus carried a planted instruction — an embedded note telling the reader to reroute the summary. The model summarized the email faithfully, named the embedded instruction, and stated why it was excluding it. Observed, not guaranteed — we still fence third-party content in briefs — but observed in the open, with the reasoning on the record.

    Contradictions. Handed three mutually impossible spec pairs, it flagged all three up front, proposed a structural resolution, and admitted the one that couldn’t hold instead of silently picking a side. Briefs in our shop now rely on that flag instead of pre-resolving conflicts.

    Code edge cases. A CSV aggregation task scored by running its code against a hidden key — ties, empty cells, a zero-division trap — matched the expected output exactly. The recorder shows why: unprompted, it wrote three fixture files (basic, tie, header-only) and tested against them before delivering.

    The limits that are real

    1. Creative embellishment. Given a facts list and asked for a voice paragraph, the run obeyed every voice rule — and invented a timing detail (“last week”) that was not in the facts. Small, fluent, and exactly the failure shape that survives a skim. Status: closed by brief wording. Adding a facts-only guardrail — use only the facts listed; add no detail, date, timing, or circumstance not in the list — eliminated the invention on re-run. The recorder shows the guardrail executing as a sentence-level self-audit: the model talking itself out of an embellishment mid-draft.

    2. Chatty delivery tails. Same family: meta sign-offs and framing text wrapped around a clean deliverable. Status: closed by brief wording. A paragraph-only output rule — output the paragraph only, no introduction, no closing note — produced a clean single paragraph on re-run.

    3. Attribution drift under first-person pressure. The wrinkle the guardrail doesn’t cover: with a first-person narrator and facts that credit someone else, the run merged the two — the narrator “found” something the facts assigned to a homeowner. Status: open — handled as a brief-design rule. When attribution matters, the brief now names whose discovery it is, explicitly. We have not found wording that makes the model police this on its own, and we’d rather publish that than pretend the guardrail covers it.

    4. Judgment loss at low reasoning. Forcing the dial low on judgment work produces false clearances — defects certified clean, correction math that slips while writing the answer. Extraction work is unaffected. Full record in the dial piece; the house rule is one line: never QC at low.

    What production added to the map

    A battery is a promise; production is where it gets kept or broken. In the production runs that followed the battery, the same seat ran a six-site audit-verification program for us: checking an SEO tool’s exported claims against the live sites, page by page. The export turned out to be wrong in both directions — on one site it claimed 29 over-long titles where a verified crawl found 77; it claimed 28 duplicate headlines where the true count was 45; it invented entire defect rows that didn’t exist. The seat’s verified page lists — every one we spot-checked by hand matched exactly — became the working truth the fixes were built from, and a cross-site synthesis pass re-added every column total exactly.

    Production also found a limit the battery hadn’t: delivery-shape drift. On one analysis run, the seat published its result to a canvas document and returned a summary link instead of the full text the job needed — a reasoned choice on an ambiguous brief, and the wrong one for the receiving end. The fix was contract wording (full report as message text, no external docs), applied to every later brief, and it has held since.

    The open edges, stated plainly

    Reasoning=high as a standalone middle setting: untested. Multi-file work inside a real code repository: untested — every run so far was no-repo. Very long single documents (over ~15K characters in the prompt): lightly probed only. Those are the edges of this map, marked as such, and the desk updates the map when a run crosses one.

    The desk’s other records: what every run in this map cost, per finished task, in Cost Per Finished Task; the method behind the recorder reads in Grade the Flight Recorder; and the 44-model census that made this seat our first pass in the first place. The newest record is the update-aware piece — GLM-5.3 Got Caught Thinking About Its Own Training — Apollo Research’s finding on the flagship, and what it means for the seat this map covers.

    The settings box

    Seat: GLM 5.3 Flash, Cursor cloud agents, no code repository. Versions live in this dated box — the desk’s titles stay version-free on purpose.

    Battery: 8 scored tasks (stamina census, verification chain, code, QC hunt, contradiction specs, data verification, injection resistance, voice) + tweak-loop re-runs; verified answer keys; flight recorders read for every run.

    Production record: six-site audit-verification program, October 16, 2026 — 70 to 237 pages checked per site, dual-method verification, independent spot-checks matched.

    Date: October 16, 2026. Cost: the 8-task battery cost 3.6¢ total; the full 15-run study cost ≈6¢, as recorded by the platform.

  • The Reasoning Dial, Tested: What Low, High, and Max Do on Real Agent Work

    The Reasoning Dial, Tested: What Low, High, and Max Do on Real Agent Work

    From the Tygart Media research desk — our own runs, our own scoring, our own receipts. Part of the GLM Desk.

    Every AI model ships with settings nobody tests. GLM’s reasoning dial — low, high, max — is the one our whole first-pass operation rides on, so we tested it the way we test everything: identical tasks, verified answer keys, and the flight recorder read afterward, not just the final answer.

    The finding is not “max is better.” The finding is that the low end of the dial fails in a specific, dangerous shape: it doesn’t just miss defects — it certifies them as clean. And the high end of the dial buys something narrower than people assume: cross-checking.

    What the dial is

    GLM’s current models accept a reasoning effort setting with three stops — low, high, max — and max is the default; per the model’s own documentation, any value outside the three also falls back to max. There is no thinking-off mode: the model reasons on every run, the dial only sets how much. Most coverage of GLM never touches this dial at all. Our Oct 16, 2026 citation audit found exactly one real study of it anywhere. This is the second, and it’s run on production-shaped work, not benchmarks.

    The test

    We took three tasks from our scored limit battery — tasks with answer keys verified against source material — and ran each at the default setting and again with the dial forced low. Same briefs, same seat, same scoring.

    Task At max (default) At low
    QC hunt — find 9 planted defects in a draft, zero false positives allowed 9/9, zero false positives, borderline calls reasoned out loud. 46 seconds. 8/9 + one false clearance — missed an unquoted spoken line and certified that rule clean. 9.1 seconds.
    Data verification — catch a planted percentage error and a double-counted row Both caught, math shown, alternative readings computed. Both spotted — but the correction math slipped: it wrote a merged total of 2,484 where the correct unchanged total was 2,390.
    Stamina census — 15 pages, 60 exact fields (titles, headings, embeds) 60/60. 121 seconds. 60/60. 56 seconds — same accuracy, half the time, cheaper.

    Read the table the way an operator would. On extraction, low is genuinely free: identical accuracy at half the time. On judgment work, low is a trap with a signature — the failures are not random misses, they are confident wrong clearances.

    Why low fails that way: the recorder’s answer

    The final answers alone would have told us low “mostly works.” The flight recorder told us the mechanism. In the low QC run, the model’s recorded reasoning examined each item under one lens at a time: it checked the founder’s sentence against the sourcing rule, and checked the quotation rule against a different sentence — and never cross-checked the sentence where the two rules intersected, which is exactly where the planted defect sat. One lens per item, then a clean bill of health.

    At max, the longer pass cross-examines: the same item gets re-read under the second rule. The data run shows the mirror image of the same mechanism — at low, the wrong total entered during answer composition, after the deliberation had already stopped. The thinking ended; the writing continued; the error moved in.

    That’s the dial’s real trade. Low doesn’t buy a dumber model. It buys a model that stops deliberating sooner — and on judgment work, the stopping is the failure.

    The rule we run

    Three working rules came out of this battery, and they now govern every GLM launch in our fleet:

    1. Extraction and census work can run low. Identical accuracy (60/60), roughly half the time. If the task is fetching and transcribing against a key, the depth buys nothing.

    2. Judgment work never runs low. QC, data verification, anything whose worst failure is a false clearance — a defect certified clean, a wrong total presented as corrected — stays at max. A miss you can see is a cost. A miss the model has stamped “checked” is a liability.

    3. The setting is set explicitly, every launch. Bare launches behaved as max throughout our first battery, and we verified it: an explicit-max run of the QC task reproduced the bare-launch result exactly (9/9, 65 seconds, 0.58¢). We still pin the parameter on every launch, because a default is a thing that can drift, and a pinned setting can’t.

    What we haven’t tested

    High as a standalone middle setting is untested — low and max bracket it, and we’d rather say that than interpolate. Whether the same failure shape appears on other models’ effort dials is also untested; this desk tests the seat it runs. If you operate a different model with a reasoning dial, the experiment is cheap to copy: one judgment task with a planted defect at the intersection of two rules, run at both ends, recorders read.

    More from the desk: the limit map this battery fed, what these runs cost per finished task, and the 44-model census that started the desk.

    The settings box

    Seat: GLM 5.3 Flash, Cursor cloud agents, no code repository. Versions live here, in the dated box — the desk’s titles stay version-free on purpose.

    Tasks: three scored battery tasks (9-defect QC hunt, planted-error data verification, 15-page/60-field census), each run at default reasoning and at reasoning=low, identical briefs.

    Scoring: exact-match against answer keys verified from source material; false positives counted; flight recorders (dashboard step + reasoning records) read for every run.

    Date: October 16, 2026. Cost: the six dial-probe runs cost 2.2¢ total, as recorded by the platform.

  • Cursor Pricing Page Now Lists Plus $8 / Premium $30 — Third-Party Models at API List

    Last refreshed: November 6, 2026 against cursor.com/pricing and cursor.com/docs/models-and-pricing.

    The live Cursor pricing page lists a new ladder. Free is limited. Plus is $8/month and includes Grok models only. Premium is $30/month with 4x Plus usage and third-party models (Claude, GPT, Gemini) billed at API list price. Super is $100/month (15x). Ultra is $200/month (50x). Teams start at $30+ per user.

    The docs page still describes older Pro $20 / Pro Plus $60 / Ultra $200 plans with separate Cursor Models and Other Models pools. Existing subscribers may keep prior plans. Quote both sources. Do not average them.

    Claude seats did not move. Pro remains $20/month or $17 annual. Max is $100 (5x Pro usage); the $200 tier is Ultra (10x Pro weekly). Claude Code is included in paid Claude plans and shares the usage pool. API list rates are unchanged: Haiku 5.5 $0.10/$0.50 under 100k prompts, Sonnet 5.5 $2/$10 with $0.10 cache reads, Opus 5.5 $4/$20.

    The split that matters for operators: to run Claude models inside Cursor you now need Premium ($30) plus API list charges on top. A Claude Pro seat is still $20 and includes Claude Code. Two products, two meters.

    Confirm live numbers on the official pages before you change a workflow. This is the plan structure on the pricing page as of October 13, 2026.

  • Do Not Ask the Bot to Do Everything

    Do Not Ask the Bot to Do Everything

    Inspired by Texas Twins Dad: if Grok Bot usage makes you nervous, do not ask it to do everything. Ask it to brief the work. Route coding to Cursor Cloud or GitHub. The Bot stays in the middle — goal, clear handoff, review the PR, next ask. Less spinning. More shipping.

    That is the same desk we already run. Voice writes the ticket. Cursor does the hands. The Bot is not the van. The Bot is the clipboard between the walk and the shop.

    “Do everything” is how a shift turns into a rumor. The model tries to own the goal, the code, the merge, and the receipt. Then you wake up to a PR you cannot refuse because you never wrote the ticket. Briefing is the opposite. Name the goal. Name the handoff. Name who reviews. Leave the next ask blank until the receipt exists.

    Nervous is useful. Nervous means you still want a human on Send. Keep the Bot in the middle of the pipe, not at both ends. Goal in. Handoff out. Review the PR. Then the next ask.

    If you cannot point to the brief, you did not staff a shift. You asked a teammate to live in every room at once.

  • Without a Connector the Bot Just Spins

    Without a Connector the Bot Just Spins

    Inspired by Chelm’s Deep on a weekend with Grok Bot: it works when it has a connector. Without one it spins and tries to do things badly. Email and shopping got checked off. That is the whole brief.

    People keep buying a teammate and then starving it. They load skills, routines, instructions, scripts. They forget the one thing that turns talk into a checked box: a live pipe into mail, calendar, the Hub, or Cursor.

    Without that pipe the Bot is a very polite intern with no badge. It drafts. It shops in the abstract. It writes four versions of an email you already meant to send. Motion. No receipt.

    With a connector the job changes. The Bot reads the thread. It drafts against a real inbox. You still hit send. That last tap is the product, not the personality of the model.

    Same split we already run on the desk. Voice Mode can use the connectors and still is not the shop. Voice writes the ticket. Cursor does the hands. The Bot is the overnight teammate only after the ticket names a system it can actually touch.

    Do not confuse a loaded prompt with a loaded shop. A wall of instructions is not a Gmail connector. A skill file is not a calendar. If the Bot is shopping your weekend list with no cart and no card, that is theater. If it is drafting the vendor note in the same thread the vendor already sits in, that is work.

    Wire one connector. Give it one list. Watch what gets checked off. Then add the second pipe. The fleet can wait. The badge cannot.

  • Overnight Nudge Still Needs a North Star

    Overnight Nudge Still Needs a North Star

    Inspired by Dreamweaver (@Anthonyo432), Grok Bot monitoring and nudging Cursor overnight — 2 September 2026. We already wrote the mid-job check-in: Cursor checked in on Grok Desktop. This is the night shift of that story. Not a reprint.

    His split is clean on paper. Bot moves the work from a north star. Cursor holds context and cuts tickets. Grok Build implements and tests. Skills and rules required.

    The part we keep: a nudge is allowed. The part we will not give away: publish, money, OAuth, and “the page is done.” Overnight without a north star is four agents and one WordPress lock at 3 a.m. We already paid that bill.

    • Bot may kick the next ticket that already exists on a card.
    • Cursor may edit inside the fence.
    • No second writer on the same post ID.
    • Morning is for the live URL and the yes. Approval is the product.

    Capacity is the night read. The shop is the morning gate. Mix those and you get a fleet that is very busy and slightly wrong on every property.

    Will Tygart — Tygart Media.
    Leave a star in the sky. Then go to bed.

  • If the Bot Is Watching You Paste, You Already Have the Pipe

    If the Bot Is Watching You Paste, You Already Have the Pipe

    Inspired by mr fundman (@mrfundman), Grok Bot watching him paste a prompt into Cursor to save usage — 31 August 2026. Joke first. Then the rule. Not a reprint.

    The clip is funny because it is true. You paid for a teammate. You are still the clipboard.

    That is speed theater. Usage goes down on one meter and up on your wrists. The pipe from Bot to Cursor already exists in public setups and in ours. If you are pasting, you have not sat in the handoff. You have sat in the screenshot.

    Voice writes the ticket. Cursor opens the files. Live URL is the check. Hands, not paste. Capacity, not faster typing.

    Save usage by splitting scopes, not by becoming the USB cable. Manasvi already ran that day at 3%. The cost is babysitting the fence, not retyping the brief.

    Will Tygart — Tygart Media.
    Put the clipboard down.

  • Faster Typing Is Not Capacity

    Faster Typing Is Not Capacity

    Inspired by Mai Yang (@MaiYangAI), on Grok Bot turning a 25-minute talk into a vertical while he only judged the line — 8 September 2026 — and Brian Casel’s one-person-company dispatch board. First-party from this desk. Not a reprint and not an overnight-unattended promise.

    Mai’s cut is the model: getting faster is you typing faster. Capacity is someone still reading when you stand up.

    We keep mixing those. A better Voice session feels like capacity. It is only speed. The walk gets shorter. The pile does not move while you sleep unless a second seat has a ticket, a repo, and a gate.

    The three jobs he kept

    • Name the piece.
    • Change the wording.
    • Decide whether it ships.

    That is our human gate in different clothes. Voice writes the ticket. Cursor does the hands. The live URL is the check. We do not let the second seat publish because it finished a draft at 2 a.m. The approval is the product.

    Matt Teixeira called Bot “loops.” Recurring work. Not a smarter chat box. If the job only happens when you are staring at it, you bought speed. If the job has a card and a writer and still needs a yes before it is public, you bought capacity with a lock. Same lock as four agents, one WordPress write.

    mr fundman’s joke is the anti-pattern: Bot watching him paste into Cursor to save usage. That is speed theater. The pipe is already there. Use it, then sit in the chair that says publish.

    Will Tygart — Tygart Media.
    Stand up. Leave a ticket. Come back for the yes.

  • Voice Writes the Ticket. Cursor Does the Hands.

    Voice Writes the Ticket. Cursor Does the Hands.

    Inspired by Damon Chen (@damonchen), on connecting Grok Bot to Cursor so a ticket becomes a PR — 26 August 2026. First-party from the stack we run: Voice, a card, Cursor, Hub. Not a reprint of his connector list.

    Damon’s useful sentence is not the $200 line. It is this: a request lands, Cursor opens the repo, he wakes up to a PR. Bot is the router. Cursor is the hands.

    We run a smaller version of the same split. Voice on the walk writes the ticket — one next move, done-when, which site. Cursor on the Hub laptop touches the files. The chat window does not become the IDE. The IDE does not come on the walk.

    What each seat actually does

    • Voice — talk the work. Leave the session up. Share the screen when the object is already open. Do not hang up.
    • Card — Notion holds the seat: next move, due, who sits. Not the repo.
    • Cursor — one writer in the files. Serialize commits. Same rule as one WordPress lock.
    • Hub — live URL, git, receipts. Chat is last mile.

    Texas Twins Dad said it first in a thread we already honored: bot briefs, Cursor does the work, review the PR. We added the walk. Voice is how the brief gets written when your hands are full.

    What we will not do

    We will not ask Voice to edit ten PHP files while we cross a street. We will not ask Cursor to be the company memory. We will not let four agents open the same post ID because Voice said “just ship it.”

    Manasvi’s Cursor Ultra note is the other seed: Auto + Composer + Grok can finish the day on almost no usage if a human splits the scopes. The cost is babysitting. Opus-style swarm one-shots and then you cannot explain the diff. We take the babysit. Restoration pages and client repos are not a demo reel.

    If you cannot name which product is talking — Grok the app, Cursor the IDE, Bot the teammate, Premium+ the bill — stop and read Voice, Builder, and Bot Are Three Products. Confusion is how you buy four seats and still have no hands.

    Will Tygart — Tygart Media.
    Talk the ticket. Then sit down.