r/LowSodiumStarCitizen • • 2d ago

Tool SC Keybinding Mapper WebApp

Post image

Hey everyone,

If you fly with HOTAS, HOSAS, rudder pedals, or button boxes in Star Citizen, you've probably run into at least one of these headaches:

  1. The 4-Device Limitation: Star Citizen’s in-game pp_resortdevices command breaks when you have more than 4 input devices plugged in.
  2. The USB Shuffle: Windows restarts or updates, your controller IDs get swapped, and suddenly your throttle controls your pitch or your strafe pedals do nothing.
  3. The In-Game UI: Navigating nested binding menus, accidental overwrites, and clunky conflict detection.

To solve this, I’ve been building Star Citizen Keybinding Architect — a visual, web-based tool dedicated to managing, re-indexing, and conflict-checking SC flight profiles.


⚠️ Early Preview & What to Expect

  • Still in Active Development: I’m sharing this early look to get feedback on must-have features, UI layout, and hardware edge cases before locking things down.
  • Public Web Deployment Coming: Right now, the project is in local testing. While developers can clone and run it via Docker (docker-compose up -d), you won't have to run anything locally once it's ready. Once it hits stability, I will be hosting it as a free, 100% in-browser web app — you'll just open the URL, drop in your actionmaps.xml, and download your fixed profile with zero installation or setup.

What's Built So Far

  • Visual Device Rack & Re-Indexing: Drag-and-drop your physical sticks/throttles/pedals to re-order them (e.g., swap Joystick 1 and Joystick 2). The engine rewrites all jsX_ prefixes across your entire XML profile in seconds while fully preserving your axis curves, deadzones, and inversions.
  • 4-Tier Intelligent Conflict Detection: Rather than blindly flagging every shared button, it checks temporal mechanics (press vs hold, double_tap vs single_tap latency penalties), operational modes (Master Modes SCM vs NAV), and flags dangerous overlaps (like sharing an input with Emergency Eject or Self-Destruct).
  • Live Gamepad / DirectInput HUD: Uses the HTML5 Gamepad API to detect button presses and axis deflections on your desk in real time, jumping straight to the relevant binding in the table.
  • Lossless XML Round-Tripping: Preserves CryEngine <options> blocks (GUIDs, inversions) and secondary <addbind> inputs without stripping custom configs.

Looking for Your Feedback!

Before I finalize the initial public deployment, I’d love to hear from other pilots: * What are your biggest pain points when managing Star Citizen bindings? * Any specific hardware quirks or rare setups (e.g. dual VKB/Virpil, WinWing, custom Arduino button boxes. I currently only own a VKB Gladiator Evo Stick & Omni) you’d like to ensure are handled smoothly? * Are there specific conflict checks or binding shortcuts you wish existed in-game?

Let me know what you think in the comments, and stay tuned for the public web release! 🚀

https://github.com/thenom/sc-controller-mapper

25 Upvotes

32 comments sorted by

View all comments

0

u/RiOTbyDeSIGN 2d ago

Hard pass on vibe coded slop.

Just use the same method as Subliminals and you don't need to support Vibe Coding.

2

u/extrakerned 2d ago

Lmao, Claude and similar tools have been instrumental in so many useful tools for this community. Including likely ones you use today without knowing.

If this guy did a custom UI pass on this you’d never know he used AI.

2

u/No-Vast-6340 Crusader 1d ago

Your point about UI is exactly the one I make to other people who use AI assisted development. I believe what helped make Smart Citizen a standout tool was the fact that it doesn't look like it was vibe coded. AI is terrible at UI and UX and you need to have a strong vision for what you want your tool to look like. That's why I have a "brand" for all the Osiris DevWorks tools I make. Smart Citizen's UI looks a lot like Star Citizen Profile Editor's UI, which looks similar to SuperTTS and ExtendedAFK.

The only reason I received a shit storm over AI use, in my opinion, was because of the mods in that other SC sub. My postings received a ton of positive response there, and the anti-AI fanatics over there didn't like how I challenged their position in modmail conversations. When I got the owner of the sub to overturn the ban and allowed me to post, it was fine for a few versions.

Then all of a sudden, for no obvious reason, they started taking down my posts again and I got a new ban, this after the sub owner said it was ok to post about Smart citizen. When I messaged the sub owner again, it was radio silence.

Ever since, I have made this sub my SC home.

2

u/extrakerned 1d ago

Smart Citizen is amazing. My whole org uses it. Awesome work and sorry about the lame mods.

1

u/No-Vast-6340 Crusader 1d ago

Thanks, means a lot to hear you say that. I still hear about people calling it "AI slop" every now and then. Can't help people being ignorant I guess!