Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
SoulFly
Out-of-body free-flying camera. Press the hotkey to leave your body and fly through walls while your avatar stays frozen in its exact pose, facing and position. Works in multiplayer as a client.
By Aartyns
| Last updated | 12 hours ago |
| Total downloads | 82 |
| Total rating | 0 |
| Categories | AI Generated Quality Of Life Tools Client-side |
| Dependency string | Aartyns-SoulFly-1.0.1 |
| Dependants | 0 other packages depend on this package |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2100README
SoulFly
Toggle a free-flying out-of-body camera in R.E.P.O. Press Z (configurable) to leave your body: the camera detaches and flies anywhere — through walls, floors and ceilings — while your avatar stays exactly where it was, frozen in the pose and facing it had at the moment you pressed the key.
Works in singleplayer and in multiplayer — including lobbies hosted by someone else. The mod is entirely client-side: it never checks whether you are the host, never asks for permission, and never sends anything over the network, so you can install it and use it in anyone's room while every other player keeps the vanilla game.
Features
- Free-flying camera with full 6-DOF movement, no collision — you can pass through any geometry.
- Your body stays frozen: position, collision, animation pose and facing are all locked to the pre-toggle state (crouch stays a crouch, grab poses stay a grab pose).
- Your avatar model does not turn its head or body to follow the flying camera.
- Restores perfectly: your first-person view, aim direction and model visibility return to exactly what they were.
- Automatically exits if you die, get disabled, or leave the level.
Controls
| Action | Default |
|---|---|
| Toggle out-of-body | Z |
| Move | W / A / S / D (or left stick) |
| Up / Down | Space / Ctrl (Jump / Crouch keys) |
| Speed boost | hold Sprint (Shift) |
| Look | Mouse (or right stick) |
Configuration
BepInEx/config/com.aartyns.soulfly.cfg
| Section | Key | Default | Description |
|---|---|---|---|
| General | Hotkey | Z |
Toggle key, any Unity KeyCode name (Z, V, F2, LeftAlt, Mouse3). Empty disables the hotkey. |
| General | FlySpeed | 8 |
Movement speed in m/s. |
| General | SprintMultiplier | 2.5 |
Speed multiplier while holding Sprint. |
| General | Sensitivity | 1 |
Look sensitivity multiplier, 1 = same as the game. |
| Debug | Verbose | false |
Verbose logging. |
Notes
- The camera keeps the game's own near clip plane and culling, so extremely close geometry can still clip.
- Room volumes are evaluated from the camera position, so the room you fly into becomes visible on the next frame.
- Purely client-side: no host check, no network packets, no change to your avatar's networked position. Only the machine that installed the mod is affected, so it works in any lobby — yours or someone else's — and cannot be used to move your body.
Installation
Install BepInEx 5.4.x, then drop SoulFly.dll into BepInEx/plugins/.