{"id":16203536,"url":"https://github.com/unitycoder/unityhubmodding","last_synced_at":"2025-07-30T12:04:30.862Z","repository":{"id":222194858,"uuid":"756529215","full_name":"unitycoder/UnityHubModding","owner":"unitycoder","description":"for educational purposes only","archived":false,"fork":false,"pushed_at":"2025-06-01T19:39:54.000Z","size":68,"stargazers_count":24,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-16T19:13:37.013Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/unitycoder.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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,"zenodo":null}},"created_at":"2024-02-12T20:44:01.000Z","updated_at":"2025-07-03T13:20:04.000Z","dependencies_parsed_at":"2024-02-12T21:51:22.875Z","dependency_job_id":"d0a09ac6-ecb3-4cef-a79f-26d168265a39","html_url":"https://github.com/unitycoder/UnityHubModding","commit_stats":{"total_commits":21,"total_committers":1,"mean_commits":21.0,"dds":0.0,"last_synced_commit":"cb5d3ca82f03d487da65e88c2a26a06828873201"},"previous_names":["unitycoder/unityhubmodding"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/unitycoder/UnityHubModding","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unitycoder%2FUnityHubModding","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unitycoder%2FUnityHubModding/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unitycoder%2FUnityHubModding/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unitycoder%2FUnityHubModding/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/unitycoder","download_url":"https://codeload.github.com/unitycoder/UnityHubModding/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unitycoder%2FUnityHubModding/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267865614,"owners_count":24157341,"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","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-10-10T09:54:26.236Z","updated_at":"2025-07-30T12:04:30.836Z","avatar_url":"https://github.com/unitycoder.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# UnityHubModding\nFor educational purposes only!\u003cbr\u003e\nPersonally i use alternative launchers, so not affected from these Hub Pains(tm)\u003cbr\u003e\nAlternative Launchers: https://github.com/unitycoder/UnityLauncherPro/wiki/Alternative-Launchers\u003cbr\u003e\n\n### News\n- Note: Unity Hub 3.12.x or maybe few earlier versions too changed everything in the sources.. so moste of these might not work as is.\n\n### Hów to unpack app.asar?\n- Inside C:\\Program Files\\Unity Hub\\resources\\ Unpack app.asar into app/ folder (using 7zip Asar plugin https://www.tc4shell.com/en/7zip/asar/ or python script https://github.com/unitycoder/UnityHubPatcher )\n- Rename old app.asar as app.asar.bak (then hub will run using the app/ folder instead of app.asar)\n- Open app/ folder in VSCode/VSStudio (need to run as an Admin!)\n\n## Contents\n- [Uncheck \"Connect to Unity Cloud\" by default](#uncheck-connect-to-unity-cloud-by-default)\n- [Enable Create Project Button (without having to select Cloud Organization)](#enable-create-project-button-without-having-to-select-cloud-organization)\n- [Remove Version Control \u0026 Cloud Dashboard columns](#remove-version-control--cloud-dashboard-columns)\n- [Add Support for Custom Project Titles from ProjectName.txt or ProjectSettings ProductName field (instead of using folder name)](#add-support-for-custom-project-titles-from-projectnametxt-or-projectsettings-productname-field-instead-of-using-folder-name)\n- [Add IRC Chat to Hub window (using iframe)](#add-irc-chat-to-hub-window-using-iframe))\n- [Custom Styles](#custom-styles)\n- [Custom Previews or any html for project template description](#custom-previews-or-any-html-for-project-templates-description)\n- [Enable Built-in Login Dialog (no more browser login/logout issues with multiple accounts](#enable-built-in-login-dialog-no-more-browser-loginlogout-issues-with-multiple-accounts)\n- [Completely quit Hub when you press X (window close button)](#completely-quit-unity-hub-when-you-press-x-window-close-button)\n- [Make Hub background translucent](#make-hub-background-translucent)\n- [Custom username initials in Editor](#custom-username-initials-in-editor)\n\u003cbr\u003e\n\u003chr\u003e\n\n### Uncheck \"Connect to Unity Cloud\" by default\n- Tested on Hub 3.6.1\n- open build/renderer/main.js\n- find line:\u003cbr\u003e ```{testId:\"connect-services-checkbox\",id:\"unified-project-enabled-checkbox\",isChecked:Y,onChange```\n- replace with:\u003cbr\u003e ```{testId:\"connect-services-checkbox\",id:\"unified-project-enabled-checkbox\",isChecked:0==1,onChange```\n\u003chr\u003e\n\n### Enable Create Project Button (without having to select Cloud Organization)\n- Tested on Hub 3.6.1\n- open build/renderer/main.js\n- find line:\u003cbr\u003e ```{r({id:\"cancel-create-project\",label:\"Cancel\"}),e()},testId:`cancel-project-${i.name}`},n(\"common:CANCEL\")),s.default.createElement(u.Button,{isDisabled:o||S,onClick:function(){r```\n- replace with:\u003cbr\u003e ```{r({id:\"cancel-create-project\",label:\"Cancel\"}),e()},testId:`cancel-project-${i.name}`},n(\"common:CANCEL\")),s.default.createElement(u.Button,{isDisabled:1==0,onClick:function()```\n- ![GGKi2WcXEAAT6EX](https://github.com/unitycoder/UnityHubModding/assets/5438317/699475de-a59b-47f8-a3d0-2a10cb8f3af8)\n\u003chr\u003e\n\n### Remove Version Control \u0026 Cloud Dashboard columns\n- Tested on Hub 3.6.1\n- https://unitycoder.com/blog/2023/10/29/unityhub-3-6-0-remove-version-control-cloud-dashboard-columns/\n- ![image](https://github.com/unitycoder/UnityHubModding/assets/5438317/426aa7bb-9752-47bf-bfb4-d8ab1001a607)\n  \u003chr\u003e\n\n### Add Support for Custom Project Titles from ProjectName.txt or ProjectSettings ProductName field (instead of using folder name)\n- Tested on Hub 3.6.1\n- https://unitycoder.com/blog/2023/12/07/unityhub-add-support-for-custom-project-titles-instead-of-folder-name/\n- ![upload_2023-12-7_13-47-12](https://github.com/unitycoder/UnityHubModding/assets/5438317/69337194-6d55-455b-affb-9a8789b952f9)\n\u003chr\u003e\n\n### Add IRC Chat to Hub window (using iframe)\n- Tested on Hub 3.6.1\n- Open _build/renderer/index.html_\n- Add any IRC embed code before ```\u003c/body\u003e```, like: ```\u003ciframe src=\"https://chat.undernet.org/\" style=\"background: #444; width:99%; height:450px;\"\u003e\u003c/iframe\u003e```\n- Video example: https://www.youtube.com/watch?v=3e9FSimbdfk\n- ![GF2Au1-XUAEEra3](https://github.com/unitycoder/UnityHubModding/assets/5438317/3bb074e3-4118-4eef-ac6f-d03ff45eefdf)\n\u003chr\u003e\n\n### Custom Styles\n- tested in Hub 3.0.x\n- Light color theme example, but you could modify the css to anything else https://unitycoder.com/blog/2022/03/02/customize-unityhub-colors/\n- ![image](https://github.com/unitycoder/UnityHubModding/assets/5438317/90c77478-fe4f-43d2-ba7e-3090dedc9d46)\n\u003chr\u003e\n\n### Custom Previews (or any html) for Project Templates description\n- This doesn't require modifying Hub sources! it just works.\n- Modify package.json to add HTML+CSS\n- https://unitycoder.com/blog/2024/03/06/custom-unity-hub-project-template-preview-image-video-using-htmlcss-in-package-description/\n- ![ssprojecttemplate2024-03-06 11-39-57](https://github.com/unitycoder/UnityHubModding/assets/5438317/c054a96c-5e58-4842-8fb4-ac0b5fee16c9)\n\u003chr\u003e\n\n### Enable Built-in Login Dialog (no more browser login/logout issues with multiple accounts!)\n- Open Unity _Hub\\resources\\app\\build\\main\\services\\authService\\AuthService.js_\n- Find line: \u003cbr\u003e ```if ((0, appDefaultProtocolClientHelpers_1.isUnityHubProtocolHandled)()) {```\n- Replace with\u003cbr\u003e ```if (1==0 \u0026\u0026 (0, appDefaultProtocolClientHelpers_1.isUnityHubProtocolHandled)())```\n- (to make this “if” be false, so that createLoginWindow gets called instead)\n- Alternative to modifying source: Could try disabling \"UnityHub\" protocol from Registry, since the code tries to check for it \"isUnityHubProtocolHandled\"\n- info https://unitycoder.com/blog/2024/04/26/unityhub-enable-builtin-login-dialog-no-more-browser-login-logout-issues/\n- ![image](https://github.com/unitycoder/UnityHubModding/assets/5438317/43afdd85-d3f4-491c-9bba-8e1af4b9c9e0)\n\u003chr\u003e\n\n### Completely quit Unity Hub when you press X (window close button)\n- Open baseWindow.js\n- add ```const electron_1 = require(\"electron\");``` at the top (next to other require lines)\n- Find line ```logger.debug('close event is prevented, browser window will be hidden');```\n- add this line after it ```electron_1.app.quit();```\n\u003chr\u003e\n\n### Make Hub background translucent\n- Steps: https://unitycoder.com/blog/2024/07/05/unityhub-make-hub-application-background-translucent/\n- ![image](https://github.com/unitycoder/UnityHubModding/assets/5438317/55892c15-2819-4f46-b76a-41ad019e5571)\n\n### Custom username initials in Editor\n- If you dont want to doxx your initials on Editor screen\n- You change them in Unity Profile at unity id site, or modify hub sources\n- Open AuthServices.js\n- Find ```displayName: this.userInfo.name,``` (its inside getFormattedUserInfo() method)\n- replace with any short string for your initials\n- ![Image](https://github.com/user-attachments/assets/6c7e5c0c-a6fb-447f-b6ab-44f5eb3e7938)\n- Hub 3.12.x has everything changed:\n- Open IdentityProvider.js\n- Find ```const { userInfo: e } = AuthService_1.default;```\n- override your initials there\n- ```e.name = \"🥔 🥔\";```\n- ![image](https://github.com/user-attachments/assets/88eca0aa-9b07-4688-8e96-b8b18863ab0c)\n\n\n\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funitycoder%2Funityhubmodding","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funitycoder%2Funityhubmodding","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funitycoder%2Funityhubmodding/lists"}