Never miss your favorite fitness class again!
ClassSnag is a Chrome extension that automatically monitors and books fitness classes on VirtuaGym-powered booking systems. Whether it's yoga, spin, CrossFit, or any other class, ClassSnag helps you snag that spot before it fills up.
- 🔄 Auto Refresh - Continuously monitor class availability when classes are full or not yet open for booking
- ⚡ Instant Booking - Automatically click the "Book" button the moment a spot opens (either when booking launches or someone cancels)
- 🌐 Universal Support - Works with any gym or fitness center that uses VirtuaGym (*.virtuagym.com)
- ⚙️ Customizable - Set your own refresh interval from 1-60 seconds
- 💾 Persistent Settings - Your preferences sync across all your Chrome devices
- 🎨 Modern UI - Clean, intuitive interface with toggle switches and sliders
- Download or clone this repository
- Open Chrome and navigate to
chrome://extensions/ - Enable Developer mode (toggle in the top-right corner)
- Click Load unpacked
- Select the ClassSnag directory
- The extension icon will appear in your Chrome toolbar
-
Navigate to a VirtuaGym class page
- Go to your gym's VirtuaGym booking site (e.g.,
https://your-gym.virtuagym.com/classes) - Click on any class to view its details
- Go to your gym's VirtuaGym booking site (e.g.,
-
Configure ClassSnag
- Click the ClassSnag extension icon in your toolbar
- Enable Auto Refresh to keep checking for available spots
- Adjust the refresh interval (default: 30 seconds)
- Enable Auto Book to automatically reserve the class when a spot opens (booking launch or cancellation)
-
Let it run
- ClassSnag will monitor the page and automatically:
- Refresh when the class is fully booked
- Refresh when it's too early to book
- Click the booking button when enabled and a spot opens up
- Stop monitoring if you've already booked or it's too late
- ClassSnag will monitor the page and automatically:
- Popular morning classes that fill up within seconds of opening
- Classes that open for booking at specific times (e.g., 7 days in advance at midnight)
- Cancellation monitoring - instantly grab spots when someone cancels their reservation
- Waitlist scenarios - be first in line when spots become available
- Limited capacity classes that are always in high demand
| Setting | Description | Default |
|---|---|---|
| Auto Refresh | Continuously check for class availability | Off |
| Refresh Interval | How often to reload the page (1-60 seconds) | 30s |
| Auto Book | Automatically click the booking button when a spot opens (booking launch or cancellation) | Off |
ClassSnag requires minimal permissions:
- activeTab - To interact with VirtuaGym class pages
- storage - To save your preferences
- host_permissions - Access to
*.virtuagym.comdomains only
ClassSnag does NOT:
- Collect any personal data
- Track your browsing history
- Send data to external servers
- Access your login credentials
All processing happens locally in your browser.
- Manifest Version: 3 (latest Chrome extension standard)
- Supported Sites: All VirtuaGym-powered booking systems
- Browser: Chrome (and Chromium-based browsers)
- Detection Method: MutationObserver with polling fallback for reliability
Contributions are welcome! Feel free to:
- Report bugs or issues
- Suggest new features
- Submit pull requests
- Improve documentation
This project is provided as-is for personal use.
ClassSnag is an unofficial tool and is not affiliated with or endorsed by VirtuaGym. Use responsibly and in accordance with your gym's terms of service. Automated booking may be against some gyms' policies - check with your facility before use.
Made with ❤️ for fitness enthusiasts who are tired of missing their favorite classes