gitmyhub

cursy

TypeScript ★ 22 updated 17d ago

Control the Cursor code editor by texting your Mac from your iPhone via iMessage. A background daemon intercepts your texts, runs them as coding prompts in Cursor, and texts the AI response back to you, all on-device, no cloud relay.

TypeScriptBunmacOSiMessageCursor CLIsetup: moderatecomplexity 2/5

Cursy lets you control the Cursor code editor from iMessage on your iPhone. You text a message to your own number, and a small background process on your Mac intercepts that message, sends it to Cursor as a coding prompt, and texts the response back to you. You can ask it to list large files in a project, write a unit test, or make code changes, all from a text conversation.

Everything runs on your own Mac. There is no cloud relay, no external server, and nothing leaves your device except the iMessage itself traveling through Apple's normal messaging system. The daemon watches the local Messages database file for new incoming texts, passes them through Cursor's command-line agent, and uses macOS scripting to send the reply back via Messages.

Each iMessage thread keeps a persistent conversation session, so follow-up messages have full context from earlier in the same thread. You can also switch the working directory, change the AI model, or start a fresh session using slash commands like /workspace or /new sent as regular texts.

Setting up requires two macOS permissions that must be granted manually: Full Disk Access so the daemon can read the Messages database, and Automation access so it can send replies through the Messages app. A guided onboarding flow walks through both steps and installs the daemon so it starts automatically in the background.

For security, only phone numbers or email addresses you add to a whitelist can trigger the agent. There is also an optional passphrase and a command prefix setting if you want an extra layer before any message reaches the code editor.

Cursy ships as a single self-contained binary that does not require Node.js or any other runtime installed on the Mac. It can be installed with a one-line shell script, via Homebrew, or built from source using the Bun JavaScript runtime.

Where it fits