{"id":18701985,"url":"https://github.com/legion2/open-cue-cli","last_synced_at":"2025-04-12T08:32:40.422Z","repository":{"id":37789785,"uuid":"254895625","full_name":"Legion2/open-cue-cli","owner":"Legion2","description":"Command Line Interface to change iCUE profiles on the command line using iCUE Game SDK","archived":false,"fork":false,"pushed_at":"2024-12-03T22:32:03.000Z","size":195,"stargazers_count":48,"open_issues_count":4,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-26T03:51:18.640Z","etag":null,"topics":["cli","corsair","corsair-cue","corsair-icue","extract","games","icue","kotlin","priority","profiles","sdk","windows"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Legion2.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"Legion2","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":"paypal.me/LeonKiefer"}},"created_at":"2020-04-11T15:20:11.000Z","updated_at":"2025-02-17T12:33:11.000Z","dependencies_parsed_at":"2023-11-18T19:22:03.003Z","dependency_job_id":"e7725afd-8f67-4d62-9cd9-deb11fac03fc","html_url":"https://github.com/Legion2/open-cue-cli","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Legion2%2Fopen-cue-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Legion2%2Fopen-cue-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Legion2%2Fopen-cue-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Legion2%2Fopen-cue-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Legion2","download_url":"https://codeload.github.com/Legion2/open-cue-cli/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248540261,"owners_count":21121324,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","corsair","corsair-cue","corsair-icue","extract","games","icue","kotlin","priority","profiles","sdk","windows"],"created_at":"2024-11-07T11:43:09.822Z","updated_at":"2025-04-12T08:32:37.719Z","avatar_url":"https://github.com/Legion2.png","language":"Kotlin","readme":"# Open CUE CLI [![Build](https://github.com/Legion2/open-cue-cli/workflows/Build/badge.svg)](https://github.com/Legion2/open-cue-cli/actions?query=workflow%3ABuild)\nCommand Line Interface (CLI) to change iCUE profiles from the command line and play multiple profiles at once.\nThis CLI uses the iCUE Game SDK via the [Open CUE Service](https://github.com/Legion2/open-cue-service).\nYou can use all your customized iCUE profiles.\n\n## Getting Started\nDownload and start the [Open CUE Service](https://github.com/Legion2/open-cue-service).\nDownload the [latest release](https://github.com/Legion2/open-cue-cli/releases/latest) of Open CUE CLI and extract the archive.\nCall the cli tool `open-cue-cli.bat` or `open-cue-cli` from a command prompt with the option `--help`.\n\n```\nUsage: open-cue-cli [OPTIONS] COMMAND [ARGS]...\n\nOptions:\n  -p, --port \u003cport\u003e        Port of the Open CUE Service\n  -H, --host \u003chost or ip\u003e  Hostname or ip address of the Open CUE Service\n  --version                Show the version and exit\n  -h, --help               Show this message and exit\n\nCommands:\n  sdk\n  profile\n```\n\n### Examples\nActivates the profile `Fire`\n```\n\u003e open-cue-cli profile activate Fire\n```\n\nLists all profiles\n```\n\u003e open-cue-cli profile list\n```\n\nPlays the profile `Wave` as event for a short time\n```\n\u003e open-cue-cli profile trigger Wave\n```\n\n### Profiles\nAll profiles that you want to use with the Open CUE CLI must be in the iCUE `GameSdkEffects` directory.\nOn Windows this is `C:\\ProgramData\\Corsair\\CUE4\\GameSdkEffects` for iCUE 4.\nThese profiles are just the exported files when you export a profile in iCUE.\nWhen export profiles from iCUE only select \"Lighting Effects\" in the export settings.\n\nProfiles are grouped into directories, which normally belong to games because the SDK was designed for iCUE Game integration.\nEach subdirectory of `GameSdkEffects` is a group of profiles and contains a `priorities.cfg` file.\n\n### Use own profiles/effects\nThe subdirectories of `GameSdkEffects` normally correspond to games, but you can also create own subdirectories.\nIf you want to add your own profiles/effects, create a new directory in the `GameSdkEffects` directory called `profiles`.\nCreate a new text file named `priorities.cfg` in the `profiles` directory.\n\n\u003e In Windows Administrator permissions are required to create new files in the directory, so you may create the file in another directory and then move it in the `profiles` directory.\n\nThe file must contain all profile names one per line with a unique priority value.\n```properties\nMyProfile=3\nOther_Profile=8\nTest=245\n```\nProfile names **MUST** only contain normal characters \"a-z\", \"A-Z\" and \"_\".\nAlso don't use language specific characters such as ä and é.\nYou must set the name of the profile before exporting it from iCUE, you can't change it later, because it is stored inside the profile file.\nThe priorities comes into play when you activate two profiles, then the profile with the higher priority is shown on top of the other.\n\n## Troubleshooting\nSee [Open CUE Service Troubleshooting](https://github.com/Legion2/open-cue-service#troubleshooting)\n\n## Packaging of this application\nThis package is provided as zip containing optimized executable runtime image.\nJust download the [zip archive for your platform](https://github.com/Legion2/open-cue-cli/releases), extract it where you want and then execute one of the executable scripts from the extracted archive.\n\nYou can also build the project yourself: `./gradlew runtimeZip`\nThe output can be found in the `build` directory.\n\n### Why not provide native executable\nNative executables require curl or other native implementations to do http calls.\nThe linking in kotlin is very complex and dynamic linking is uncommon on Windows.\nI didn't find a way to statically link curl into to the windows native executable produced by kotlin.\n","funding_links":["https://github.com/sponsors/Legion2","paypal.me/LeonKiefer"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flegion2%2Fopen-cue-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flegion2%2Fopen-cue-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flegion2%2Fopen-cue-cli/lists"}