Inspiration
If you're a big fan of vibe coding like we are, you always want to keep the prompts flowing. But sometimes, life gets in the way! You need to go to the bathroom, talk to a colleague, get married, or any other situation in which it may not be appropriate to have a laptop, but you STILL WANT TO SHIP!
Well worry not! Our innovative new app lets you prompt Cursor from a mobile app and through your browser, watch its prompts flow back, and then follow up again with it! And once you're back at your computer, everything's perfectly in sync with your mobile session, ready to get back to work.
What it does
- Connect remotely to your Cursor instance, send prompts and watch their answers come back in real time
- Easily inject our amazing client payload with a handy VSCode extension that prepares your custom payload.
- Get a notification when your prompt is done, in case you're scrolling while you wait :)
- Account management and authentication via Auth0 to keep all your client connections top sneaky
- Integrated Stripe payments so we can scale to 100M ARR (we're at $2 right now!!)
How we built it
Surprisingly enough, Cursor isn't designed for this kind of tomfoolery... So our core architecture lies around a JavaScript payload that is injected into your Cursor developer console.
Once pasted in, the payload attaches hooks to the Cursor DOM, establishes a WebSocket connection with our backend, and monitors incoming messages from Cursor, passing them along to the backend. Our backend can also send it instructions to input new prompts, and it will call the Cursor methods under the hood to send off the prompt.
Our frontend then connects to this relay server via another WebSocket connection, and can send and receive messages in a NextJS frontend.
Challenges we ran into
Integrating in with Cursor via the injectable payload was definitely super challenging. Lots of hacky shenanigans were required to fetch the right elements, poll them, subscribe to updates, and especially to just "send" the message. A major difficulty was extracting code snippets, simply because of the way that they're organized inside the DOM, but we persevered!
Accomplishments that we're proud of
We're just so glad that this works!! We've had a great time laughing together, because this is a tool that we would all really love to use day to day at work and on our projects. In the end, it took longer than we thought it initially would, but that moment when it just worked was amazing.
What we learned
Shipping code is awesome. Now you can do it everywhere.
On a serious level, we learned quite a bit about what it's like to integrate with something that doesn't want to be integrated with, which really gave us an appreciation for all the great open APIs there are out there, and how cool VSCode is as a project!
What's next for Cursor Mobile?
100M ARR, YC X26, just watch ;)
Built With
- cursor
- javascript
- laughs
- python
- websockets





Log in or sign up for Devpost to join the conversation.