BikeControl (SwiftControl)
Use Zwift Click, Zwift Play, Shimano Di2, or any Bluetooth controller with MyWhoosh, Rouvy, Zwift, and more. Free to try on iOS, Android, Windows, and macOS.
Presets and your own timers, a three-beep countdown into and out of every round, optional live heart rate. No account, no tracking, works offline.
Sports & fitnessJavaScript · CSSGitHub @Anonaconda-CodeLabOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
R⊙UNDS! A loud, clear interval timer with research-based presets and optional Bluetooth heart rate. Free, no tracking, works offline.
Taken from the repository README
Loading the full README.
Read the full README ↗A loud, clear interval timer. Pick a preset (Tabata, 4 × 4, EMOM, 30/30, HIIT 40/20, boxing rounds, core) or make your own: warm-up, work, rest, rounds, sets with a break between them, cool-down, and optional exercise names.
Download the APK from the latest release. The install guide explains how to install it, check that it's the official build (SHA-256 checksum and signing-certificate fingerprint) and keep it up to date, for example with Obtainium. It isn't on Google Play: we support Keep Android Open. How it's built, and how to build and sign your own: mobile/README.md.
The user manual is at https://anonacondacodelab.com/rounds/manual/ (source: docs/MANUAL.md). Questions or problems: [email protected]. Security issues: see SECURITY.md. Changes are listed in CHANGELOG.md.
Plain HTML, CSS and JavaScript. engine.js holds the timer logic and hr.js the heart-rate connection; both are tested with npm test.
node build.mjs copies the app's own files into dist/, which is what the website publishes (Cloudflare Pages runs the
build; _headers holds the HTTP headers) and what the
Android app in mobile/ is made from.
© 2026 Anonaconda Code Lab. GNU General Public License v3.0 or later (see LICENSE). Fonts: Instrument Sans and IBM Plex
Mono, SIL Open Font License; the Android app's components (MIT and Apache-2.0) are listed in NOTICE.md.