Helps manage Star Citizen keybinds
Download
·
Report Bug
·
Request Feature
Table of Contents
Stream Deck SC Mapper helps manage Star Citizen keybinds:
- Stream Deck plugin — browse, trigger, and manage actions directly from your deck.
- CLI tool (
scmap-gen) — generatemappings.xmlfrom the game’sdefaultProfile.xmland optional custom profile. - Core crate — parsing, bind generation, translations, and profile I/O shared by both.
Workspace layout:
crates/
core/ # streamdeck-sc-core: shared logic
plugin/ # streamdeck-sc-mapper: Stream Deck plugin
cli/ # scmap-gen: CLI tool
There are two ways to use this project:
- Normal users — install the Stream Deck plugin from Releases (recommended).
- Advanced users — use the CLI tool (
scmap-gen) or build from source.
- Go to the Releases page.
- Download the latest
.streamDeckPluginfile (e.g.icu.veelume.sc-mapper.streamDeckPlugin). - Double-click it — the Stream Deck app will automatically install or update the plugin.
- Restart the Stream Deck software if it doesn’t appear right away.
- Open the Stream Deck app → look for the SC Mapper category → drag actions onto your keys.
The CLI lets you generate or rebuild Star Citizen keybinding profiles outside the plugin.
Windows example:
- Download
scmap-gen.exefrom the release assets. - Open Command Prompt (Win+R →
cmd). - Run:
scmap-gen.exe --default "./defaultProfile.xml" --include-customOptions:
--default-> required, points to thedefaultProfile.xmlextracted from the game files. You can find the current shipped one here here (i try to keep that up to date until i have extraction solution ready).--include-custom-> also merges you current keybinds- Result: generates
mappings-generated.xmlprofile with missing binds filled in
To see all possible options run:
scmap-gen.exe --default "./defaultProfile.xml" --helpIf you want to develop or build your own binaries:
git clone https://github.com/veelume/streamdeck-sc-mapper.git
cd streamdeck-sc-mapper
cargo build --releaseThe built plugin will be under target/release/, and you can repackage or link it with the Elgato CLI.
scmap-gen --default "path/to/defaultProfile.xml" --include-customGenerates mappings-generated.xml with missing binds filled in.
After installation, add SC Mapper actions to your Stream Deck.
- Automatically extract the
defaultProfile.xmlandglobals.inifrom the game files - Power setup action
- MFD setup action
- Expand cli options
- Profile export/import UI
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under either of
- MIT License (LICENSE-MIT or http://opensource.org/licenses/MIT)
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0) at your option.
Project Link: https://github.com/veelume/streamdeck-sc-mapper
- Open an Issue for bugs or feature requests
- Discussions for questions or any other input