A comprehensive, modern speedcubing timer application built with Next.js, TypeScript, and Tailwind CSS. Features advanced statistics, multiple WCA events, smart cube connectivity, and Stackmat timer support.
- Modern Interface: Clean, responsive design with JetBrains Mono font
- Multiple WCA Events: Support for 3x3, 2x2, 4x4, 5x5, OH, BLD, and more
- Advanced Scramble Generator: Event-specific scramble generation
- Inspection Timer: Configurable inspection time (0-30 seconds)
- Penalty System: DNF and +2 penalty support
- Keyboard Controls: Space bar for timer control
- Comprehensive Stats: AO5, AO12, AO50, AO100 calculations
- Interactive Charts: Time progression and distribution graphs
- Session Tracking: Solve count, success rate, improvement metrics
- Export/Import: Backup and restore your solve data
- Multiple Themes: Dark, Light, Blue, Green, Purple themes
- Font Options: JetBrains Mono, Inter, System Mono
- Configurable Settings: Inspection time, display preferences
- WCA Integration: Connect your WCA account
- Smart Cube Support: Bluetooth connectivity for smart cubes
- Stackmat Timer: Microphone input for Stackmat timer integration
- Admin Panel: Password-protected admin interface
- Data Persistence: Local storage for all settings and solves
- Framework: Next.js 16 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- Package Manager: Bun.js
- State Management: Zustand with persistence
- Charts: Recharts
- Icons: Lucide React
- Clone the repository:
git clone https://github.com/yourusername/cubytimer.com.git
cd cubytimer.com- Install dependencies with Bun:
bun install- Run the development server:
bun run dev- Open http://localhost:3000 in your browser. instead of installing visit https://cubytimer.com
- Select your event from the dropdown
- Press and hold space bar to start inspection
- Release space bar to start the timer
- Press space bar again to stop and save the solve
- Navigate to the Statistics page to view detailed analytics
- Filter by event to see event-specific stats
- View time progression charts and distribution graphs
- Customize themes, fonts, and timer preferences
- Connect your WCA account
- Configure inspection time and other options
- Access at
/adminwith password:admin123 - Manage internal settings
- Export/import data
- View system statistics
The application includes 5 built-in themes:
- Dark: Default dark theme with blue accents
- Light: Clean light theme
- Blue: Blue-themed dark interface
- Green: Green-themed dark interface
- Purple: Purple-themed dark interface
- 3x3x3
- 2x2x2
- 4x4x4
- 5x5x5
- 6x6x6
- 7x7x7
- 3x3x3 One-Handed
- 3x3x3 Blindfolded
- F2L
- Last Layer
- PLL
- OLL
- Pyraminx
- Megaminx
- Skewb
- Square-1
- Bluetooth: Requires Web Bluetooth API (Chrome, Edge, Opera)
- Microphone: Requires Web Audio API (all modern browsers)
- Local Storage: Required for data persistence
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Commit your changes:
git commit -am 'Add feature' - Push to the branch:
git push origin feature-name - Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by CubeDesk and csTimer
- WCA for event standards and scramble algorithms
Please report bugs through the GitHub Issues page with:
- Description of the issue
- Steps to reproduce
- Browser and device information
- Screenshots if applicable
For questions or suggestions:
- Create an issue on GitHub
- Contact through the project website
** Happy Cubing! **