The Next-Generation, 3D Interactive Speedcubing Suite
A premium, blazing-fast Rubik's Cube timer with a built-in 3D visualizer, advanced statistics, and seamless offline capabilities.
Traditional cube timers are just static numbers on a screen. CuboSapiens reimagines the speedcubing experience with a highly polished, "Amethyst & Slate" dark mode UI, powered by modern 3D graphics.
Watch a 3D Rubik's Cube perfectly mirror your randomly generated scrambles in real-time. Whether you are practicing your CFOP algorithms or striving for a new Personal Best, CubeIt provides a completely distraction-free, professional environment.
- Real-Time 3D Visualizer: Powered by React Three Fiber and Three.js, it translates WCA notation scrambles into smooth, animated 3D cube rotations.
- WCA-Compliant Timing: Features a standard 15-second inspection phase, keyboard spacebar controls, and mobile tap-to-start precision.
- Advanced Analytics: Automatically tracks and calculates your PB, Session Average, Ao5 (Average of 5), and Ao12 (Average of 12).
- Persistent Sessions: All solves and statistics are securely saved in your browser's Local Storage. No database required.
- Responsive Design: A beautifully unified interface that scales perfectly from 4K desktop monitors down to mobile screens with touch-optimized controls.
- Focus Mode: UI elements gracefully fade away when the timer starts, allowing absolute concentration on the solve.
CubeIt is built as a highly optimized Progressive Web App (PWA). This means you do not have to keep it as an open browser tab—you can install it directly onto your device!
Features of the PWA:
- 100% Offline Capable: Once loaded, you never need an internet connection to use the timer or view your history.
- Native App Feel: Launches from your desktop or phone home screen without any browser address bars or tabs.
- Lightning Fast: Assets are aggressively cached by a service worker for instant loading times.
How to Install:
- Open the deployed application link in an up-to-date browser (Chrome, Edge, or Safari).
- Look for the "Install App" icon in the right side of the URL address bar, or select "Add to Home Screen" from your mobile browser's menu.
- Launch it directly from your device!
Want to run CubeIt on your local machine or contribute? It's easy!
- Node.js (v16.x or newer)
- npm or yarn
-
Clone the repository:
git clone https://github.com/yourusername/CubeIt.git cd CubeIt -
Install dependencies:
npm install
-
Start the development server:
npm start
The application will start, usually accessible at
http://localhost:3000. -
Build for Production:
npm run build
This compiles the highly optimized static files into the
build/directory, ready to be deployed to Vercel, Netlify, or GitHub Pages.
- Core: React 18
- 3D Graphics: Three.js, React Three Fiber (@react-three/fiber), React Three Drei (@react-three/drei)
- Animations: Tween.js
- Styling: Vanilla CSS with modern Glassmorphism and dynamic gradients.
- Tooling: Webpack (via custom r3f-pack)
Contributions are always welcome! Whether it is adding new themes, creating different puzzle types (2x2, Pyraminx), or optimizing the 3D performance. If you have a feature idea, feel free to open an Issue or submit a Pull Request.
The 3D Rubik’s Cube model used in this project is a modified version of the original work by Sean Bradley.


