{"id":13517855,"url":"https://github.com/tuxedocomputers/tuxedo-control-center","last_synced_at":"2025-03-31T09:30:55.050Z","repository":{"id":37181215,"uuid":"257227077","full_name":"tuxedocomputers/tuxedo-control-center","owner":"tuxedocomputers","description":"A tool to help you control performance, energy, fan and comfort settings on TUXEDO laptops.","archived":false,"fork":false,"pushed_at":"2024-12-18T17:26:23.000Z","size":11592,"stargazers_count":526,"open_issues_count":131,"forks_count":71,"subscribers_count":23,"default_branch":"master","last_synced_at":"2024-12-18T18:32:46.841Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tuxedocomputers.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"COPYING","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}},"created_at":"2020-04-20T09:06:06.000Z","updated_at":"2024-12-18T17:26:22.000Z","dependencies_parsed_at":"2023-02-17T20:31:16.827Z","dependency_job_id":"bb4545a4-51fd-4c28-b010-4a59cd570577","html_url":"https://github.com/tuxedocomputers/tuxedo-control-center","commit_stats":null,"previous_names":[],"tags_count":72,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuxedocomputers%2Ftuxedo-control-center","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuxedocomputers%2Ftuxedo-control-center/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuxedocomputers%2Ftuxedo-control-center/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tuxedocomputers%2Ftuxedo-control-center/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tuxedocomputers","download_url":"https://codeload.github.com/tuxedocomputers/tuxedo-control-center/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246446787,"owners_count":20778871,"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":[],"created_at":"2024-08-01T05:01:38.110Z","updated_at":"2025-03-31T09:30:52.986Z","avatar_url":"https://github.com/tuxedocomputers.png","language":"TypeScript","funding_links":[],"categories":[":hammer_and_wrench: Utilities","HarmonyOS","TypeScript"],"sub_categories":["System Utility","Windows Manager"],"readme":"# TUXEDO Control Center\n\nThe TUXEDO Control Center (short: TCC) gives TUXEDO laptop users full control over their hardware like CPU cores, fan speed and more. \\\nTo get a more detailed description of features, plans and the ideas behind please check our press release ([english](https://www.tuxedocomputers.com/en/Infos/News/Everything-under-control-with-the-TUXEDO-Control-Center.tuxedo) | [german](https://www.tuxedocomputers.com/de/Infos/News/Alles-unter-Kontrolle-mit-dem-TUXEDO-Control-Center_1.tuxedo)) and info pages ([english](https://www.tuxedocomputers.com/en/TUXEDO-Control-Center.tuxedo#) | [german](https://www.tuxedocomputers.com/de/TUXEDO-Control-Center.tuxedo)).\n\n## Using it\n\nThere are pre-build packages for Ubuntu 16.04/18.04/20.04 as well as openSUSE Leap 15.x and Tumbleweed available at our repositories. For details please have a look [over here](https://www.tuxedocomputers.com/en/Add-TUXEDO-software-package-sources.tuxedo).\n\nNote: TCC depends on the `tuxedo-io` module from the `tuxedo-keyboard` package for some core functionality like fan control.\n\n## Project structure\n\n```\ntuxedo-control-center\n|  README.md\n|--src\n|  |--ng-app            Angular GUI (aka electron renderer)\n|  |--e-app             Electron main\n|  |--service-app       Daemon part (Node 12)\n|  |--common            Common shared sources\n|  |  |--classes\n|  |  |--models\n|  |--dist-data         Data needed for packaging\n|--build-src            Source used for building\n```\n\n## Development setup\n\n1. Install git, gcc, g++, make, nodejs, npm and libudev-dev \\\n   Ex (deb):\n   ```\n   curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -\n\n   sudo apt install -y git gcc g++ make nodejs libudev-dev\n   ```\n2. Clone \u0026 install libraries\n    ```\n    git clone https://github.com/tuxedocomputers/tuxedo-control-center\n\n    cd tuxedo-control-center\n\n    npm install\n    ```\n   **Note:** Do ***not*** continue with `npm audit fix`. Known to cause various issues.\n\n3. Install service file that points to development build path (or use installed service from packaged version)\n   \n   Manual instructions:\n   1. Copy `tccd.service` and `tccd-sleep.service` (from src/dist-data) to `/etc/systemd/system/`\n   2. Edit the `tccd.service` (exec start/stop) to point to `\u003cdev path\u003e/dist/tuxedo-control-center/data/service/tccd`.\n   3. Copy `com.tuxedocomputers.tccd.conf` to `/usr/share/dbus-1/system.d/`\n   4. Start service `systemctl start tccd`. (And enable for autostart `systemctl enable tccd tccd-sleep`)\n\n### NPM scripts \n`npm run \u003cscript-name\u003e`\n\n| Script name                    | Description                                                     |\n| ------------------------------ | --------------------------------------------------------------- |\n| build                          | Build all apps service/electron/angular                         |\n| start                          | Normal start of electron app after build                        |\n| start-watch                    | Start GUI with automatic reload on changes to angular directory |\n| test-common                    | Test common files (jasmine)                                     |\n| gen-lang                       | Generate base for translation (`ng-app/assets/locale/lang.xlf`) |\n| pack-prod -- all \\| deb \\| rpm | Build and package for chosen target(s)                          |\n| inc-version-patch              | Patch version increase (updates package.json files)             |\n| inc-version-minor              | Minor version increase (updates package.json files)             |\n| inc-version-major              | Major version increase (updates package.json files)             |\n\n### Debugging\nDebugging of electron main and render process is configured for vscode in .vscode/launch.json\n\n## Screenshots\n### English\n\n\u003cimg src=\"screenshots/en/Systemmonitor_TCC.png\" alt=\"Systemmonitor\"\u003e\n\u003cimg src=\"screenshots/en/DarkTheme_TCC.png\" alt=\"Dark Theme\"\u003e\n\n\u003cimg src=\"screenshots/en/Tools_TCC.png\" alt=\"Tools\"\u003e\n\n\u003cimg src=\"screenshots/en/Mains_Battery_TCC.png\" alt=\"\"\u003e\n\n\u003cimg src=\"screenshots/en/Profiles_TCC.png\" alt=\"Profiles\"\u003e\n\n\u003cimg src=\"screenshots/en/Profile_Settings_TCC.png\" alt=\"Profile Settings\"\u003e\n\n\u003cimg src=\"screenshots/en/ControlCenter_TCC.png\" alt=\"About\"\u003e\n\n### German\n\u003cimg src=\"screenshots/de/Systemmonitor_TCC.png\" alt=\"Systemmonitor\"\u003e\n\n\u003cimg src=\"screenshots/de/DarkTheme_TCC.png\" alt=\"Dark Theme\"\u003e\n\n\u003cimg src=\"screenshots/de/Tools_TCC.png\" alt=\"Tools\"\u003e\n\n\u003cimg src=\"screenshots/de/Akku_Netz_TCC.png\" alt=\"\"\u003e\n\n\u003cimg src=\"screenshots/de/Profile_TCC.png\" alt=\"Profile\"\u003e\n\n\u003cimg src=\"screenshots/de/Profil_Einstellungen_TCC.png\" alt=\"Profil Einstellungen\"\u003e\n\n\u003cimg src=\"screenshots/de/ControlCenter_TCC.png\" alt=\"\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftuxedocomputers%2Ftuxedo-control-center","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftuxedocomputers%2Ftuxedo-control-center","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftuxedocomputers%2Ftuxedo-control-center/lists"}