Practice Checkpoint Permanence

Kevadroz

iOS support

iOS builds are broken and I don't have an iPhone to fix them, if anyone wants to contribute some fixes it would be very appreciated.

Practice Checkpoint Permanence (PCP)

This mod allows to quickly create persistent checkpoints in practice mode that you can then load at any point in the future, even across sessions.

This is very useful and convenient for practicing sections of hard levels (effectively replaces copyables with Start Pos), and it works on Platformer mode too (the checkpoints store almost all relevant data).

Usage

To use this mod you can open a level in practice mode and press the mod's keybinds (see default keybinds below) to create a persistent checkpoint, then switch to the next or previous checkpoint to load it. If you want to delete a checkpoint then switch to that checkpoint and then press the keybind.

Save Layers

This mod also provides "Save Layers" (Save slots) with separate checkpoints, which can be useful for levels with multiple routes. Layers are created and deleted on demand, so to create one switch to the last layer and then one more and create a persistent checkpoint; to delete one just remove all it's checkpoints.

Checkpoint Manager

On the pause menu there's a new button that opens the persistent checkpoint list, from which you can rename your checkpoints, .

Save Manager

If you use this mod a lot you may want to delete old save files to save space, especially if you play a lot of heavy levels. Go to the saved levels menu and click / touch the new button on the bottom left, it'll open a menu where you'll be able to see some save stats such as file size and delete saves easily without having to enter each level.

Default Keybinds

  • Add Checkpoint: Shift + Z
  • Remove Checkpoint: Shift + X
  • Previous Checkpoint: Shift + Q
  • Next Checkpoint: Shift + E
  • Previous Layer: Alt + Shift + Q
  • Next Layer: Alt + Shift + E

Additional Notes

  • There's a bunch of customization settings, make sure to check'em out! Integrated Normal Mode is very useful, for example.

  • You can change the position and scale of the switcher menu in the Practice Options menu.

  • There's no limit of how many checkpoints or layers you can have.

  • You can press a checkpoint icon in the checkpoint list to switch to it.

  • If for any reason your save corrupts or something goes wrong or you just wanna get rid of some data you can open a level in normal mode, and press the mod's button on the pause menu to delete all persistent checkpoints from that level. (Has a confirmation dialog, don't worry about missclicks)

  • The save files aren't compatible across platforms (Windows, Android, etc.), when the mod finds an incompatible save file it will refuse to do anything on that save layer until you remove it.

  • This mod does not work on editor levels, the save data is very volatile so Start Poses do a better job for this.

  • Serialization provided by PersistenceAPI

1.4.1 (Release) (Source)

  • Updated mod description
  • Added a donation link

1.4.0 (Release) (Source)

  • Migrate to Geometry Dash 2.2081 and Geode v5
  • Added a Save Manager, me is hapi [Issue #5]
  • Added experimental Fallback Mode, it's a bit broken sometimes right now [Issue #17]
  • Added the ability to swap between normal mode and practice mode by swapping checkpoints [Issue #22]
  • Added the ability to name checkpoints [Issue #24]
  • Added the load error and the current checkpoint name to the switcher menu
  • Disabled the mod for editor levels since it wasn't really usable (this also changes the location of the other save files)
  • Newly placed checkpoints are now fully opaque to help with placement [Issue #27]
  • Now when you delete a level the checkpoint saves of that level are also deleted (configurable) [Issue #25]
  • Added handling for invalid save files
  • When placing a persistent checkpoint the auto checkpoints will be supressed for a configurable amount of time (default 3 seconds)
  • Fixed the buttons in the Checkpoint Manager list being clickable outside the list
  • Keep level attempt count the same when swapping between persistent checkpoints [Issue #21]
  • Make the active checkpoint be on top of the others on the progress bar
  • Changed the default value of the setting "Reset Attempts" to false
  • Add an option to disable the switcher [Issue #23]
  • Changed the default keybinds to use Shift instead of Alt to reduce conflicts with external programs such as Nvidia overlay (suggesetd by elniel on Discord)
  • Rearranged some settings

1.3.3 (Release) (Source)

  • Make the last placed persistent checkpoint be "ghost" active until switching to another checkpoint or placing a regular checkpoint [Issue #20]
  • Added an option to change the position of the practice buttons to above and below the vanilla ones [Issue #16]
  • The "Reset Attempts" now also resets the attempts when restarting from the last checkpoint in the Level End Screen [Issue #18]
  • Added an option to change the opacity of the active checkpoint [Issue #19]
  • Switching between checkpoints no longer incements the attempt counter [Issue #21]

1.3.2 (Release) (Source)

  • You can now force load checkpoints in the Checkpoint Manager if there's an error [Issue #13]
  • The attempts are no longer saved in the checkpoints, now the attempt counter is reset to one (configurable) [Issue #14]

1.3.1 (Release) (Source)

  • Fixed the switcher not using the opacity settings if the active and inactive values were the same [Issue #12]

1.3.0 (Release) (Source)

  • Better Platform & Practice Config UI compatibility [PR #9, by Naxrin, requested here]
  • Added a setting for decimal precision for percentages
  • Added an option to disable auto checkpoints when a persistent checkpoint is active (enabled by default)
  • Fixed crash on playing an editor level on some setups [Issue #8]
  • Fix Checkpoint Manager button not updating the menu layout in the pause menu
  • Fix Mod Previews
  • Improved memory usage a bit

1.2.3 (Release) (Source)

  • Added support for Mod Previews
  • Fix crash with Platformer Saves [Issue #3]
  • Fixed compat with mods that start levels in practice mode

1.2.2 (Release) (Source)

  • Add Mod tags
  • Replace path::string() with string::pathToString()

1.2.1 (Release) (Source)

  • Fix crash on online levels

1.2.0 (Release) (Source)

  • Added Mac and iOS support [PR #2 by hiimjasmine00 and RayDeeUx ]
  • Added Persistent Checkpoints to the Progress bar
  • When a save cannot be loaded the switcher will turn red with a short message and the pcp manager will now have a description of the problem
  • Fixed new checkpoints not getting inserted in the correct position on classic mode on some conditions

1.1.0 (Release) (Source)

  • Added Android support
  • Added scale options for the switcher in the Practice Options menu
  • Added opacity options for the switcher [Issue #1]
  • Fix practice buttons not following the opacity setting properly
  • Fixed a potential crash with mods that start levels in practice mode

1.0.2 (Release) (Source)

Fix Practice UI Config dragging the layer instead of the switcher

1.0.1 (Release) (Source)

  • Removed Android from the supported versions

1.0.0 (Release) (Source)

  • Released!!! 🥳 🥳 🥳
The recommended way to install mods is through the in-game mod loader . You will have to manually install the .geode files you get from this page.

Some mods also require other mods as dependencies ; you will need to find and install them yourself.

Site made by HJfod. Thank you to nekit for the domain!

Geode Team 2026