A BPM (Beats Per Minute) calculator that detects tempo from keyboard input, mouse clicks, or touch taps. This is an enhanced version of the original tempo-tapper by nobuyo.
Topics: bpm-calculator tempo-detector music-tools rhythm-tapper web-app go html javascript cross-platform mobile-friendly
- Multiple Input Methods: Tap with keyboard, mouse clicks, or touch
- Cross-Platform: Works on Windows, macOS, and Linux
- Web Version: Standalone HTML file that works in any browser
- Mobile Friendly: Perfect for phones - add to home screen for quick access
- Real-time BPM Detection: Instant tempo calculation as you tap
- Beautiful UI: Modern, responsive design with gradient backgrounds
The HTML version is perfect for mobile devices:
- Open
tempo_tapper.htmlin your phone's browser - Tap the screen or use the spacebar to set the tempo
- Add to your home screen for quick access:
- iOS: Tap the share button → "Add to Home Screen"
- Android: Tap the menu → "Add to Home Screen"
Simply open tempo_tapper.html in any web browser - no installation required!
Choose the appropriate executable for your platform:
- Windows:
tempo_windows.exeortempo_gui.exe - macOS/Linux:
tempoortempo_simple - All Platforms:
tempo_gui.exe(GUI version)
- Go 1.16 or later
sttycommand (for Unix-like systems)
# Original CLI version
go build -o tempo main.go
# Simple version
go build -o tempo_simple main_simple.go
# Windows-specific version
go build -o tempo_windows main_windows.go
# GUI version (serves HTML interface)
go build -o tempo_gui main_gui.go- Open
tempo_tapper.htmlin your browser - Tap the "TAP" button or press the spacebar to the rhythm
- Keep a steady rhythm for accurate BPM detection
- The BPM will be displayed in real-time
- Run the appropriate executable for your platform
- Tap any key to the rhythm
- Press
Ctrl-cto quit
The tempo tapper calculates BPM by measuring the intervals between your taps. It uses a rolling window of recent taps to provide accurate, real-time tempo detection. The more consistent your rhythm, the more accurate the BPM reading.
tempo_tapper.html- Standalone web versionmain.go- Original CLI versionmain_simple.go- Simplified CLI versionmain_windows.go- Windows-optimized versionmain_gui.go- GUI version that serves the web interface- Pre-built executables for all platforms
This project is based on the original tempo-tapper by nobuyo. The original project provided the core BPM calculation logic, which has been enhanced with:
- Web interface for cross-platform compatibility
- Mobile-optimized design
- Multiple input methods (keyboard, mouse, touch)
- Pre-built executables for easy distribution
- Enhanced UI/UX
MIT License - same as the original project.
- Web Interface: Created a standalone HTML file that works in any browser
- Mobile Support: Optimized for touch devices and mobile browsers
- Multiple Builds: Added Windows-specific and GUI versions
- Pre-built Binaries: Included executables for all major platforms
- Enhanced UI: Modern design with gradients and responsive layout
- Input Flexibility: Support for keyboard, mouse, and touch input
- Home Screen Integration: Easy to add to mobile home screens
Original Project: nobuyo/tempo-tapper
Original Author: nobuyo