Skip to content

bryanlundberg/NexusTimer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Overview

NexusTimer is an app designed for tracking your training sessions on the Rubik's Cube, with a user interface inspired by Twisty Timer to provide a comparable desktop experience.

rainbow

About The Project

For those new to speedcubing, it's a challenge where cubers aim to solve the Rubik's Cube as quickly as possible. Currently, the world record stands at 3.05 seconds (55.08% faster than the video below by Feliks Zemdegs ๐Ÿ˜).

Speedcubing preview

rainbow

Screenshots

Key Features

Metrics by Cube

The "Category Aggregation Principle" allows you to analyze statistics not just for individual categories but also for each individual cube within the same category without affecting overall calculations.

Comprehensive Solve Tracking

Track all your solves with detailed statistics, including DNF (Did Not Finish) tracking, penalties, and personal bests.

Advanced Statistics

Analyze your performance with detailed statistics including averages (ao5, ao12, etc.), best times, and trends over time.

Multiple Timer Modes

Choose between normal timer mode and Stackmat timer mode to match your preferred solving setup.

Scramble Visualization

View scramble images to help you understand the scramble before solving, with options to zoom in for better visibility.

Cross and X-Cross Solutions

Get hints for cross and x-cross solutions to help improve your solving techniques (for 3x3 cubes).

Customizable Interface

Personalize your experience with features like scramble images, session statistics, quick action buttons, and more.

Portability

Import and export your data from other popular timers such as csTimer, Twisty Timer, and CubeDesk!

Languages available

  • English (en)
  • German (de)
  • Bengali (bn)
  • Czech (cs)
  • Spanish (es)
  • Estonian (et)
  • Finnish (fi)
  • French (fr)
  • Hindi (hi)
  • Hungarian (hu)
  • Indonesian (id)
  • Italian (it)
  • Japanese (ja)
  • Korean (ko)
  • Malay (ms)
  • Dutch (nl)
  • Norwegian (no)
  • Polish (pl)
  • Portuguese (pt)
  • Romanian (ro)
  • Russian (ru)
  • Slovak (sk)
  • Swedish (sv)
  • Turkish (tr)
  • Ukrainian (uk)
  • Vietnamese (vi)
  • Chinese (zh)

Contributing

  • If you want:
    • to report a bug or suggest a change, please open an issue.
    • to develop new functions or fix a bug, please request it in the issues section.
    • to translate the app into your language, please open an issue.

If you want to contribute code:

  1. Fork the repository.
  2. Rename the .env.local.example file to .env.local (secrets are optional in case you won't code on UI sections that don't need them, most part of the working areas are not related to them).
  3. Install the dependencies with pnpm install.
  4. Run the development server with pnpm run dev.
  5. Before submitting a pull request, ensure that your code compile by running pnpm run build.

Acknowledgments

I sincerely thank all contributors and tools that have made NexusTimer possible. ๐Ÿ‘Œ

  • cubing for rendering cube scramble states as SVG.
  • scrambow for generating a variety of scrambles.
  • cube-solver for providing cross and x-cross solutions (3x3).

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.