FreeFly

v1.3.0·Updated 2026-09-01

FreeFly adds local no-clip flight to PEAK, with temporary speed control and a stage-aware teleport menu for finding teammates or reaching stage destinations.

Screenshots 2 screenshots

About this mod Machine translation

FreeFly

English | Chinese

Preview / Effect display

| PEAK teleport / PEAK teleport | Nadir teleport / Nadir teleport |

|:---:|:---:|

| | |

English

FreeFly adds local no-clip flight to PEAK, with temporary speed control and a stage-aware teleport menu for finding teammates or reaching stage destinations.

Features

  • Fly anywhere: Toggle no-clip flight and move freely through the current stage without gravity or collision getting in the way.
  • Adjust speed on the fly: Hold the configured speed-up or slow-down input for temporary multipliers, without changing your base speed.
  • Keyboard and controller support: Use configurable Unity Input System paths for both keyboard and controller input. Flight and teleport can use a modifier chord or standalone buttons.
  • Stage-aware teleport destinations: The menu tracks the current stage's start and end points, campfires, the Nadir route, and the final PEAK destination. Destinations are refreshed as the run advances.
  • Teleport to teammates: Select living, passed-out, or dead teammates.

Why FreeFly?

FreeFly is my own take on a flight mod, implemented around how I prefer to play. FlyMode already exists, but I wanted a few things to work differently:

  • Speed should adapt to the situation: The original mod does not provide temporary speed-up or slow-down controls. Moving faster is useful when crossing a large area, while a slower speed makes small adjustments much less frustrating.
  • Teleport belongs next to flight: In practice, people usually enable a flight mod to find a teammate more quickly or get to the end of the current stage. Those destinations are useful enough that I wanted them in the same mod and menu.
  • Flight is also the recovery tool: Teleporting is not always reliable and can occasionally leave the player stuck in an awkward position. Having flight available makes it possible to move back to a normal position instead of being left there.

There are also a couple of implementation details that are easy to miss during normal play:

  • Consistent no-clip: The original mod approximates no-clip by moving the player very quickly while leaving the colliders active. At lower speeds, walls can still block you, and cacti or traps can still catch you or deal damage. FreeFly disables the character's flight colliders, so the result does not depend on speed and these hazards cannot affect you while flying.
  • Clean recovery: FreeFly restores normal physics when flight ends, a warp starts, the character changes, or the plugin is unloaded.

Installation

Install Mod Manager or r2modman, or place FreeFly.dll directly in PEAK's BepInEx/plugins directory. FreeFly requires BepInEx 5.

Controls

| Action | Keyboard | Controller |

|---|---|---|

| Toggle flight | F6 | View / Select + Left Shoulder (default) |

| Open teleport menu | F7 | View / Select + Right Shoulder (default) |

| Move | PEAK movement bindings | Left stick |

| Look | PEAK look bindings | Right stick |

| Ascend | PEAK jump binding | PEAK jump binding |

| Descend | PEAK crouch binding | PEAK crouch binding |

| Temporary speed up | Hold Left Shift (default) | Hold Right Shoulder (default) |

| Temporary slow down | Hold Left Alt (default) | Hold Left Shoulder (default) |

In the teleport menu, use Up/Down or the D-pad to select a destination, Enter/A to teleport, and Escape/B to cancel.

For normal stages, the menu shows the current stage start (the initial spawn or previous campfire) and its end campfire. Newly advanced destinations stay disabled while PEAK generates the segment. The Nadir exposes its spawn, Scoutmaster Soul waypoint, and The Gate as they become relevant; the final stage targets PEAK's summit flare location. Selecting any destination places the local player slightly above and behind it using configurable offsets.

Configuration

The config file is generated at BepInEx/config/com.github.lllei.FreeFly.cfg.

| Key | Default | Allowed range |

|---|---:|---:|

| General.Enabled | true | boolean |

| Controls.Toggle Flight Keyb …

Install & use Install: BepInEx plugin

  1. The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
  2. Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
  3. Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
  4. Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.

Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.

Dependencies

Install these first, or the mod will not work:

BepInEx-BepInExPack_PEAK

File & checksum

Filename
FreeFly-1.3.0.zip
File size
99.8 KiB