{"exhaustive":{"nbHits":true,"typo":true},"exhaustiveNbHits":true,"exhaustiveTypo":true,"hits":[{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"scaredpelican"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Earlier today Cursor, the magical AI-powered IDE started kicking users off when they logged in from multiple machines.

Like,you\u2019d be working on your desktop, switch to your laptop, and all of a sudden you're forcibly logged out. No warning, no notification, just gone.

Naturally, people thought this was a new policy.

So they asked support.

And here\u2019s where it gets batshit: Cursor has a support email, so users emailed them to find out. The support peson told everyone this was \u201cexpected behavior\u201d under their new login policy.

One problem. There was no support team, it was an AI designed to 'mimic human responses'

That answer, totally made up by the bot, spread like wildfire.

Users assumed it was real (because why wouldn\u2019t they? It's their own support system lol), and within hours the community was in revolt. Dozens of users publicly canceled their subscriptions, myself included. Multi-device workflows are table stakes for devs, and if you're going to pull something that disruptive, you'd at least expect a changelog entry or smth.

Nope.

And just as people started comparing notes and figuring out that the story didn\u2019t quite add up\u2026 the main Reddit thread got locked. Then deleted. Like, no public resolution, no real response, just silence.

To be clear: this wasn\u2019t an actual policy change, just a backend session bug, and a hallucinated excuse from a support bot that somehow did more damage than the bug itself.

But at that point, it didn\u2019t matter. People were already gone.

Honestly one of the most surreal product screwups I\u2019ve seen in a while. Not because they made a mistake, but because the AI support system invented a lie, and nobody caught it until the userbase imploded."},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Cursor IDE support hallucinates lockout policy, causes user cancellations"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://old.reddit.com/r/cursor/comments/1jyy5am/psa_cursor_now_restricts_logins_to_a_single/"}},"_tags":["story","author_scaredpelican","story_43683012"],"author":"scaredpelican","children":[43683013,43698249,43698252,43698272,43698287,43698312,43698325,43698352,43698441,43698445,43698494,43698536,43698585,43698594,43698632,43698659,43698727,43698883,43698920,43699101,43699151,43699217,43699275,43699306,43699331,43699337,43699438,43699457,43699687,43699768,43699820,43699854,43699915,43699919,43699969,43700091,43700117,43700180,43700246,43700250,43700335,43700395,43700562,43700658,43700735,43700763,43700780,43700931,43701316,43701469,43701489,43701529,43701545,43701591,43701690,43701767,43701812,43701838,43701893,43702002,43702138,43702165,43702283,43702328,43702382,43702933,43702989,43703002,43703103,43703206,43703806,43703878,43703968,43704067,43704240,43704302,43704434,43706185,43706617,43708128,43708716,43711535,43711997,43712002,43725720,43741577,43743260],"created_at":"2025-04-14T16:24:28Z","created_at_i":1744647868,"num_comments":606,"objectID":"43683012","points":1511,"story_id":43683012,"story_text":"Earlier today Cursor, the magical AI-powered IDE started kicking users off when they logged in from multiple machines.

Like,you\u2019d be working on your desktop, switch to your laptop, and all of a sudden you're forcibly logged out. No warning, no notification, just gone.

Naturally, people thought this was a new policy.

So they asked support.

And here\u2019s where it gets batshit: Cursor has a support email, so users emailed them to find out. The support peson told everyone this was \u201cexpected behavior\u201d under their new login policy.

One problem. There was no support team, it was an AI designed to 'mimic human responses'

That answer, totally made up by the bot, spread like wildfire.

Users assumed it was real (because why wouldn\u2019t they? It's their own support system lol), and within hours the community was in revolt. Dozens of users publicly canceled their subscriptions, myself included. Multi-device workflows are table stakes for devs, and if you're going to pull something that disruptive, you'd at least expect a changelog entry or smth.

Nope.

And just as people started comparing notes and figuring out that the story didn\u2019t quite add up\u2026 the main Reddit thread got locked. Then deleted. Like, no public resolution, no real response, just silence.

To be clear: this wasn\u2019t an actual policy change, just a backend session bug, and a hallucinated excuse from a support bot that somehow did more damage than the bug itself.

But at that point, it didn\u2019t matter. People were already gone.

Honestly one of the most surreal product screwups I\u2019ve seen in a while. Not because they made a mistake, but because the AI support system invented a lie, and nobody caught it until the userbase imploded.","title":"Cursor IDE support hallucinates lockout policy, causes user cancellations","updated_at":"2026-08-31T21:05:40Z","url":"https://old.reddit.com/r/cursor/comments/1jyy5am/psa_cursor_now_restricts_logins_to_a_single/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"bpierre"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Cursor Camp"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://neal.fun/cursor-camp/"}},"_tags":["story","author_bpierre","story_47949939"],"author":"bpierre","children":[47951730,47951870,47951875,47951901,47951913,47951987,47952275,47952324,47952381,47952476,47952482,47952488,47952535,47952547,47952650,47952944,47952946,47952968,47953116,47953177,47953181,47953208,47953222,47953304,47953453,47953599,47953687,47953691,47953876,47953903,47953910,47953915,47953954,47953985,47954055,47954068,47954130,47954197,47954268,47954421,47954552,47955110,47955134,47955140,47955259,47955279,47955362,47955398,47955415,47955434,47955486,47955563,47955594,47955612,47956234,47956240,47956319,47956621,47956818,47956832,47956861,47957072,47957248,47957372,47957526,47957637,47957691,47957716,47957723,47957782,47957836,47957863,47957871,47957879,47957881,47957934,47958448,47958477,47958632,47959267,47959333,47959612,47959634,47959661,47959694,47959711,47959856,47959908,47960004,47960058,47960135,47960152,47960599,47960792,47961144,47961315,47961383,47961560,47961844,47962000,47962331,47963068,47963914,47965427,47965694,47966040,47985046,47987815,48006273],"created_at":"2026-04-29T15:39:43Z","created_at_i":1777477183,"num_comments":195,"objectID":"47949939","points":1215,"story_id":47949939,"title":"Cursor Camp","updated_at":"2026-08-04T12:53:16Z","url":"https://neal.fun/cursor-camp/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"folli"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Why did moving the mouse cursor cause Windows 95 to run more quickly?"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://retrocomputing.stackexchange.com/questions/11533/why-did-moving-the-mouse-cursor-cause-windows-95-to-run-more-quickly"}},"_tags":["story","author_folli","story_20343728"],"author":"folli","children":[20343938,20344023,20344168,20344169,20344189,20344194,20344195,20344206,20344207,20344228,20344263,20344269,20344283,20344307,20344333,20344378,20344393,20344446,20344447,20344517,20344521,20344627,20344692,20344976,20345020,20345120,20345335,20345877,20345891,20346002,20346064,20346123,20346332,20346625,20346863,20347075,20347405,20347486,20347690,20348044,20348375,20348419,20348997,20349778,20349931,20349949,20350908,20351302,20351541,20351769,20351794,20352459,20353092,20357420,20357510,20367461],"created_at":"2019-07-03T12:35:54Z","created_at_i":1562157354,"num_comments":196,"objectID":"20343728","points":1188,"story_id":20343728,"title":"Why did moving the mouse cursor cause Windows 95 to run more quickly?","updated_at":"2025-08-14T13:35:57Z","url":"https://retrocomputing.stackexchange.com/questions/11533/why-did-moving-the-mouse-cursor-cause-windows-95-to-run-more-quickly"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"hackermondev"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"We pwned X, Vercel, Cursor, and Discord through a supply-chain attack"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://gist.github.com/hackermondev/5e2cdc32849405fff6b46957747a2d28"}},"_tags":["story","author_hackermondev","story_46317098"],"author":"hackermondev","children":[46317501,46317549,46317611,46317613,46317726,46317789,46317946,46317956,46317958,46318008,46318088,46318187,46318197,46318293,46318350,46318377,46318597,46318628,46318648,46318704,46318804,46318845,46318946,46319065,46319419,46319454,46319596,46319743,46319787,46321416,46321651,46321744,46321997,46322033,46322171,46322643,46323110,46323545,46324032,46324087,46324097,46324130,46324303,46324668,46325090,46326968,46329767,46330076,46334613,46345624,46348256,46393175],"created_at":"2025-12-18T19:08:48Z","created_at_i":1766084928,"num_comments":433,"objectID":"46317098","points":1167,"story_id":46317098,"title":"We pwned X, Vercel, Cursor, and Discord through a supply-chain attack","updated_at":"2026-05-31T03:05:42Z","url":"https://gist.github.com/hackermondev/5e2cdc32849405fff6b46957747a2d28"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"itsmarcelg"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"SpaceX to buy Cursor for $60B"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.reuters.com/legal/transactional/spacex-buy-anysphere-60-billion-2026-06-16/"}},"_tags":["story","author_itsmarcelg","story_48553224"],"author":"itsmarcelg","children":[48553263,48553270,48553607,48553610,48553693,48553764,48553768,48553777,48553786,48553793,48553825,48553831,48553836,48553854,48553930,48553967,48554047,48554066,48554106,48554112,48554123,48554200,48554229,48554389,48554391,48554399,48554400,48554402,48554405,48554408,48554417,48554435,48554438,48554453,48554461,48554465,48554467,48554468,48554469,48554470,48554493,48554496,48554513,48554524,48554537,48554540,48554556,48554561,48554582,48554664,48554692,48554699,48554711,48554727,48554752,48554779,48554804,48554807,48554816,48554818,48554879,48554920,48554948,48555028,48555109,48555143,48555179,48555261,48555281,48555384,48555573,48555665,48555761,48555789,48555832,48555886,48555940,48555946,48556002,48556016,48556033,48556110,48556111,48556156,48556211,48556359,48556452,48556573,48556608,48556667,48556671,48556820,48556960,48556982,48556988,48557020,48557042,48557112,48557562,48557822,48557823,48557994,48558017,48558036,48558059,48558089,48558280,48558310,48558321,48558332,48558383,48558410,48558455,48558481,48558533,48558535,48558555,48558576,48558579,48558638,48558646,48558686,48558715,48558719,48558758,48558765,48558767,48558825,48558847,48558953,48559113,48559187,48559347,48559375,48559381,48559463,48559500,48559526,48559539,48559551,48559566,48559577,48559584,48559604,48559625,48559650,48559668,48559689,48559724,48559748,48559782,48559903,48559939,48559947,48559956,48560049,48560055,48560071,48560078,48560125,48560167,48560196,48560224,48560252,48560291,48560375,48560418,48560422,48560515,48560532,48560624,48560852,48560864,48561214,48561489,48561562,48561581,48561583,48561688,48561928,48562003,48562084,48562420,48562536,48562927,48562933,48563004,48563059,48563131,48563257,48563307,48563505,48563640,48563673,48563924,48563997,48564030,48564033,48564177,48564243,48564315,48564443,48564462,48564504,48564634,48564704,48564991,48565005,48565040,48565114,48565201,48565252,48565283,48565318,48565403,48565420,48565423,48565516,48565533,48565677,48565712,48566309,48566517,48566828,48566928,48566990,48567066,48567118,48567422,48567904,48568004,48568929,48568973,48569072,48570040,48570053,48570851,48571728,48573659,48592934,48597719],"created_at":"2026-06-16T10:44:24Z","created_at_i":1781606664,"num_comments":1703,"objectID":"48553224","points":1151,"story_id":48553224,"title":"SpaceX to buy Cursor for $60B","updated_at":"2026-08-27T21:27:11Z","url":"https://www.reuters.com/legal/transactional/spacex-buy-anysphere-60-billion-2026-06-16/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"alloyed"},"title":{"fullyHighlighted":true,"matchLevel":"full","matchedWords":["cursor"],"value":"Cursors"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"http://cursors.io"}},"_tags":["story","author_alloyed","story_8477124"],"author":"alloyed","children":[8477286,8477294,8477296,8477298,8477312,8477319,8477332,8477336,8477350,8477351,8477353,8477356,8477358,8477363,8477367,8477368,8477370,8477377,8477379,8477382,8477391,8477406,8477433,8477435,8477449,8477461,8477462,8477468,8477475,8477490,8477530,8477534,8477537,8477600,8477601,8477620,8477644,8477646,8477704,8477742,8477778,8477857,8477863,8477870,8477946,8477952,8477984,8478012,8478025,8478038,8478049,8478067,8478070,8478158,8478273,8478295,8478419,8478506,8478693,8478698,8478727,8478798,8478801,8478876,8478897,8478899,8478901,8478961,8478968,8479180,8479248,8479296,8479299,8479349,8479372,8479462,8479478,8479557,8479833,8479964,8480059,8480131,8480486,8480555,8480563,8480584,8480762,8480779,8480970,8481161,8481313,8481323,8481478,8481682,8482461,8483014,8483073,8483843,8485133,8485694,8486672,8491124,8499824],"created_at":"2014-10-19T03:22:25Z","created_at_i":1413688945,"num_comments":236,"objectID":"8477124","points":1032,"story_id":8477124,"title":"Cursors","updated_at":"2025-03-28T04:34:44Z","url":"http://cursors.io"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"sharjeelsayed"},"story_text":{"matchLevel":"none","matchedWords":[],"value":"https://voideditor.com/download-beta"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Void: Open-source Cursor alternative"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/voideditor/void"}},"_tags":["story","author_sharjeelsayed","story_43927926"],"author":"sharjeelsayed","children":[43928447,43928452,43928477,43928479,43928503,43928512,43928531,43928555,43928556,43928588,43928607,43928667,43928722,43928738,43928772,43928991,43929051,43929075,43929095,43929110,43929412,43929484,43929525,43929542,43929546,43929584,43929593,43929610,43929754,43929891,43929944,43929963,43929964,43930001,43930054,43930058,43930201,43930263,43930455,43930651,43930790,43930811,43931163,43931209,43931244,43931389,43931403,43931592,43931870,43932028,43932098,43932656,43932689,43932775,43932781,43932803,43932956,43933422,43934043,43934755,43934943,43934979,43935501,43935798,43935875,43935956,43937011,43937839,43939418,43939656,43940426,43943755],"created_at":"2025-05-08T16:35:34Z","created_at_i":1746722134,"num_comments":343,"objectID":"43927926","points":948,"story_id":43927926,"story_text":"https://voideditor.com/download-beta","title":"Void: Open-source Cursor alternative","updated_at":"2026-04-29T22:32:34Z","url":"https://github.com/voideditor/void"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"Kristine1975"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"VS Code uses 13% CPU when idle due to blinking cursor rendering"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/Microsoft/vscode/issues/22900"}},"_tags":["story","author_Kristine1975","story_13940014"],"author":"Kristine1975","children":[13940301,13940327,13940336,13940342,13940356,13940375,13940376,13940393,13940405,13940427,13940458,13940470,13940619,13940643,13940678,13940750,13940775,13940780,13940798,13940812,13940819,13940870,13940918,13940948,13941066,13941089,13941143,13941187,13941232,13941312,13941339,13941380,13941452,13941500,13941554,13941680,13941791,13941825,13941940,13941970,13942321,13942332,13942383,13942553,13942582,13942639,13942699,13942725,13942831,13942849,13943300,13943374,13943865,13943982,13944951,13945937,13946879,13947322,13947327,13947410,13947611,13947726,13947759,13947899,13948395,13948564],"created_at":"2017-03-23T14:29:39Z","created_at_i":1490279379,"num_comments":760,"objectID":"13940014","points":899,"story_id":13940014,"title":"VS Code uses 13% CPU when idle due to blinking cursor rendering","updated_at":"2026-08-28T07:41:42Z","url":"https://github.com/Microsoft/vscode/issues/22900"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"meetpateltech"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Our decision on Cursor following its acquisition by SpaceX"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://openai.com/index/our-decision-on-cursor-following-its-acquisition-by-spacex/"}},"_tags":["story","author_meetpateltech","story_49486172"],"author":"meetpateltech","children":[49486192,49486243,49486266,49486304,49486319,49486323,49486344,49486345,49486360,49486369,49486389,49486395,49486400,49486443,49486453,49486465,49486473,49486476,49486487,49486508,49486529,49486581,49486589,49486652,49486654,49486655,49486679,49486700,49486765,49486802,49486849,49486898,49486909,49486948,49487064,49487104,49487167,49487240,49487251,49487264,49487265,49487296,49487301,49487306,49487354,49487379,49487428,49487440,49487515,49487567,49487595,49487600,49487675,49487679,49487719,49487725,49487755,49487780,49487876,49488341,49488469,49488534,49488764,49488895,49488969,49489001,49489565,49489838,49490003,49490067,49490294,49490455,49490960,49491411,49491658,49492993,49494623,49497881,49502188,49503685,49504118,49585405],"created_at":"2026-08-29T01:47:53Z","created_at_i":1787968073,"num_comments":545,"objectID":"49486172","points":852,"story_id":49486172,"title":"Our decision on Cursor following its acquisition by SpaceX","updated_at":"2026-09-07T07:44:58Z","url":"https://openai.com/index/our-decision-on-cursor-following-its-acquisition-by-spacex/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"dmarcos"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://www.reuters.com/technology/spacex-says-it-has-option...

https://www.nytimes.com/2026/04/21/business/spacex-cursor-de... (https://archive.ph/c2Tac)

https://www.bloomberg.com/news/articles/2026-04-21/spacex-sa..."},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"SpaceX says it has agreement to acquire Cursor for $60B"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://twitter.com/spacex/status/2046713419978453374"}},"_tags":["story","author_dmarcos","story_47855293"],"author":"dmarcos","children":[47855461,47855471,47855556,47855557,47855561,47855579,47855604,47855618,47855619,47855632,47855647,47855652,47855717,47855727,47855731,47855742,47855793,47855804,47855810,47855838,47855880,47855922,47855946,47855954,47855991,47856021,47856060,47856075,47856127,47856143,47856171,47856175,47856187,47856227,47856233,47856273,47856296,47856297,47856320,47856331,47856390,47856426,47856433,47856489,47856500,47856501,47856542,47856586,47856605,47856660,47856706,47856744,47856748,47856768,47856807,47856816,47856839,47856855,47856876,47856898,47856899,47856926,47856936,47857025,47857063,47857070,47857088,47857097,47857178,47857262,47857294,47857309,47857321,47857378,47857500,47857531,47857558,47857580,47857591,47857606,47857654,47857687,47857796,47857809,47857819,47857842,47857915,47857943,47857955,47857970,47857999,47858094,47858113,47858122,47858141,47858149,47858321,47858328,47858345,47858433,47858437,47858465,47858475,47858684,47858703,47858928,47858934,47859001,47859045,47859102,47859163,47859283,47859477,47859500,47859566,47859767,47859840,47859855,47859912,47859934,47859973,47860035,47860152,47860224,47860247,47860370,47860486,47860520,47860713,47860784,47860785,47860824,47860871,47860938,47861176,47861233,47861281,47861296,47861410,47861467,47861551,47861585,47861636,47861755,47861767,47861855,47861929,47862286,47862321,47862460,47862593,47862675,47862689,47862768,47862773,47862906,47862980,47863039,47864264,47866090,47866289,47866920,47873091,47874063,47881748,47891265],"created_at":"2026-04-21T22:13:18Z","created_at_i":1776809598,"num_comments":989,"objectID":"47855293","points":823,"story_id":47855293,"story_text":"https://www.reuters.com/technology/spacex-says-it-has-option...

https://www.nytimes.com/2026/04/21/business/spacex-cursor-de... (https://archive.ph/c2Tac)

https://www.bloomberg.com/news/articles/2026-04-21/spacex-sa...","title":"SpaceX says it has agreement to acquire Cursor for $60B","updated_at":"2026-07-15T22:56:21Z","url":"https://twitter.com/spacex/status/2046713419978453374"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"todsacerdoti"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Cursorless is alien magic from the future"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://xeiaso.net/notes/cursorless-alien-magic/"}},"_tags":["story","author_todsacerdoti","story_38214915"],"author":"todsacerdoti","children":[38215001,38215048,38215087,38215111,38215117,38215121,38215124,38215149,38215161,38215168,38215195,38215244,38215257,38215269,38215331,38215451,38215489,38215525,38215656,38215679,38215683,38215704,38215710,38215771,38215775,38215828,38215917,38216071,38216083,38216202,38216270,38216318,38216497,38216883,38217077,38217438,38217490,38217892,38218248,38219896,38219905,38221460,38221476,38221747,38221938,38221949,38223983,38226878,38229529,38230106,38231372,38266033],"created_at":"2023-11-10T04:04:10Z","created_at_i":1699589050,"num_comments":337,"objectID":"38214915","points":790,"story_id":38214915,"title":"Cursorless is alien magic from the future","updated_at":"2026-07-30T19:30:30Z","url":"https://xeiaso.net/notes/cursorless-alien-magic/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"embedding-shape"},"story_text":{"matchLevel":"none","matchedWords":[],"value":"Related: Scaling long-running autonomous coding - https://news.ycombinator.com/item?id=46624541 - Jan 2026 (174 comments)"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Cursor's latest \u201cbrowser experiment\u201d implied success without evidence"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://embedding-shapes.github.io/cursor-implied-success-without-evidence/"}},"_tags":["story","author_embedding-shape","story_46646777"],"author":"embedding-shape","children":[46647037,46648410,46648586,46648761,46648787,46648794,46649046,46649349,46649421,46649525,46649573,46649604,46649637,46649659,46649673,46650699,46650990,46651112,46651198,46651331,46651469,46651619,46651720,46651825,46651968,46652056,46653185,46653474,46653617,46654304,46654345,46654797,46654855,46655608,46655861,46655930,46656423,46656877,46657215,46658331,46658500,46660292,46661035,46673462,46727097],"created_at":"2026-01-16T14:37:49Z","created_at_i":1768574269,"num_comments":309,"objectID":"46646777","points":724,"story_id":46646777,"story_text":"Related: Scaling long-running autonomous coding - https://news.ycombinator.com/item?id=46624541 - Jan 2026 (174 comments)","title":"Cursor's latest \u201cbrowser experiment\u201d implied success without evidence","updated_at":"2026-08-14T11:45:51Z","url":"https://embedding-shapes.github.io/cursor-implied-success-without-evidence/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"nomilk"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Cursor told me I should learn coding instead of asking it to generate it"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://forum.cursor.com/t/cursor-told-me-i-should-learn-coding-instead-of-asking-it-to-generate-it-limit-of-800-locs/61132"}},"_tags":["story","author_nomilk","story_43351137"],"author":"nomilk","children":[43351230,43351246,43351253,43351254,43351262,43351269,43351274,43351331,43351335,43351348,43351359,43351377,43351430,43351433,43351434,43351436,43351447,43351503,43351517,43351522,43351531,43351533,43351571,43351573,43351584,43351628,43351683,43351710,43351725,43351755,43351772,43351785,43351808,43351811,43351812,43351838,43351850,43351853,43351857,43351861,43351882,43351929,43352056,43352212,43352239,43352269,43352272,43352349,43352431,43352447,43352640,43352653,43352943,43353501,43353922,43357096,43357721,43359489,43361723,43479500,43479502,43479503],"created_at":"2025-03-13T07:59:55Z","created_at_i":1741852795,"num_comments":399,"objectID":"43351137","points":658,"story_id":43351137,"title":"Cursor told me I should learn coding instead of asking it to generate it","updated_at":"2026-01-30T04:57:21Z","url":"https://forum.cursor.com/t/cursor-told-me-i-should-learn-coding-instead-of-asking-it-to-generate-it-limit-of-800-locs/61132"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"lysergia"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"90s Cursor Effects"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://tholman.com/cursor-effects/"}},"_tags":["story","author_lysergia","story_32640733"],"author":"lysergia","children":[32641192,32641238,32641298,32641449,32641455,32641483,32641529,32641541,32641554,32641709,32641844,32641874,32641885,32641998,32642413,32642512,32642669,32642940,32643027,32643161,32643174,32643222,32643235,32643418,32643456,32643595,32643644,32643660,32643808,32644371,32644413,32644437,32644442,32644566,32644700,32644926,32645002,32645555,32645805,32645832,32646058,32646554,32647184,32647382,32647539,32647590,32647600,32647698,32647761,32647866,32648506,32648751,32648926,32653644,32658077],"created_at":"2022-08-29T17:12:33Z","created_at_i":1661793153,"num_comments":170,"objectID":"32640733","points":620,"story_id":32640733,"title":"90s Cursor Effects","updated_at":"2025-04-02T08:22:39Z","url":"https://tholman.com/cursor-effects/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"namuorg"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Show HN: Browser MCP \u2013 Automate your browser using Cursor, Claude, VS Code"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://browsermcp.io/"}},"_tags":["story","author_namuorg","story_43613194","show_hn"],"author":"namuorg","children":[43613699,43613758,43613803,43613833,43613921,43613935,43614014,43614098,43614104,43614111,43614114,43614145,43614149,43614189,43614373,43614391,43614427,43614439,43614475,43614490,43614499,43614604,43614664,43614759,43614761,43614928,43614960,43614993,43615053,43615116,43615225,43615277,43615410,43615836,43616012,43616304,43616364,43616721,43616953,43616985,43617070,43617245,43617462,43617649,43617739,43618040,43618205,43618957,43619345,43619931,43621417,43622616,43623365,43626787,43639497],"created_at":"2025-04-07T16:25:45Z","created_at_i":1744043145,"num_comments":217,"objectID":"43613194","points":616,"story_id":43613194,"title":"Show HN: Browser MCP \u2013 Automate your browser using Cursor, Claude, VS Code","updated_at":"2026-05-17T14:49:05Z","url":"https://browsermcp.io/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"ecz"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Cursor 1.0"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://www.cursor.com/en/changelog/1-0"}},"_tags":["story","author_ecz","story_44185256"],"author":"ecz","children":[44185462,44185546,44185572,44185621,44185634,44185792,44185848,44186157,44186237,44186272,44186761,44186821,44187869,44187978,44187992,44188007,44188032,44188171,44188288,44188444,44188614,44188706,44188832,44188897,44189030,44189146,44189362,44189557,44189666,44189994,44190331,44190655,44190722,44190867,44190901,44191007,44191013,44191386,44191971,44192081,44193049,44193239,44193349,44194191,44196723,44201514,44201516,44204134],"created_at":"2025-06-04T20:39:53Z","created_at_i":1749069593,"num_comments":468,"objectID":"44185256","points":613,"story_id":44185256,"title":"Cursor 1.0","updated_at":"2026-08-15T13:02:39Z","url":"https://www.cursor.com/en/changelog/1-0"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"tomasreimers"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Cursor launches Origin, GitHub alternative"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://cursor.com/changelog/origin-code-hosting"}},"_tags":["story","author_tomasreimers","story_49334209"],"author":"tomasreimers","children":[49334234,49334347,49334472,49334503,49335466,49337234,49337645,49337663,49337729,49337881,49337987,49337996,49338010,49338054,49338068,49338168,49338180,49338192,49338237,49338344,49338610,49339354,49339647,49339792,49340643,49340991,49341415,49341418,49342875,49343009,49345083,49347692,49348443,49348711,49348730,49348795,49348840,49348841,49348927,49348936,49349060,49349067,49349106,49349166,49349175,49349198,49349224,49349228,49349257,49349383,49349388,49349408,49349624,49349711,49349775,49349788,49349848,49349933,49349973,49350001,49350014,49350158,49350204,49350347,49350448,49350684,49350810,49350898,49351165,49351192,49351273,49351471,49351660,49351668,49351720,49352009,49352085,49352228,49352343,49352420,49352458,49352518,49352575,49352654,49352697,49352707,49352773,49352778,49353197,49353210,49353540,49353677,49354104,49354537,49354649,49354743,49354782,49354811,49355494,49355791,49356234,49356549,49356932,49357582,49357723,49358233,49358356,49360416,49369358,49369753,49419129],"created_at":"2026-08-17T17:02:44Z","created_at_i":1786986164,"num_comments":454,"objectID":"49334209","points":597,"story_id":49334209,"title":"Cursor launches Origin, GitHub alternative","updated_at":"2026-09-06T19:27:41Z","url":"https://cursor.com/changelog/origin-code-hosting"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"arkadiyt"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Snyk security researcher deploys malicious NPM packages targeting cursor.com"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://sourcecodered.com/snyk-malicious-npm-package/"}},"_tags":["story","author_arkadiyt","story_42690473"],"author":"arkadiyt","children":[42691970,42692000,42692084,42692619,42692889,42692954,42692969,42692993,42693045,42693200,42693253,42693429,42693463,42693467,42693663,42693870,42694703,42694802,42694886,42694893,42694900,42694995,42695026,42695065,42695295,42695357,42695723,42696789,42696908,42696912,42696971,42697237,42697534,42698403,42701696,42703261],"created_at":"2025-01-13T22:38:27Z","created_at_i":1736807907,"num_comments":312,"objectID":"42690473","points":574,"story_id":42690473,"title":"Snyk security researcher deploys malicious NPM packages targeting cursor.com","updated_at":"2026-07-30T23:38:05Z","url":"https://sourcecodered.com/snyk-malicious-npm-package/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"adamfeldman"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Cursor 3"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://cursor.com/blog/cursor-3"}},"_tags":["story","author_adamfeldman","story_47618084"],"author":"adamfeldman","children":[47618140,47618188,47618204,47618253,47618257,47618326,47618362,47618381,47618416,47618469,47618509,47618531,47618550,47618612,47618625,47618678,47618769,47618856,47618867,47619162,47619165,47619584,47619699,47619752,47619800,47619933,47620164,47620180,47620274,47620539,47620550,47620609,47620622,47620647,47620662,47620677,47620682,47620790,47620797,47621021,47621184,47621232,47621250,47621554,47621575,47621615,47621698,47621773,47621803,47621851,47621884,47621986,47622011,47622041,47622180,47622201,47622739,47622930,47623139,47623171,47623218,47623309,47623334,47623344,47623398,47623434,47623686,47623720,47623908,47624075,47624126,47624182,47624197,47624328,47624392,47624581,47624582,47624701,47624962,47625141,47625511,47625578,47626670,47626902,47626921,47627071,47627190,47627670,47627723,47628445,47628754,47628881,47629790,47629894,47630368,47631912,47632437,47632688,47635349],"created_at":"2026-04-02T18:13:41Z","created_at_i":1775153621,"num_comments":406,"objectID":"47618084","points":544,"story_id":47618084,"title":"Cursor 3","updated_at":"2026-08-26T07:44:48Z","url":"https://cursor.com/blog/cursor-3"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"tomyedwab"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"How I write code using Cursor"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://www.arguingwithalgorithms.com/posts/cursor-review.html"}},"_tags":["story","author_tomyedwab","story_41979203"],"author":"tomyedwab","children":[41979686,41979687,41979790,41979884,41979946,41979978,41979990,41980022,41980025,41980045,41980089,41980111,41980121,41980123,41980127,41980132,41980193,41980210,41980266,41980287,41980289,41980302,41980396,41980476,41980489,41980648,41980907,41980953,41980959,41980978,41981025,41981296,41981539,41981614,41981658,41982346,41982559,41982741,41982743,41982747,41982820,41982870,41982998,41983032,41983105,41983175,41983333,41983444,41983481,41983557,41983598,41983624,41983796,41983973,41984067,41984468,41984472,41984514,41984978,41986399,41986731,41987832,41989595,41990657,41991772,41992001,41992878,41994305,42025340,42082303],"created_at":"2024-10-29T03:50:23Z","created_at_i":1730173823,"num_comments":407,"objectID":"41979203","points":491,"story_id":41979203,"title":"How I write code using Cursor","updated_at":"2026-03-07T11:35:32Z","url":"https://www.arguingwithalgorithms.com/posts/cursor-review.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"wscourge"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Why is the mouse cursor slightly tilted and not straight?"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://ux.stackexchange.com/questions/52336/why-is-the-mouse-cursor-slightly-tilted-and-not-straight"}},"_tags":["story","author_wscourge","story_39248225"],"author":"wscourge","children":[39248259,39248337,39248345,39248377,39248406,39248431,39248443,39248479,39248497,39248544,39248623,39248652,39248664,39248667,39248689,39248735,39248814,39248894,39248907,39248979,39249123,39249288,39249543,39249581,39249655,39249682,39249701,39249708,39249806,39249807,39249818,39250080,39250368,39250480,39250545,39250928,39251629,39252515,39252860,39254601],"created_at":"2024-02-04T06:57:24Z","created_at_i":1707029844,"num_comments":315,"objectID":"39248225","points":471,"story_id":39248225,"title":"Why is the mouse cursor slightly tilted and not straight?","updated_at":"2026-01-22T21:11:25Z","url":"https://ux.stackexchange.com/questions/52336/why-is-the-mouse-cursor-slightly-tilted-and-not-straight"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"lazyjeff"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"A prank cursor resulted in an employee being fired before they started (2020)"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://devblogs.microsoft.com/oldnewthing/20201110-00/?p=104434"}},"_tags":["story","author_lazyjeff","story_31727457"],"author":"lazyjeff","children":[31727851,31728600,31728608,31728761,31728808,31729101,31729374,31729451,31729860,31730096,31731577,31731714,31732384,31732884,31733155,31733161,31733203,31734100,31734171,31734175,31735719,31749366],"created_at":"2022-06-13T16:08:48Z","created_at_i":1655136528,"num_comments":140,"objectID":"31727457","points":457,"story_id":31727457,"title":"A prank cursor resulted in an employee being fired before they started (2020)","updated_at":"2025-12-28T00:37:08Z","url":"https://devblogs.microsoft.com/oldnewthing/20201110-00/?p=104434"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"Synthetic7346"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Cursor 0day: When Full Disclosure Becomes the Only Protection Left"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://mindgard.ai/blog/cursor-0day-when-full-disclosure-becomes-the-only-protection-left"}},"_tags":["story","author_Synthetic7346","story_48910676"],"author":"Synthetic7346","children":[48911922,48912080,48912166,48912207,48912225,48912231,48912540,48912770,48912777,48912838,48912940,48913055,48913101,48913105,48913114,48913179,48913258,48913307,48913340,48914240,48914369,48914379,48914427,48914952,48914993,48915095,48915107,48915426,48915675,48915767,48916023,48916103,48916114,48916193,48916277,48916789,48916790,48916854,48917355,48917958,48918703,48918737,48919336,48919414,48920423],"created_at":"2026-07-14T17:58:35Z","created_at_i":1784051915,"num_comments":202,"objectID":"48910676","points":454,"story_id":48910676,"title":"Cursor 0day: When Full Disclosure Becomes the Only Protection Left","updated_at":"2026-08-01T09:04:04Z","url":"https://mindgard.ai/blog/cursor-0day-when-full-disclosure-becomes-the-only-protection-left"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"hoakiet98"},"story_text":{"matchLevel":"none","matchedWords":[],"value":"Hey HN, I\u2019m Kiet \u2013 one half of the two-person team building Onlook (https://beta.onlook.com/), an open-source [https://github.com/onlook-dev/onlook/] visual editor that lets you edit and create React apps live on an infinite canvas.

We launched Onlook [1][2] as a local-first Electron app almost a year ago. Since then, \u201cprompt-to-build\u201d tools have blown up, but none let you design and iterate visually. We fixed that by taking a visual-first, AI-powered approach where you can prompt, style, and directly manipulate elements in your app like in a design tool.

Two months ago, we decided to move away from Electron and rewrite everything for the browser. We wanted to remove the friction of downloading hundreds of MBs and setting up a development environment just to use the app. I wrote more here [3] about how we did it, but here are some learnings from the whole migration:

1. While most of the React UI code can be reused, mapping from Electron\u2019s SPA experience to a Next.js app with routes is non-trivial on the state management side.

2. We were storing most of the data locally as large JSON objects. Moving that to a remote database required major refactoring into tables and more loading states. We didn\u2019t have to think as hard about querying and load time before.

3. Iframes in the browser enforce many more restrictions than Electron webview. Working around this required us to inject code directly into the user project in order to do cross-iframe communication.

4. Keeping API keys secure is much easier on a web application than an Electron app. In Electron, every key we leave on the client can be statically accessed. Hence, we had to proxy any SDK we used that required an API key into a server call. In the web app, we can just keep the keys on the server.

5. Pushing a release bundle in Electron can take 1+ hours. And some users may never update. If we had a bug in the autoupdater itself, certain users could be \u201cstranded\u201d in an old version forever, and we\u2019d have to email them to update. Though this is still better than mobile apps that go through an app store, it\u2019s still very poor DX.

How does Onlook for web work?

We start by connecting to a remote \u201csandbox\u201d [4]. The visual editing component happens through an iframe. We map the HTML element in the iframe to the location in code. Then, when an edit is made, we simulate the change on the iframe and edit the code at the same time. This way, visual changes always feel instant.

While we\u2019re still ironing out the experience, you can already:\n- Select elements and prompt changes

- Update TailwindCSS classes via the styling UI

- Draw in new divs and elements

- Preview on multiple screen sizes

- Edit your code through an in-browser IDE

We want to make it trivial for anyone to create, style, and edit codebases. We\u2019re still porting over functionalities from the desktop app \u2014 layers, fonts, hosting, git, etc. Once that is done, we plan on adding support for back-end functionalities such as auth, database, and API calls.

Special thank you to the 70+ contributors who have helped create the Onlook experience! I think there\u2019s still a lot to be solved for in the design and dev workflow, and I think the tech is almost there.

You can clone the project and run it from our repo (linked to this post) or try it out at https://beta.onlook.com where we\u2019re letting people try it out for free.

I\u2019d love to hear what you think and where we should take it next :)

[1] https://news.ycombinator.com/item?id=41390449

[2] https://news.ycombinator.com/item?id=40904862

[3] https://docs.onlook.com/docs/developer/electron-to-web-migra...

[4] Currently, the sandbox is through CodeSandbox, but we plan to add support for connecting to a locally running server as well"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Show HN: Onlook \u2013 Open-source, visual-first Cursor for designers"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/onlook-dev/onlook"}},"_tags":["story","author_hoakiet98","story_44127653","show_hn"],"author":"hoakiet98","children":[44127924,44128015,44128215,44128635,44128752,44128857,44128992,44129018,44129087,44129160,44129224,44129250,44129797,44132818,44132985,44133537,44149716,44160733,44160869,44161047,44161059,44162308,44162384,44162442,44162507,44165509,44166181,44177285],"created_at":"2025-05-29T16:31:15Z","created_at_i":1748536275,"num_comments":81,"objectID":"44127653","points":408,"story_id":44127653,"story_text":"Hey HN, I\u2019m Kiet \u2013 one half of the two-person team building Onlook (https://beta.onlook.com/), an open-source [https://github.com/onlook-dev/onlook/] visual editor that lets you edit and create React apps live on an infinite canvas.

We launched Onlook [1][2] as a local-first Electron app almost a year ago. Since then, \u201cprompt-to-build\u201d tools have blown up, but none let you design and iterate visually. We fixed that by taking a visual-first, AI-powered approach where you can prompt, style, and directly manipulate elements in your app like in a design tool.

Two months ago, we decided to move away from Electron and rewrite everything for the browser. We wanted to remove the friction of downloading hundreds of MBs and setting up a development environment just to use the app. I wrote more here [3] about how we did it, but here are some learnings from the whole migration:

1. While most of the React UI code can be reused, mapping from Electron\u2019s SPA experience to a Next.js app with routes is non-trivial on the state management side.

2. We were storing most of the data locally as large JSON objects. Moving that to a remote database required major refactoring into tables and more loading states. We didn\u2019t have to think as hard about querying and load time before.

3. Iframes in the browser enforce many more restrictions than Electron webview. Working around this required us to inject code directly into the user project in order to do cross-iframe communication.

4. Keeping API keys secure is much easier on a web application than an Electron app. In Electron, every key we leave on the client can be statically accessed. Hence, we had to proxy any SDK we used that required an API key into a server call. In the web app, we can just keep the keys on the server.

5. Pushing a release bundle in Electron can take 1+ hours. And some users may never update. If we had a bug in the autoupdater itself, certain users could be \u201cstranded\u201d in an old version forever, and we\u2019d have to email them to update. Though this is still better than mobile apps that go through an app store, it\u2019s still very poor DX.

How does Onlook for web work?

We start by connecting to a remote \u201csandbox\u201d [4]. The visual editing component happens through an iframe. We map the HTML element in the iframe to the location in code. Then, when an edit is made, we simulate the change on the iframe and edit the code at the same time. This way, visual changes always feel instant.

While we\u2019re still ironing out the experience, you can already:\n- Select elements and prompt changes

- Update TailwindCSS classes via the styling UI

- Draw in new divs and elements

- Preview on multiple screen sizes

- Edit your code through an in-browser IDE

We want to make it trivial for anyone to create, style, and edit codebases. We\u2019re still porting over functionalities from the desktop app \u2014 layers, fonts, hosting, git, etc. Once that is done, we plan on adding support for back-end functionalities such as auth, database, and API calls.

Special thank you to the 70+ contributors who have helped create the Onlook experience! I think there\u2019s still a lot to be solved for in the design and dev workflow, and I think the tech is almost there.

You can clone the project and run it from our repo (linked to this post) or try it out at https://beta.onlook.com where we\u2019re letting people try it out for free.

I\u2019d love to hear what you think and where we should take it next :)

[1] https://news.ycombinator.com/item?id=41390449

[2] https://news.ycombinator.com/item?id=40904862

[3] https://docs.onlook.com/docs/developer/electron-to-web-migra...

[4] Currently, the sandbox is through CodeSandbox, but we plan to add support for connecting to a locally running server as well","title":"Show HN: Onlook \u2013 Open-source, visual-first Cursor for designers","updated_at":"2026-06-30T14:53:13Z","url":"https://github.com/onlook-dev/onlook"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"gonzalovargas"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Cursor CLI"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://cursor.com/cli"}},"_tags":["story","author_gonzalovargas","story_44830221"],"author":"gonzalovargas","children":[44830250,44830283,44830686,44830719,44830721,44830723,44830782,44830793,44830827,44830839,44830846,44830862,44830894,44830929,44830931,44830974,44831154,44831183,44831271,44831290,44831408,44831442,44831570,44831892,44832001,44832041,44832054,44832172,44832209,44832308,44832632,44832651,44832737,44832900,44833074,44833237,44833764,44833993,44835524,44835766,44835946,44836317,44836521,44837513,44840442,44842614,44854225],"created_at":"2025-08-07T20:53:54Z","created_at_i":1754600034,"num_comments":266,"objectID":"44830221","points":377,"story_id":44830221,"title":"Cursor CLI","updated_at":"2026-05-04T17:44:52Z","url":"https://cursor.com/cli"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"nthitz"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"PointerPointer: points to your cursor"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://www.pointerpointer.com/"}},"_tags":["story","author_nthitz","story_4095237"],"author":"nthitz","children":[4095275,4095563,4095604,4095624,4095647,4095718,4095793,4095897,4095946,4096368,4096499,4096502,4096548,4096588,4096696,4097299,4097733,4097889,4098775,4099017,4099207,4099445,4099685,4100823,4100908,4113709],"created_at":"2012-06-11T15:56:45Z","created_at_i":1339430205,"num_comments":65,"objectID":"4095237","points":367,"story_id":4095237,"title":"PointerPointer: points to your cursor","updated_at":"2024-09-19T18:40:13Z","url":"http://www.pointerpointer.com/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"andrewpareles"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Hey HN, I'm Andrew, one of the creators of Void. I made this open source version of Cursor where you can get all of Cursor's core features but in a fully-customizable IDE (ctrl+k, ctrl+L). We love Cursor but there are so many other features we want to build, like allowing AI to edit multiple files at once, or giving AI better understanding of your file system. Void is the open-source, fully customizable tool we've been wanting.

The hard part: we're building Void as a fork of vscode. The repo has great documentation for extensions, but going deeper gets pretty involved. All of the code is OOP-based, and they mount DOM nodes the old-school way (which is what React was supposed to solve..). So adding new UI features isn't exactly trivial. Microsoft also made its extension marketplace closed-source so we (and Cursor) have to hack our way through it. One thing we're excited about is refactoring and creating docs so that it's much easier for anyone to contribute.

The other benefit of open source is we don't need to hide how our prompts are built, so we can transfer the private API logic that Cursor has right onto your local machine. This lets you host a model on-prem and have your data stay completely private. It also means you can go directly to LLM providers (OpenAI, Anthropic) instead of going through us as a middleman.

There's still a lot to build, and full disclosure, we are very early stage. But we're super excited about building and have a working prototype that we're quickly adding features to.

Let us know if there's anything you want to see in a Cursor-style editor. Or feel free to shoot us a pull request. Cheers!"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Show HN: Void, an open-source Cursor/GitHub Copilot alternative"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/voideditor/void"}},"_tags":["story","author_andrewpareles","story_41563958","show_hn"],"author":"andrewpareles","children":[41564389,41564398,41564447,41564488,41564570,41564664,41564705,41564780,41564814,41564851,41565038,41565212,41565251,41565275,41565781,41565847,41566049,41566087,41566088,41566110,41566250,41566349,41566354,41566356,41566389,41566492,41566555,41566557,41566589,41566619,41566653,41566749,41566778,41566796,41566910,41566941,41567097,41567100,41567159,41567180,41567236,41567378,41567513,41567697,41568029,41568085,41572791,41574116,41579195,41579936,41580682],"created_at":"2024-09-17T03:58:29Z","created_at_i":1726545509,"num_comments":154,"objectID":"41563958","points":347,"story_id":41563958,"story_text":"Hey HN, I'm Andrew, one of the creators of Void. I made this open source version of Cursor where you can get all of Cursor's core features but in a fully-customizable IDE (ctrl+k, ctrl+L). We love Cursor but there are so many other features we want to build, like allowing AI to edit multiple files at once, or giving AI better understanding of your file system. Void is the open-source, fully customizable tool we've been wanting.

The hard part: we're building Void as a fork of vscode. The repo has great documentation for extensions, but going deeper gets pretty involved. All of the code is OOP-based, and they mount DOM nodes the old-school way (which is what React was supposed to solve..). So adding new UI features isn't exactly trivial. Microsoft also made its extension marketplace closed-source so we (and Cursor) have to hack our way through it. One thing we're excited about is refactoring and creating docs so that it's much easier for anyone to contribute.

The other benefit of open source is we don't need to hide how our prompts are built, so we can transfer the private API logic that Cursor has right onto your local machine. This lets you host a model on-prem and have your data stay completely private. It also means you can go directly to LLM providers (OpenAI, Anthropic) instead of going through us as a middleman.

There's still a lot to build, and full disclosure, we are very early stage. But we're super excited about building and have a working prototype that we're quickly adding features to.

Let us know if there's anything you want to see in a Cursor-style editor. Or feel free to shoot us a pull request. Cheers!","title":"Show HN: Void, an open-source Cursor/GitHub Copilot alternative","updated_at":"2026-07-03T19:14:53Z","url":"https://github.com/voideditor/void"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"EugeneOZ"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Cursor removed cost information from the usage page and CSV export"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://forum.cursor.com/t/usage-page-to-token-amount-what/167153"}},"_tags":["story","author_EugeneOZ","story_49135257"],"author":"EugeneOZ","children":[49135578,49135662,49135674,49135706,49135791,49135806,49135972,49135999,49136112,49136154,49136165,49136200,49136219,49136275,49136277,49136463,49136515,49136520,49136608,49136694,49136792,49136812,49136849,49136851,49137307,49137386,49137696,49137794,49137934,49138730,49139274,49139439,49139969,49140049,49141719,49145097],"created_at":"2026-08-01T15:25:21Z","created_at_i":1785597921,"num_comments":153,"objectID":"49135257","points":337,"story_id":49135257,"title":"Cursor removed cost information from the usage page and CSV export","updated_at":"2026-08-24T20:18:46Z","url":"https://forum.cursor.com/t/usage-page-to-token-amount-what/167153"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"attheodo"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Why is the mouse cursor slightly tilted and not straight?"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"http://ux.stackexchange.com/questions/52336/why-is-the-mouse-cursor-slightly-tilted-and-not-straight"}},"_tags":["story","author_attheodo","story_7251987"],"author":"attheodo","children":[7252097,7252142,7252144,7252240,7252256,7252257,7252267,7252312,7252315,7252408,7252522,7252845,7253012,7253125,7253191,7253264,7253392,7253841,7253880,7254485,7254524,7254666,7255015,7255575,7255593,7255613],"created_at":"2014-02-17T13:36:41Z","created_at_i":1392644201,"num_comments":103,"objectID":"7251987","points":326,"story_id":7251987,"title":"Why is the mouse cursor slightly tilted and not straight?","updated_at":"2026-03-24T23:50:16Z","url":"http://ux.stackexchange.com/questions/52336/why-is-the-mouse-cursor-slightly-tilted-and-not-straight"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"skarat"},"story_text":{"matchLevel":"none","matchedWords":[],"value":"Things are changing so fast with these vscode forks I m barely able to keep up. Which one are you guys using currently? How does the autocomplete etc, compare between the two?"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Ask HN: Cursor or Windsurf?"}},"_tags":["story","author_skarat","story_43959710","ask_hn"],"author":"skarat","children":[43959862,43959870,43959871,43959876,43959880,43959885,43959889,43959899,43959909,43959912,43959961,43959964,43959984,43959987,43959991,43960004,43960006,43960020,43960029,43960047,43960064,43960113,43960121,43960136,43960141,43960180,43960184,43960189,43960201,43960212,43960249,43960272,43960284,43960296,43960297,43960320,43960321,43960337,43960373,43960385,43960386,43960399,43960400,43960476,43960481,43960511,43960527,43960545,43960567,43960576,43960605,43960640,43960666,43960674,43960693,43960722,43960726,43960745,43960777,43960810,43960864,43960871,43960897,43960904,43960961,43960966,43961040,43961068,43961130,43961169,43961223,43961225,43961235,43961272,43961284,43961311,43961346,43961349,43961400,43961522,43961553,43961579,43961650,43961675,43961738,43961871,43961947,43962080,43962090,43962095,43962096,43962177,43962184,43962306,43962313,43962330,43962540,43962696,43962846,43962969,43962993,43963183,43963221,43963362,43963516,43963641,43964268,43964427,43965273,43967136,43968625,43969839,43970994,43971340,43971575,43971741,43972633,43973512,43973599,43974168,44008550,44022055],"created_at":"2025-05-12T04:41:50Z","created_at_i":1747024910,"num_comments":398,"objectID":"43959710","points":316,"story_id":43959710,"story_text":"Things are changing so fast with these vscode forks I m barely able to keep up. Which one are you guys using currently? How does the autocomplete etc, compare between the two?","title":"Ask HN: Cursor or Windsurf?","updated_at":"2026-03-21T19:04:43Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"simonpure"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Avante.nvim: Use Your Neovim Like Using Cursor AI IDE"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/yetone/avante.nvim"}},"_tags":["story","author_simonpure","story_41353835"],"author":"simonpure","children":[41354334,41354475,41354597,41354628,41354842,41354910,41354933,41355163,41355276,41355375,41355533,41356043,41356492,41356725,41356920,41357033,41357482,41358313,41359026,41362201,41363666],"created_at":"2024-08-26T03:44:48Z","created_at_i":1724643888,"num_comments":87,"objectID":"41353835","points":300,"story_id":41353835,"title":"Avante.nvim: Use Your Neovim Like Using Cursor AI IDE","updated_at":"2026-05-07T21:22:05Z","url":"https://github.com/yetone/avante.nvim"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"screm"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Which tools do Claude, Codex and Cursor choose? We measured 17k runs to find out"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://armature.tech/blog/which-tools-coding-agents-install"}},"_tags":["story","author_screm","story_49557206"],"author":"screm","children":[49557233,49557999,49558267,49558296,49558601,49558890,49558954,49559200,49559231,49559347,49559431,49559550,49559636,49559638,49559680,49559836,49559865,49559950,49560028,49560379,49560494,49560870,49561116,49561281,49561293,49561792,49561936,49562020,49562037,49562459,49562551,49562930,49563662,49563855,49564149,49564510,49564773,49565111,49565424,49565932,49566030],"created_at":"2026-09-03T21:20:34Z","created_at_i":1788470434,"num_comments":149,"objectID":"49557206","points":296,"story_id":49557206,"title":"Which tools do Claude, Codex and Cursor choose? We measured 17k runs to find out","updated_at":"2026-09-07T06:50:28Z","url":"https://armature.tech/blog/which-tools-coding-agents-install"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"asar"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://twitter.com/cursor_ai/status/2056415413077233983"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Cursor Introduces Composer 2.5"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://cursor.com/blog/composer-2-5"}},"_tags":["story","author_asar","story_48182516"],"author":"asar","children":[48182783,48182902,48182923,48182924,48182985,48183081,48183179,48183460,48183693,48183809,48183961,48185624,48185929,48186047,48186099,48189766,48189798,48189892,48189899,48190012,48190211,48190385,48190502,48190928,48191067,48191079,48191127,48191179,48191289,48191430,48191694,48191752,48191868,48192231,48192269,48192816,48192833,48192907,48193131,48193177,48193795,48193908,48194118,48194555,48196158,48196898,48197050,48199818,48206061,48208528],"created_at":"2026-05-18T17:20:43Z","created_at_i":1779124843,"num_comments":225,"objectID":"48182516","points":290,"story_id":48182516,"story_text":"https://twitter.com/cursor_ai/status/2056415413077233983","title":"Cursor Introduces Composer 2.5","updated_at":"2026-07-08T02:55:24Z","url":"https://cursor.com/blog/composer-2-5"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"jrm-veris"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"SpaceX Is Buying Cursor"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.bbc.com/news/articles/cvgd5g7d7gyo"}},"_tags":["story","author_jrm-veris","story_48554215"],"author":"jrm-veris","children":[48554574,48554867],"created_at":"2026-06-16T12:31:37Z","created_at_i":1781613097,"num_comments":3,"objectID":"48554215","points":289,"story_id":48554215,"title":"SpaceX Is Buying Cursor","updated_at":"2026-06-17T08:24:21Z","url":"https://www.bbc.com/news/articles/cvgd5g7d7gyo"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"fosterfriends"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Graphite's announcement: https://graphite.com/blog/graphite-joins-cursor"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Graphite is joining Cursor"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://cursor.com/blog/graphite"}},"_tags":["story","author_fosterfriends","story_46327206"],"author":"fosterfriends","children":[46327240,46327340,46327378,46327410,46327415,46327430,46327447,46327507,46327511,46327645,46327750,46327755,46327776,46327953,46328138,46328159,46328242,46328258,46328273,46328280,46328344,46328881,46329051,46329235,46329484,46329623,46329691,46329801,46329942,46330144,46331497,46331866,46332337,46332598,46332607,46332859,46332930,46334186,46335414,46335956,46337841,46347435],"created_at":"2025-12-19T15:57:01Z","created_at_i":1766159821,"num_comments":253,"objectID":"46327206","points":276,"story_id":46327206,"story_text":"Graphite's announcement: https://graphite.com/blog/graphite-joins-cursor","title":"Graphite is joining Cursor","updated_at":"2026-07-12T22:57:10Z","url":"https://cursor.com/blog/graphite"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"mirzap"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Cursor Composer 2 is just Kimi K2.5 with RL"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://twitter.com/fynnso/status/2034706304875602030"}},"_tags":["story","author_mirzap","story_47452404"],"author":"mirzap","children":[47452574,47452629,47452634,47452644,47452675,47452695,47452748,47452803,47452816,47452862,47452864,47452884,47452979,47453006,47453014,47453101,47453196,47453344,47453441,47453651,47453886,47453890,47454104,47454732,47455193,47455391,47455434,47455450,47455501,47455649,47455675,47455809,47456027,47456772,47457377,47458119,47459414,47462727],"created_at":"2026-03-20T09:41:51Z","created_at_i":1773999711,"num_comments":168,"objectID":"47452404","points":276,"story_id":47452404,"title":"Cursor Composer 2 is just Kimi K2.5 with RL","updated_at":"2026-06-11T06:38:42Z","url":"https://twitter.com/fynnso/status/2034706304875602030"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"jackshepherd"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Cursor:none abuse (trick users into clicking Facebook 'like')"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"http://jack-shepherd.co.uk/experiments/Fake-Mouse-Cursor/"}},"_tags":["story","author_jackshepherd","story_3672553"],"author":"jackshepherd","children":[3672720,3672741,3672745,3672767,3672795,3672895,3672920,3672970,3673015,3673027,3673037,3673077,3673099,3673125,3673143,3673190,3673314,3673384,3673766,3674162,3674585,3678664],"created_at":"2012-03-06T19:54:55Z","created_at_i":1331063695,"num_comments":65,"objectID":"3672553","points":273,"story_id":3672553,"title":"Cursor:none abuse (trick users into clicking Facebook 'like')","updated_at":"2024-09-19T18:27:17Z","url":"http://jack-shepherd.co.uk/experiments/Fake-Mouse-Cursor/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"javierbyte"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Show HN: 'Hack' the user cursor"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"http://javier.xyz/control-user-cursor/"}},"_tags":["story","author_javierbyte","story_14124285","show_hn"],"author":"javierbyte","children":[14124657,14124660,14124661,14124670,14124681,14124684,14124705,14124709,14124710,14124776,14124786,14124804,14124805,14124829,14124939,14125004,14125025,14125065,14125148,14125180,14125210,14125852,14125862,14126274,14126611,14129206,14137300],"created_at":"2017-04-16T04:15:06Z","created_at_i":1492316106,"num_comments":58,"objectID":"14124285","points":267,"story_id":14124285,"title":"Show HN: 'Hack' the user cursor","updated_at":"2024-09-20T00:39:36Z","url":"http://javier.xyz/control-user-cursor/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"HiPHInch"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Tracking Copilot vs. Codex vs. Cursor vs. Devin PR Performance"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://aavetis.github.io/ai-pr-watcher/"}},"_tags":["story","author_HiPHInch","story_44188839"],"author":"HiPHInch","children":[44220324,44220376,44220465,44220522,44220576,44220769,44220828,44220862,44220875,44220977,44221030,44221100,44221201,44221235,44221453,44221548,44221584,44221638,44222009,44222050,44222058,44222196,44222447,44222517,44222565,44222844,44222929,44222943,44222946,44224282],"created_at":"2025-06-05T06:22:09Z","created_at_i":1749104529,"num_comments":122,"objectID":"44188839","points":254,"story_id":44188839,"title":"Tracking Copilot vs. Codex vs. Cursor vs. Devin PR Performance","updated_at":"2025-09-15T03:25:42Z","url":"https://aavetis.github.io/ai-pr-watcher/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"striat"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"I use Cursor daily - here's how I avoid the garbage parts"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://www.nickcraux.com/blog/cursor-tips"}},"_tags":["story","author_striat","story_43340662"],"author":"striat","children":[43340934,43341082,43341092,43341097,43341194,43341200,43341219,43341305,43341348,43341451,43341506,43341508,43341536,43341781,43341815,43341891,43341992,43342004,43342026,43342042,43342043,43342104,43342156,43342180,43342245,43342338,43342351,43342374,43342397,43342405,43342523,43342833,43342994,43343928,43344807,43344937,43347264,43348504,43350511,43350692,43351424,43351579,43352479,43352686,43352716,43361200,43379026],"created_at":"2025-03-12T07:21:28Z","created_at_i":1741764088,"num_comments":255,"objectID":"43340662","points":250,"story_id":43340662,"title":"I use Cursor daily - here's how I avoid the garbage parts","updated_at":"2026-07-02T07:06:48Z","url":"https://www.nickcraux.com/blog/cursor-tips"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"zkldi"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Just hit this today and I'm furious. I installed the Cursor iOS app to see what it had.

I've been on `Privacy Mode (Legacy)` for a long time, which is the "Do not store my code" setting. A year or so ago they marked this as "Legacy" and hid it under a "Extra options" menu. They added a new Privacy Mode which is significantly more wishy-washy about what it might store - it includes a clause of "Code may be stored for Background Agents or Other Features", so I've never touched it or wanted to enable it.

pic: https://us1.discourse-cdn.com/cursor1/optimized/3X/0/9/09412f800cb07a713d13c034f40eaf28e165e8f4_2_1032x1000.jpeg

Upon installing and logging in to the iOS app, my account was changed to the softer Privacy Mode and the previous setting I was on has disappeared from all menus. I contacted support and they've said:

> Really sorry about this. When you set up the mobile app, the prompt to turn on Cloud Agents switched you from Privacy Mode (Legacy) to our current Privacy Mode,

> without making clear what that meant or that it's hard to undo. That wasn't right, and we're working on making that prompt clearer.

>

> To be straight with you: I'm not able to switch your account back to Privacy Mode (Legacy). The option to move back isn't available in the app today.

So just a PSA I guess; do not install or set up the app if you want to keep your privacy settings.

I honestly don't understand how it's legal to make logging into the iOS app change your privacy settings at all. Making the option then disappear from all menus so you can't get it back is doubly ridiculous."},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Tell HN: Installing Cursor on iOS irreversibly changes your privacy settings"}},"_tags":["story","author_zkldi","story_48737226","ask_hn"],"author":"zkldi","children":[48737399,48737426,48737483,48737516,48737546,48737772,48737795,48737975,48737982,48738189,48738621,48739357,48739463,48740610,48741856,48742885,48743137,48744308,48748379,48766922],"created_at":"2026-06-30T18:33:59Z","created_at_i":1782844439,"num_comments":34,"objectID":"48737226","points":249,"story_id":48737226,"story_text":"Just hit this today and I'm furious. I installed the Cursor iOS app to see what it had.

I've been on `Privacy Mode (Legacy)` for a long time, which is the "Do not store my code" setting. A year or so ago they marked this as "Legacy" and hid it under a "Extra options" menu. They added a new Privacy Mode which is significantly more wishy-washy about what it might store - it includes a clause of "Code may be stored for Background Agents or Other Features", so I've never touched it or wanted to enable it.

pic: https://us1.discourse-cdn.com/cursor1/optimized/3X/0/9/09412f800cb07a713d13c034f40eaf28e165e8f4_2_1032x1000.jpeg

Upon installing and logging in to the iOS app, my account was changed to the softer Privacy Mode and the previous setting I was on has disappeared from all menus. I contacted support and they've said:

> Really sorry about this. When you set up the mobile app, the prompt to turn on Cloud Agents switched you from Privacy Mode (Legacy) to our current Privacy Mode,

> without making clear what that meant or that it's hard to undo. That wasn't right, and we're working on making that prompt clearer.

>

> To be straight with you: I'm not able to switch your account back to Privacy Mode (Legacy). The option to move back isn't available in the app today.

So just a PSA I guess; do not install or set up the app if you want to keep your privacy settings.

I honestly don't understand how it's legal to make logging into the iOS app change your privacy settings at all. Making the option then disappear from all menus so you can't get it back is doubly ridiculous.","title":"Tell HN: Installing Cursor on iOS irreversibly changes your privacy settings","updated_at":"2026-07-11T02:37:20Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"speckx"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Animated Cursors"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://tattoy.sh/news/animated-cursors/"}},"_tags":["story","author_speckx","story_44686164"],"author":"speckx","children":[44686637,44686673,44686732,44686949,44687212,44687826,44687985,44687990,44688028,44688098,44688199,44688397,44688546,44688667,44688689,44690333,44691281,44691630,44694847,44695271,44695898],"created_at":"2025-07-25T17:59:25Z","created_at_i":1753466365,"num_comments":54,"objectID":"44686164","points":244,"story_id":44686164,"title":"Animated Cursors","updated_at":"2025-09-21T20:52:36Z","url":"https://tattoy.sh/news/animated-cursors/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"stevenfabre"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"How to Animate Multiplayer Cursors"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://liveblocks.io/blog/how-to-animate-multiplayer-cursors"}},"_tags":["story","author_stevenfabre","story_31987713"],"author":"stevenfabre","children":[31987779,31987863,31988632,31989397,31989419,31989626,31989840,31990270,31991478,31991500,31991553,31991585,31991690,31993302,31993951,31994070,31994510,31994867,31995229,32001605],"created_at":"2022-07-05T13:04:11Z","created_at_i":1657026251,"num_comments":61,"objectID":"31987713","points":235,"story_id":31987713,"title":"How to Animate Multiplayer Cursors","updated_at":"2026-03-09T13:41:39Z","url":"https://liveblocks.io/blog/how-to-animate-multiplayer-cursors"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"pseudolus"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"New Vulnerability in GitHub Copilot, Cursor: Hackers Can Weaponize Code Agents"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://www.pillar.security/blog/new-vulnerability-in-github-copilot-and-cursor-how-hackers-can-weaponize-code-agents"}},"_tags":["story","author_pseudolus","story_43677067"],"author":"pseudolus","children":[43677956,43678215,43678473,43678514,43678581,43678608,43678737,43679097,43679282,43679828,43679877,43680035,43680109,43680124,43680253,43680971,43681251,43681420,43681968,43681983,43683916,43689437,43714442],"created_at":"2025-04-14T00:51:42Z","created_at_i":1744591902,"num_comments":135,"objectID":"43677067","points":233,"story_id":43677067,"title":"New Vulnerability in GitHub Copilot, Cursor: Hackers Can Weaponize Code Agents","updated_at":"2025-11-30T20:47:09Z","url":"https://www.pillar.security/blog/new-vulnerability-in-github-copilot-and-cursor-how-hackers-can-weaponize-code-agents"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"baobabKoodaa"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Show HN: This website moves your mouse cursor"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.attejuvonen.fi/mouse/"}},"_tags":["story","author_baobabKoodaa","story_26659860","show_hn"],"author":"baobabKoodaa","children":[26659997,26668004,26672257,26673370,26673478,26673563,26673583,26673773,26673818,26673834,26673902,26673997,26674043,26674269,26674287,26675301,26676002,26676459,26676555,26676655,26676669,26677142,26677245,26677886,26678801,26678834],"created_at":"2021-04-01T12:56:45Z","created_at_i":1617281805,"num_comments":136,"objectID":"26659860","points":229,"story_id":26659860,"title":"Show HN: This website moves your mouse cursor","updated_at":"2025-10-06T21:03:26Z","url":"https://www.attejuvonen.fi/mouse/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"retroplasma"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"\"Fix\" MacBook Neo Cursor Lag: Record 1 Pixel of the Screen Every 10 Seconds"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://gist.github.com/retroplasma/ec21767d0a8380c7ea9c2fbee1c7d6bf"}},"_tags":["story","author_retroplasma","story_48654465"],"author":"retroplasma","children":[48654466,48655562,48655701,48655706,48655734,48655844,48655848,48655984,48656028,48656034,48656073,48656452,48656508,48656525,48656626,48657501,48657835,48657855,48658302,48658367,48659265,48659518,48659961,48661560,48661608,48662864,48666951,48668832],"created_at":"2026-06-24T02:38:47Z","created_at_i":1782268727,"num_comments":105,"objectID":"48654465","points":229,"story_id":48654465,"title":"\"Fix\" MacBook Neo Cursor Lag: Record 1 Pixel of the Screen Every 10 Seconds","updated_at":"2026-08-16T08:36:57Z","url":"https://gist.github.com/retroplasma/ec21767d0a8380c7ea9c2fbee1c7d6bf"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"pomarie"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Hey HN, we\u2019re building mrge (https://www.mrge.io/home), an AI code review platform to help teams merge code faster with fewer bugs. Our early users include Better Auth, Cal.com, and n8n\u2014teams that handle a lot of PRs every day.

Here\u2019s a demo video: https://www.youtube.com/watch?v=pglEoiv0BgY

We (Allis and Paul) are engineers who faced this problem when we worked together at our last startup. Code review quickly became our biggest bottleneck\u2014especially as we started using AI to code more. We had more PRs to review, subtle AI-written bugs slipped through unnoticed, and we (humans) increasingly found ourselves rubber-stamping PRs without deeply understanding the changes.

We\u2019re building mrge to help solve that. Here\u2019s how it works:

1. Connect your GitHub repo via our Github app in two clicks (and optionally download our desktop app). Gitlab support is on the roadmap!

2. AI Review: When you open a PR, our AI reviews your changes directly in an ephemeral and secure container. It has context into not just that PR, but your whole codebase, so it can pick up patterns and leave comments directly on changed lines. Once the review is done, the sandbox is torn down and your code deleted \u2013 we don\u2019t store it for obvious reasons.

3. Human-friendly review workflow: Jump into our web app (it\u2019s like Linear but for PRs). Changes are grouped logically (not alphabetically), with important diffs highlighted, visualized, and ready for faster human review.

The AI reviewer works a bit like Cursor in the sense that it navigates your codebase using the same tools a developer would\u2014like jumping to definitions or grepping through code.

But a big challenge was that, unlike Cursor, mrge doesn\u2019t run in your local IDE or editor. We had to recreate something similar entirely in the cloud.

Whenever you open a PR, mrge clones your repository and checks out your branch in a secure and isolated temporary sandbox. We provision this sandbox with shell access and a Language Server Protocol (LSP) server. The AI reviewer then reviews your code, navigating the codebase exactly as a human reviewer would\u2014using shell commands and common editor features like "go to definition" or "find references". When the review finishes, we immediately tear down the sandbox and delete the code\u2014we don\u2019t want to permanently store it for obvious reasons.

We know cloud-based review isn't for everyone, especially if security or compliance requires local deployments. But a cloud approach lets us run SOTA AI models without local GPU setups, and provide a consistent, single AI review per PR for an entire team.

The platform itself focuses entirely on making human code reviews easier. A big inspiration came from productivity-focused apps like Linear or Superhuman, products that show just how much thoughtful design can impact everyday workflows. We wanted to bring that same feeling into code review.

That\u2019s one reason we built a desktop app. It allowed us to deliver a more polished experience, complete with keyboard shortcuts and a snappy interface.

Beyond performance, the main thing we care about is making it easier for humans to read and understand code. For example, traditional review tools sort changed files alphabetically\u2014which forces reviewers to figure out the order in which they should review changes. In mrge, files are automatically grouped and ordered based on logical connections, letting reviewers immediately jump in.

We think the future of coding isn\u2019t about AI replacing humans\u2014it\u2019s about giving us better tools to quickly understand high-level changes, abstracting more and more of the code itself. As code volume continues to increase, this shift is going to become increasingly important.

You can sign up now (https://www.mrge.io/home). mrge is currently free while we're still early. Our plan for later is to charge closed-source projects on a per-seat basis, and to continue giving mrge away for free to open source ones.

We\u2019re very actively building and would love your honest feedback!"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Launch HN: mrge.io (YC X25) \u2013 Cursor for code review"}},"_tags":["story","author_pomarie","story_43692476","launch_hn"],"author":"pomarie","children":[43692980,43693194,43693443,43693466,43693504,43693520,43693645,43693702,43693742,43693823,43693956,43694055,43694078,43694358,43694395,43694637,43694678,43694711,43694724,43694729,43694883,43694944,43695361,43695563,43695839,43695961,43696015,43696302,43696505,43696686,43697263,43697682,43698020,43698418,43698434,43699230,43699309,43699722,43699923,43700075,43700785,43701980,43702321,43707634,43708050,43710344,43721890],"created_at":"2025-04-15T13:34:21Z","created_at_i":1744724061,"num_comments":108,"objectID":"43692476","points":221,"story_id":43692476,"story_text":"Hey HN, we\u2019re building mrge (https://www.mrge.io/home), an AI code review platform to help teams merge code faster with fewer bugs. Our early users include Better Auth, Cal.com, and n8n\u2014teams that handle a lot of PRs every day.

Here\u2019s a demo video: https://www.youtube.com/watch?v=pglEoiv0BgY

We (Allis and Paul) are engineers who faced this problem when we worked together at our last startup. Code review quickly became our biggest bottleneck\u2014especially as we started using AI to code more. We had more PRs to review, subtle AI-written bugs slipped through unnoticed, and we (humans) increasingly found ourselves rubber-stamping PRs without deeply understanding the changes.

We\u2019re building mrge to help solve that. Here\u2019s how it works:

1. Connect your GitHub repo via our Github app in two clicks (and optionally download our desktop app). Gitlab support is on the roadmap!

2. AI Review: When you open a PR, our AI reviews your changes directly in an ephemeral and secure container. It has context into not just that PR, but your whole codebase, so it can pick up patterns and leave comments directly on changed lines. Once the review is done, the sandbox is torn down and your code deleted \u2013 we don\u2019t store it for obvious reasons.

3. Human-friendly review workflow: Jump into our web app (it\u2019s like Linear but for PRs). Changes are grouped logically (not alphabetically), with important diffs highlighted, visualized, and ready for faster human review.

The AI reviewer works a bit like Cursor in the sense that it navigates your codebase using the same tools a developer would\u2014like jumping to definitions or grepping through code.

But a big challenge was that, unlike Cursor, mrge doesn\u2019t run in your local IDE or editor. We had to recreate something similar entirely in the cloud.

Whenever you open a PR, mrge clones your repository and checks out your branch in a secure and isolated temporary sandbox. We provision this sandbox with shell access and a Language Server Protocol (LSP) server. The AI reviewer then reviews your code, navigating the codebase exactly as a human reviewer would\u2014using shell commands and common editor features like "go to definition" or "find references". When the review finishes, we immediately tear down the sandbox and delete the code\u2014we don\u2019t want to permanently store it for obvious reasons.

We know cloud-based review isn't for everyone, especially if security or compliance requires local deployments. But a cloud approach lets us run SOTA AI models without local GPU setups, and provide a consistent, single AI review per PR for an entire team.

The platform itself focuses entirely on making human code reviews easier. A big inspiration came from productivity-focused apps like Linear or Superhuman, products that show just how much thoughtful design can impact everyday workflows. We wanted to bring that same feeling into code review.

That\u2019s one reason we built a desktop app. It allowed us to deliver a more polished experience, complete with keyboard shortcuts and a snappy interface.

Beyond performance, the main thing we care about is making it easier for humans to read and understand code. For example, traditional review tools sort changed files alphabetically\u2014which forces reviewers to figure out the order in which they should review changes. In mrge, files are automatically grouped and ordered based on logical connections, letting reviewers immediately jump in.

We think the future of coding isn\u2019t about AI replacing humans\u2014it\u2019s about giving us better tools to quickly understand high-level changes, abstracting more and more of the code itself. As code volume continues to increase, this shift is going to become increasingly important.

You can sign up now (https://www.mrge.io/home). mrge is currently free while we're still early. Our plan for later is to charge closed-source projects on a per-seat basis, and to continue giving mrge away for free to open source ones.

We\u2019re very actively building and would love your honest feedback!","title":"Launch HN: mrge.io (YC X25) \u2013 Cursor for code review","updated_at":"2026-03-12T19:17:39Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"adchurch"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"We built a model router that plugs into coding agents (e.g. Claude Code, Codex, Cursor, etc.) and intelligently sends requests to the best model to serve them. Here's a quick demo of running it locally: https://www.youtube.com/watch?v=isKhAyivtfM.

At Weave, we write most of our code with AI, and it's been getting more expensive. This came to a head when Opus 4.7 was released and, thanks to its tokenizer changes, our costs shot up. We knew we didn't need Opus for everything but we didn't want to lose out on the intelligence for the cases where you really need it. So we decided to build a model router to handle this for us.

The Weave Router acts as an Anthropic/OpenAI endpoint specifically for coding agents. It looks at every inference request and intelligently (more on that in a sec) decides what model to send it to, handling all the translations required along the way. So it can use faster/cheaper models (e.g. DeepSeek v4, GLM 5.2, Kimi K2.6) when possible, and frontier models (Opus 4.8 & GPT 5.5 (& Fable whenever it's back)) when necessary.

How do we know what model to route to? We trained an RL model on tens of thousands (so far!) of agent traces. We reward the routing model when it selects an LLM that successfully completes the given task.

Here's an example: if you ask the router to plan a complex change, it will (probably) route that request to Opus 4.8. Subagents exploring the codebase to gather context will be routed to more suitable models (e.g. DeepSeek V4 Flash). Then when you have the plan ready to implement, it will be (most likely) be handed to a quicker model (e.g. GLM 5.2) to carry it out.

We've been using this internally for the last month or so. We've saved 40% on tokens vs. what we otherwise would have paid, with no noticeable differences in quality or velocity.

The router is source-available under Elastic License 2.0, so you can self-host it. Or if you prefer, you can also use our hosted version: weaverouter.com.

I'll be here to answer any questions you may have!"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Show HN: Smart model routing directly in Claude, Codex and Cursor"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/workweave/router"}},"_tags":["story","author_adchurch","story_48688700","show_hn"],"author":"adchurch","children":[48689053,48689148,48689221,48689340,48689366,48689471,48689481,48689539,48689569,48689603,48689641,48689689,48689702,48689778,48689868,48689899,48689994,48690191,48690211,48690384,48690511,48690528,48690845,48690944,48691040,48691064,48691114,48691222,48691268,48691301,48691345,48691497,48691845,48692355,48692630,48692673,48693257,48693639,48694286,48695443,48695623,48696234,48696597,48696873,48698433,48699123,48700316,48701336,48703057,48703869,48706598,48709790,48748422],"created_at":"2026-06-26T16:40:11Z","created_at_i":1782492011,"num_comments":113,"objectID":"48688700","points":216,"story_id":48688700,"story_text":"We built a model router that plugs into coding agents (e.g. Claude Code, Codex, Cursor, etc.) and intelligently sends requests to the best model to serve them. Here's a quick demo of running it locally: https://www.youtube.com/watch?v=isKhAyivtfM.

At Weave, we write most of our code with AI, and it's been getting more expensive. This came to a head when Opus 4.7 was released and, thanks to its tokenizer changes, our costs shot up. We knew we didn't need Opus for everything but we didn't want to lose out on the intelligence for the cases where you really need it. So we decided to build a model router to handle this for us.

The Weave Router acts as an Anthropic/OpenAI endpoint specifically for coding agents. It looks at every inference request and intelligently (more on that in a sec) decides what model to send it to, handling all the translations required along the way. So it can use faster/cheaper models (e.g. DeepSeek v4, GLM 5.2, Kimi K2.6) when possible, and frontier models (Opus 4.8 & GPT 5.5 (& Fable whenever it's back)) when necessary.

How do we know what model to route to? We trained an RL model on tens of thousands (so far!) of agent traces. We reward the routing model when it selects an LLM that successfully completes the given task.

Here's an example: if you ask the router to plan a complex change, it will (probably) route that request to Opus 4.8. Subagents exploring the codebase to gather context will be routed to more suitable models (e.g. DeepSeek V4 Flash). Then when you have the plan ready to implement, it will be (most likely) be handed to a quicker model (e.g. GLM 5.2) to carry it out.

We've been using this internally for the last month or so. We've saved 40% on tokens vs. what we otherwise would have paid, with no noticeable differences in quality or velocity.

The router is source-available under Elastic License 2.0, so you can self-host it. Or if you prefer, you can also use our hosted version: weaverouter.com.

I'll be here to answer any questions you may have!","title":"Show HN: Smart model routing directly in Claude, Codex and Cursor","updated_at":"2026-07-22T03:14:43Z","url":"https://github.com/workweave/router"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"simonpure"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Posthog/.cursorrules"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"https://github.com/PostHog/posthog/blob/master/.cursorrules"}},"_tags":["story","author_simonpure","story_43305919"],"author":"simonpure","children":[43306685,43306727,43306742,43306755,43306770,43306809,43306904,43307058,43307111,43307140,43307231,43307247,43307428,43307493,43307539,43307647,43307725,43307760,43307774,43307900,43307938,43308153,43308506,43308690,43308789,43308797,43308879,43308950,43311209],"created_at":"2025-03-09T03:30:52Z","created_at_i":1741491052,"num_comments":93,"objectID":"43305919","points":193,"story_id":43305919,"title":"Posthog/.cursorrules","updated_at":"2026-01-18T06:06:39Z","url":"https://github.com/PostHog/posthog/blob/master/.cursorrules"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"frabonacci"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Hi HN, Francesco from Cua here.\nI hacked this project together last weekend, inspired by the Codex Computer-Use release and lessons learned from deploying GUI-operating agents for our customers.

The main problem: when a UI automation process controls a desktop app today, it usually takes over the human\u2019s session. Your cursor moves, keyboard focus gets stolen, windows jump to the front, and you have to stop working until the agent is done. That is why we have historically avoided encouraging users to run these processes directly on their host machine, instead relying on VMs or GUI containers for concurrency and background execution.

But computer-use - the tools we give agents to operate computers like humans - does not scale cleanly that way. As models get smarter, agents need to share hosts safely, run in the background, and avoid collisions with the human or other agents using the same machine.

We realized macOS has no first-class API for "drive this app without touching the cursor". CGEventPost routes through the hardware input stream, so it moves your cursor. CGEvent.postToPid avoids the cursor warp, but Chromium treats those events as untrusted and silently drops clicks at the renderer boundary. Activating the target app first raises the window and pulls focus, defeating the point of background execution.

Cua Driver is our attempt at a real fix: a background computer-use driver for macOS that lets an agent click, type, scroll, and read native apps while your cursor, frontmost app, and Space stay where they are. The default interface is a CLI, so it is easy to script or call from any coding agent shell.

Try it on macOS 14+:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/trycua/cua/main/libs/cua-d...)"

The first internal use case was delegated demo recording. We ask Claude Code to drive an app while 'cua-driver recording start' captures the trajectory, screenshots, actions, and click markers. The result is an agent-generated product demo, Screen Studio inspired.

Other things we have used it for:

- Replacing Vercel\u2019s agent-browser and other browser-use CLIs. With Claude Code and Cua Driver, you do not need Chrome DevTools Protocol at all.

- A dev-loop QA agent that reproduces a visual bug, edits code, rebuilds, and verifies the UI while my editor stays frontmost.

- Personal-assistant flows that use iMessage from Claude Code, Hermes, or other general-purpose agent CLIs.

- Pulling visual context from Chrome, Figma, Preview, or YouTube windows I am not looking at, without relying on their APIs.

What made this harder than expected:

- CGEventPost warps the cursor because it goes through the HID stream.

- CGEvent.postToPid does not warp the cursor, but Chromium drops it at the renderer IPC boundary.

- Activating the target first raises the window and can drag you across Spaces.

- Electron apps stop keeping useful AX trees alive when windows are occluded without a private remote-aware SPI.

The unlock was SkyLight. SLEventPostToPid is a sibling of the public per-PID call, but it travels through a WindowServer channel Chromium accepts as trusted. Pair it with yabai\u2019s focus-without-raise pattern, plus an off-screen primer click at (-1, -1), and the click lands without the window ever raising.

One thing we learned: the right addressing mode depends on the app. Native macOS apps usually have rich AX trees, Chromium-family apps often need a hybrid of AX and screenshots, and apps like Blender or CAD tools may expose almost no useful AX surface. The mistake is defaulting to pixels everywhere - or defaulting to AX everywhere.

Long technical writeup: https://github.com/trycua/cua/blob/main/blog/inside-macos-wi...

I would like feedback from people building Mac automation, agent harnesses, or accessibility tooling. If it breaks on an macOS app you care about, that is useful data for us."},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["cursor"],"value":"Show HN: Drive any macOS app in the background without stealing the cursor"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/trycua/cua"}},"_tags":["story","author_frabonacci","story_47936312","show_hn"],"author":"frabonacci","children":[47936521,47940680,47940837,47940922,47941444,47942268,47942328,47943600,47943940,47945694,47953492,47955906,47963645,47972715,47998273,48014940,48092374],"created_at":"2026-04-28T16:03:34Z","created_at_i":1777392214,"num_comments":43,"objectID":"47936312","points":192,"story_id":47936312,"story_text":"Hi HN, Francesco from Cua here.\nI hacked this project together last weekend, inspired by the Codex Computer-Use release and lessons learned from deploying GUI-operating agents for our customers.

The main problem: when a UI automation process controls a desktop app today, it usually takes over the human\u2019s session. Your cursor moves, keyboard focus gets stolen, windows jump to the front, and you have to stop working until the agent is done. That is why we have historically avoided encouraging users to run these processes directly on their host machine, instead relying on VMs or GUI containers for concurrency and background execution.

But computer-use - the tools we give agents to operate computers like humans - does not scale cleanly that way. As models get smarter, agents need to share hosts safely, run in the background, and avoid collisions with the human or other agents using the same machine.

We realized macOS has no first-class API for "drive this app without touching the cursor". CGEventPost routes through the hardware input stream, so it moves your cursor. CGEvent.postToPid avoids the cursor warp, but Chromium treats those events as untrusted and silently drops clicks at the renderer boundary. Activating the target app first raises the window and pulls focus, defeating the point of background execution.

Cua Driver is our attempt at a real fix: a background computer-use driver for macOS that lets an agent click, type, scroll, and read native apps while your cursor, frontmost app, and Space stay where they are. The default interface is a CLI, so it is easy to script or call from any coding agent shell.

Try it on macOS 14+:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/trycua/cua/main/libs/cua-d...)"

The first internal use case was delegated demo recording. We ask Claude Code to drive an app while 'cua-driver recording start' captures the trajectory, screenshots, actions, and click markers. The result is an agent-generated product demo, Screen Studio inspired.

Other things we have used it for:

- Replacing Vercel\u2019s agent-browser and other browser-use CLIs. With Claude Code and Cua Driver, you do not need Chrome DevTools Protocol at all.

- A dev-loop QA agent that reproduces a visual bug, edits code, rebuilds, and verifies the UI while my editor stays frontmost.

- Personal-assistant flows that use iMessage from Claude Code, Hermes, or other general-purpose agent CLIs.

- Pulling visual context from Chrome, Figma, Preview, or YouTube windows I am not looking at, without relying on their APIs.

What made this harder than expected:

- CGEventPost warps the cursor because it goes through the HID stream.

- CGEvent.postToPid does not warp the cursor, but Chromium drops it at the renderer IPC boundary.

- Activating the target first raises the window and can drag you across Spaces.

- Electron apps stop keeping useful AX trees alive when windows are occluded without a private remote-aware SPI.

The unlock was SkyLight. SLEventPostToPid is a sibling of the public per-PID call, but it travels through a WindowServer channel Chromium accepts as trusted. Pair it with yabai\u2019s focus-without-raise pattern, plus an off-screen primer click at (-1, -1), and the click lands without the window ever raising.

One thing we learned: the right addressing mode depends on the app. Native macOS apps usually have rich AX trees, Chromium-family apps often need a hybrid of AX and screenshots, and apps like Blender or CAD tools may expose almost no useful AX surface. The mistake is defaulting to pixels everywhere - or defaulting to AX everywhere.

Long technical writeup: https://github.com/trycua/cua/blob/main/blog/inside-macos-wi...

I would like feedback from people building Mac automation, agent harnesses, or accessibility tooling. If it breaks on an macOS app you care about, that is useful data for us.","title":"Show HN: Drive any macOS app in the background without stealing the cursor","updated_at":"2026-08-11T16:46:28Z","url":"https://github.com/trycua/cua"}],"hitsPerPage":50,"nbHits":4229,"nbPages":20,"page":0,"params":"query=Cursor&tags=story&hitsPerPage=50&advancedSyntax=true&analyticsTags=backend","processingTimeMS":10,"processingTimingsMS":{"_request":{"queue":1,"roundTrip":18},"afterFetch":{"format":{"highlighting":2,"total":2}},"fetch":{"query":3,"scanning":5,"total":9},"total":10},"query":"Cursor","serverTimeMS":15}