Skip to main content

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:

SystemDownload
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โ€‹

  1. Run the downloaded binary.
  2. 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.

  1. Pull โ€” regenerates the export in-game (/. export csv) and loads the fresh state.
  2. 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.
  3. 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.
  4. 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.
  5. Review โ€” the changes panel lists every pending move/edit; you can discard them.
  6. 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:

  1. Press Win + R and run control /name Microsoft.CredentialManager (or open Control Panel โ†’ Credential Manager).
  2. Go to the Windows Credentials tab.
  3. Delete obsolete entries (often dozens of vscode:, git:, LegacyGeneric:*โ€ฆ).
  4. 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.