Cursor Origin review: An engineer鈥檚 perspective - #3183
Conversation
Appwrite WebsiteProject ID: Website (appwrite/website)Project ID: Tip Teams feature lets you group users with membership management and role permissions |
Greptile SummaryAdds a new engineering review of Cursor Origin, covering its early-beta capabilities, limitations, agent workflows, GitHub mirroring, and Appwrite deployment considerations.
Confidence Score: 5/5The PR appears safe to merge. No blocking failure remains. Important Files Changed
Reviews (8): Last reviewed commit: "Update +page.markdoc" | Re-trigger Greptile |
|
|
||
| # What is Cursor Origin? | ||
|
|
||
| **Direct answer:** Cursor Origin is Cursor's own Git hosting service. It stores repositories, serves code browsing and search at `cursor.com/codebase`, supports pull requests, and can mirror repositories from GitHub. Cursor lists it as early beta on Pro, Teams, and Enterprise plans, with enterprise admins able to opt out. |
There was a problem hiding this comment.
Do we need Direct answer: up there?
There was a problem hiding this comment.
can be removed tbh
|
|
||
| # How Cursor Origin's GitHub sync actually works | ||
|
|
||
| **Direct answer:** Origin mirrors a GitHub repository rather than migrating it. Cursor's docs state that Origin stays updated as the GitHub repository changes, that pushes to a synced repository pass through to GitHub, and that GitHub remains the source of truth while the mirror is active. |
There was a problem hiding this comment.
I don't like the Direct answer phrase being used like this. Even from an AEO perspective, the articles will themselves be consumed and having a self-contained answer early in the sections should be good enough. This phrase makes the articles very unintuitive.
There was a problem hiding this comment.
understandable, this is skippable. the answer should still do the job for aeo
| * **Setup requires GitHub admin access** on the repository you want to mirror, plus the Cursor GitHub app connected to the owning organization. | ||
| * **What syncs:** Git history, branches, tags, browsable code, and pull requests in both directions. Comment in Cursor and it posts to GitHub; reply on GitHub and it appears in Cursor. | ||
| * **What does not sync:** GitHub Issues, Actions workflows, and secrets. | ||
| * **Detaching is a one-way door in the useful sense.** Cursor's settings offer "Detach from GitHub," which stops the sync and converts the Origin copy into a standalone Origin-hosted repository. After that, Origin is authoritative and pushes stop flowing to GitHub. |
There was a problem hiding this comment.
That first sentence is too poetic. Engineering blogs need to be a little more grounded.
|
|
||
| That is a meaningful architectural difference from connecting an agent to an external forge through an app integration. When the agent, repository, and review surface live within the same platform, there is less integration plumbing between those parts of the workflow. If you already run [parallel agents in Cursor](/blog/post/cursor-3-parallel-fleets-appwrite), that tighter integration could become one of Origin's strongest advantages. | ||
|
|
||
| The caveat is that Cursor's own changelog says "agent-native features ship soon." Today, Origin is a competent forge with good agent access. The thesis that hosting plus agents produces a categorically better workflow is stated, not yet demonstrated by shipped features. |
There was a problem hiding this comment.
Are no agentic features available yet?
|
|
||
| Anything downstream of your repository is coupled to whichever forge is authoritative, so check this before you experiment. | ||
|
|
||
| [Appwrite Sites](/docs/products/sites) supports [deploy from Git](/docs/products/sites/deploy-from-git) against a GitHub repository, creating a deployment on every push to your production branch and preview deployments on other branches. While an Origin repository is mirrored, pushes pass through to GitHub, so those deployments keep working unchanged. Detaching from GitHub is what breaks that connection, which is a concrete reason to keep the mirror in place while you evaluate. |
There was a problem hiding this comment.
I think Matej is working on a PoC here but let's verify this works


Latest blog