Room Organizer
Room Organizer is a small, local, cross-platform desktop tool to reorganize the community-server levels (rooms) across portals โ visually, by drag & drop โ and to edit each room's difficulty and tags. It works entirely on top of the CSV round-trip already provided by the plugin:
/. export csv -> reorganize in Room Organizer -> /. import csv
It never adds anything to the server: it reads the file written by the Export command and produces the file consumed by the Import command. With a Pterodactyl API key it can drive that round-trip for you (pull the latest export, push the edited CSV, run the import and show its recap).
It is a single self-contained binary โ no installer, no runtime to set up. It opens a local web interface in your browser; your Pterodactyl key stays on your machine and is stored in your operating system's keychain.
Downloadโ
Pick the binary for your system. Each link always redirects to the latest published version:
| System | Download |
|---|---|
| Windows (x64) | le-room-organizer (windows-amd64) |
| macOS (Apple Silicon) | le-room-organizer (darwin-arm64) |
| macOS (Intel) | le-room-organizer (darwin-amd64) |
| Linux (x64) | le-room-organizer (linux-amd64) |
| Linux (ARM64) | le-room-organizer (linux-arm64) |
On macOS/Linux, make the file executable (
chmod +x le-room-organizer-*) before running it.
Run itโ
- Run the downloaded binary.
- Open http://127.0.0.1:8080 in your browser (the tool serves its interface there).
The toolbar at the top uses compact icon buttons โ hover any of them to see its label. The ? button opens a help panel listing the keyboard shortcuts and the difficulty-tier legend.
Connect your serverโ
Click the โ settings icon and add a profile:
- Host โ your Pterodactyl panel host.
- Server ID โ the short server identifier.
- API key โ a Pterodactyl client API key (
ptlc_โฆ). It is stored in your OS keychain (Windows Credential Manager / macOS Keychain / Linux secret-service), never in a file or the browser.
You can register several servers (e.g. beta, play) and switch the active one from the dropdown. As a safety net, switching servers clears the workspace, and a push only ever targets the server the data was pulled from โ so you can't accidentally import beta's layout onto play.
Reorganizeโ
The workspace shows two side-by-side panes, each displaying one hub (typically the community hub on one side and a chapter on the other). Pick the hub of each pane from its dropdown.
- Pull โ regenerates the export in-game (
/. export csv) and loads the fresh state. - Move rooms โ drag a room (it carries its whole sub-tree) onto an empty slot. While you drag, the target slot turns green when the drop fits and red when there aren't enough consecutive free slots.
- Multi-select, like a file explorer: Shift+click selects a range of sibling slots, Ctrl/Cmd+click toggles one. Drag the whole selection onto consecutive free slots in a single move.
- Edit a room โ select it to set its difficulty (color-coded tiers Easy (cyan) ยท Medium (green) ยท Hard (yellow) ยท Legendary (red) ยท Mythic (magenta)) and its tags. With several rooms selected, the panel switches to a group editor that applies one difficulty, or adds/removes a tag, across the whole selection at once.
- The room panel also links to the level's solution page on this wiki and shows its images when the page exists.
- Find a room โ press Ctrl/Cmd+F (or type in a pane's search box) to highlight rooms by name, ignoring letter case and accents. The search spans every lobby and sub-lobby, not just the pane's current hub: Enter / Shift+Enter (or โฒ / โผ) step through all the matches and the pane automatically switches to the sub-block holding the next one.
- Review โ the changes panel lists every pending move/edit; you can discard them.
- Push โ after a confirmation, writes the minimal (delta) import CSV, runs
/. import csv, shows the parsed recap (including any access-condition warnings), then automatically pulls again so the view reflects the applied result.
Offline / local CSVโ
Without a server, use Load CSV (the folder icon) to open a file produced by /. export csv. In this mode you can edit and Download the resulting import CSV to apply it manually later.
Troubleshootingโ
HTTP 500: cannot store API key in the OS keychain: Not enough memory resources are available to process this commandโ
Seen when adding a server. Despite the wording, this is not about your RAM or disk space.
When you save a profile, Room Organizer stores the API key in your OS keychain. On Windows that backend is the Credential Manager, and the underlying CredWrite system call returns Win32 error 8 (ERROR_NOT_ENOUGH_MEMORY), which Windows reports literally as "Not enough memory resources are available to process this command".
The real cause is that the Windows Credential Manager vault has a global maximum size (an internal LSA limit, unrelated to your disk). Once that vault is saturated โ typically by credentials piling up from other apps (VS Code, Git, Office, browsersโฆ) โ every new CredWrite fails with this error. This is documented Windows behaviour, not a bug in Room Organizer.
Fix โ make room in the vault:
- Press Win + R and run
control /name Microsoft.CredentialManager(or open Control Panel โ Credential Manager). - Go to the Windows Credentials tab.
- Delete obsolete entries (often dozens of
vscode:,git:,LegacyGeneric:*โฆ). - Retry Add server.
Source & licenseโ
Source code: le-room-organizer. Licensed under Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0), like the other Lasers-Enigma plugins.