Play Cursor Bird while Cursor AI agents are working! 🎮
The ultimate productivity hack: Stay entertained while your AI agents get sh!t done.
📖 Documentation • 🐛 Report Bug • 💡 Request Feature
Available in Cursor's built-in Extension search!
Play Cursor Bird while Cursor agents are running. The game automatically opens when an agent starts and closes when all agents finish. Tab to flap and keep yourself entertained instead of doomscrolling on your phone, only to realize your agent finished 30 minutes ago.
- 100% vibe coded
- Tab to flap
- Open source
- Automatically opens when agents start; closes when all agents finish
- Uses Cursor Hooks to automatically detect agent lifecycle
- Workspace-specific best scores
- Much better than doomscrolling
- 100% not YC funded
From Cursor's Extension Search (Recommended)
- Open Cursor
- Go to Extensions (Cmd/Ctrl+Shift+X)
- Search for "Cursor Bird"
- Click Install
- Restart Cursor
Manual Installation
- Download the
.vsixfile from GitHub Releases - In Cursor, press Cmd/Ctrl+Shift+P → "Install from VSIX" → Select the file
- Restart Cursor
Note: Add .cursor/ to your .gitignore to avoid committing status files.
Once installed:
- Start an AI agent – the game opens automatically in a paused state! 🎮
- Press Tab to start playing (or configure a different key in settings)
- The game closes automatically when your agent finishes
That's it! The extension automatically sets up everything you need.
Node.js must be installed and available in your PATH. Verify with node --version. If missing, the game won't auto-open (manual commands still work).
Commands:
- Cursor Bird: Toggle - Manually toggle the game
- Cursor Bird: Start - Manually start the game
- Cursor Bird: Stop - Manually stop the game
- Cursor Bird: Toggle Auto-Show - Toggle automatic game opening when agents start
- Cursor Bird: Reset Best Score - Reset the best score for the current workspace
- Cursor Bird: Setup Hooks - Manually configure global Cursor Hooks (in
~/.cursor/hooks.json) - Cursor Bird: Configure Game Settings - Open extension settings
Settings: Customize physics, visuals, behavior, and controls via Cursor settings. Search for "Cursor Bird" in settings or use the command palette.
No! The extension automatically configures global hooks during installation. They work across all workspaces automatically.
The extension creates temporary status files in .cursor/ within your workspace. These are automatically cleaned up when you disable or uninstall the extension. Add .cursor/ to your .gitignore to avoid committing them.
Contributions are welcome! Report bugs, suggest features, or submit pull requests via GitHub Issues. See CONTRIBUTING.md for development setup and guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
If you enjoy this extension, consider:
- ⭐ Starring the repo on GitHub
- 💬 Sharing it with fellow Cursor users
- ☕ Buy Me a Coffee
- 🐦 Sharing on social media with #Cursor #CursorBird