Block Keeper is a cross platform desktop cubing timer. Block Keeper provides an event based session system with an elegant interface to provide relevant statistics and tools for speedcubing.
Main Features:
If you encounter any bugs, issues or want to suggest any improvements, please let me know so I can make Block Keeper even better. You can contact me on Twitter [@dmcneil_](https://twitter.com/dmcneil_) or email dallas@dallasmcneil.com.
Block Keeper uses Electron and should run on all supported platforms.
Run Block-Keeper-Setup.exe
to install Block Keeper. Block Keeper is installed in Users/YourName/AppData/Local
. Save data and preferences are stored in Users/YourName/AppData/Roaming/storage
by default. You may need to enable hidden folders to access these folders.
Block Keeper is a standalone application and can be run from anywhere. You can place Block Keeper.app
wherever you want (Applications folder is recommended). Save data and preferences are stored in /Users/YourName/Library/Application Support/Block Keeper/storage
by default.
Block Keeper can be launched through the blockkeeper
AppImage executable file. Save data and preferences are stored in $HOME/.config/Block Keeper/storage
or $XDG_CONFIG_HOME
by default.
Block Keeper will check for updates automatically at startup and will download any new versions. When Block Keeper is closed the update will be installed.
+
on the end of a time indicates a +2
time penalty which is already added to the time and a DNF
indicates a DNF
penalty. Ao5 and Ao12 times are composed of the solve adjacent including the previous 4 and 11 solves respectively. A -
indicates that there are not enough solves to calculate a Ao5 or Ao12. Clicking a time will present the scramble used, date created, full time, result and an editable comment for the solve with options to change the penalty or delete the solve completely. Clicking any average results will present the list of times and scrambles used to generate the average.NOTE: On MacOS, the CTRL
key is replaced with the Command
Key.
Keys | Description |
---|---|
CTRL + 1 |
Set last solves result to OK |
CTRL + 2 |
Set last solves result to +2 |
CTRL + 3 |
Set last solves result to DNF |
CTRL + T |
Add new time |
CTRL + Backspace |
Delete last solve |
CTRL + N |
Create new session |
CTRL + E |
Edit current Session |
CTRL + Left |
Previous scramble |
CTRL + Right |
Next scramble |
CTRL + R |
View video recording of last solve |
Keys | Description |
---|---|
CTRL + W |
Close Block Keeper |
SHIFT + CTRL + F |
Toggle full-screen |
CTRL + M |
Minimize/hide window |
CTRL + R |
Refresh |
SHIFT + CTRL + I |
Toggle developer tools |
CTRL + + |
Zoom in |
CTRL + - |
Zoom out |
Keys | Description |
---|---|
Command + , |
Open preferences |
Command + H |
Hide window |
Command + Option + H |
Hide other windows |
Command + Q |
Quit Block Keeper |
The timer is inactive between solves and will present the time of your previous solve. Activating the timer and beginning a solve is different depending on a number of factors.
By default, the space-bar
is the timer key. By pressing and holding the space-bar
down the timer will turn red. Releasing the key before it has turned green will cancel the timer. When the timer is green, it is ready. Releasing the space-bar
will begin the timer and your solve.
An alternative is to use split keys to operate the timer. By default they are Z
and /
but can be changed in preferences. Pressing and holding each key will show an indicator on the left and right side of the window. Once both keys are down, the timer will turn red. If one or both keys are released before the timer turns green, the timer will cancel. Once it turns green, releasing one or both of the keys will begin the timer and your solve.
With inspection enabled, pressing and holding the timer key(s) will turn the timer immediately green. Upon releasing the key(s), inspection will begin. The timer will turn yellow and countdown from 15 to 0 seconds. With inspection announcements enabled, after 8 seconds and 12 seconds have passed, a voice will announce the current time of the inspection. To end the inspection and start the timer, follow the timer procedure above.
If 15 seconds pass before the timer is started, a +2
time penalty will be indicated and added. If 17 seconds pass, a DNF
penalty will be indicated and added. This is in compliance with WCA regulations.
Upon completing your solve, pressing any key (excluding the Escape key) will stop the timer. Your time will be presented and be added to the records table.
Pressing Escape before the timer begins will cancel the timer. Pressing Escape while the timer is timing will stop the timer but set the result of the time to DNF
.
If the current event is blindfolded, the timer will have a few notable differences. Inspection will be disabled and at the end of the solve, you will be prompted to input the result before seeing the time. Default blind events have 2 splits.
If enabled, time splits can be recorded. Pressing any key during the solve will not stop the timer but will store the time as a split. Multiple splits can be stored before the timer is stopped. For example, 4 time splits could be used in a 3x3x3 event to record the stages of CFOP.
Block Keeper divides sessions into event categories. Selecting an event from the event dropdown will show a list of it's sessions below in a separate dropdown. All sessions created will be added to the current event. A scramble for the current event will also be shown.
In this system, every session belongs to a specific event, keeping them organized and providing the correct scramble for every solve.
Everyone chooses to use sessions differently, however, with this system it allows for many more sessions to be created and used effectively. As an example, you could create a session each day to record your times. You're free to use sessions however you choose.
You may also create new events using the event manager, available next to the event select dropdown. A table of all the events will appear which allows you to modify properties of event, name and the scrambler. If an event is not enabled, it will not be shown in the event select, however it still exists and all of it's sessions are still kept. You cannot delete a default event, but you may disable it. Deleting an event will delete all of it's sessions as well.
You could create a new event for a specific method, or training technique, e.g A '3x3x3 Roux' event or a '3x3x3 Cross' event.
After enabling Video Record Solves in preferences, your webcam or attached camera will be used to record your solves. Upon starting the timer, the camera will begin recording, until the timer is stopped. There is also the option to record inspection and just after the solve. After a recording has been made, the video can be viewed through the video record button in the bottom right corner. The video can also be saved from here as a .webm
file.
IMPORTANT: Only the most recent solve is available to view and save. When you begin another solve, the previous recorded video will be deleted. If you want to view/save your solve, do so before you start your next solve.
Tools offer additional visual information and functionality. After selecting a tool to add form the selection menu, click the plus button to add the tool. Multiple tools can be added. To remove any tool, press the cross button on it.
mm:ss
rather than just seconds (e.g 1:34.23
instead of 94.23
)solve
, hiding the timespace-bar
to control the timer by clicking on timerspace-bar
to operate the timer. See the Timer Operation sectionDNF
penaltyNew Best Time!
under timer and causes confetti to fall.#FF0000
for red), rgb form (e.g rgb(255,0,0)
for red) or rgba form (e.g rgba(255,0,0,0.5)
for red at half opacity). If any values have been input incorrectly, the default theme (Dark) will be used.Load
will switch the location and then load that data, replacing whatever data is currently loaded. Save
will switch the location and then save currently loaded data to that location. If the location is inaccessible, the default location with be used instead.Thanks for using Block Keeper!