{"id":15655317,"url":"https://github.com/geopjr/crycord","last_synced_at":"2025-07-06T16:32:26.786Z","repository":{"id":49848047,"uuid":"293667812","full_name":"GeopJr/Crycord","owner":"GeopJr","description":"A Discord Client modification with plugins. Uses BeautifulDiscord's CSS injector.","archived":false,"fork":false,"pushed_at":"2022-11-06T09:48:53.000Z","size":62,"stargazers_count":28,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-04T08:13:20.910Z","etag":null,"topics":["beautifuldiscord","client-mod","crystal","css-injector","discord"],"latest_commit_sha":null,"homepage":"https://crycord.geopjr.dev/","language":"Crystal","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GeopJr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-08T01:17:05.000Z","updated_at":"2024-11-19T03:39:58.000Z","dependencies_parsed_at":"2023-01-21T23:15:42.711Z","dependency_job_id":null,"html_url":"https://github.com/GeopJr/Crycord","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/GeopJr/Crycord","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeopJr%2FCrycord","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeopJr%2FCrycord/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeopJr%2FCrycord/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeopJr%2FCrycord/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GeopJr","download_url":"https://codeload.github.com/GeopJr/Crycord/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeopJr%2FCrycord/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263934814,"owners_count":23532208,"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":["beautifuldiscord","client-mod","crystal","css-injector","discord"],"created_at":"2024-10-03T12:58:00.030Z","updated_at":"2025-07-06T16:32:26.682Z","avatar_url":"https://github.com/GeopJr.png","language":"Crystal","funding_links":["https://github.com/sponsors/GeopJr"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cbr /\u003e\n  \u003cp\u003e\n    \u003cimg src=\"https://i.imgur.com/eS2ugrZ.png\"/\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n# crycord\n\nCrycord is a modular Discord Client Mod written in Crystal.\n\nUses [asar-cr](https://github.com/GeopJr/asar-cr).\n\n## Installation\n\nYou can download the *statically* linked build from the [releases page](https://github.com/GeopJr/Crycord/releases/latest)!\n\n## Building\n\n1. `shards install`\n2. `crystal build --release`\n\n*Note:* Static builds can only be built in AlpineLinux\n\n## Usage\n\n```\n$ crycord -h\n\nCrycord v1.3.2\nUsage:\n    crycord [arguments]\n    \nExamples:\n    crycord -c ./Downloads/style.css\n\nArguments:\n    -v, --version                    Show version\n    -h, --help                       Show help\n    -l, --list                       Lists all available plugin groups \u0026 plugins\n    -r, --revert                     Reverts back to original asar\n    -p PLUGINS, --plugins=PLUGINS    Selects the plugin(s) to install. Split multiple groups with commas(,).\n    -c CSS_PATH, --css=CSS_PATH      Sets CSS location\n    -f CORE_ASAR_PATH, --force=CORE_ASAR_PATH\n                                     Forces an asar path\n    -g PLUGIN_GROUP, --group=PLUGIN_GROUP\n                                     Selects the plugin group(s) to install. Split multiple groups with commas(,).\n```\n\n```\n$ crycord -c ./Downloads/style.css\n\nFlatpak Detected:\nMake sure it has access to your CSS file\nUsually ~/Downloads is accessible\nExtracting core.asar...\nInstalling enable_css...\nInstalling enable_https...\nPacking core.asar...\nDone!\nRestart Discord to see the results!\n```\n\n## GUI\n\nThere's a GTK GUI for Crycord on [Crycord-GUI](https://github.com/GeopJr/Crycord-GUI)\n\n## Plugins\n|         Name        | Group |         Description        | Maintainer |\n| :-----------------: | :---: | :------------------------: | :--------: |\n|     enable_https    |  core |        Disables CSP        |   GeopJr   |\n|      enable_css     |  core |    Enables css injection   |   GeopJr   |\n| unrestricted_resize | extra | Removes window size limits |   GeopJr   |\n| enable_web_tools | extra | Enables web tools on Discord stable |   GeopJr   |\n\nTo enable groups of plugins use `$ crycord -g core,extra -c /path/to/css`\n\n\u003e Note: `core` is enabled by default so there's no need to include it.\n\n## Benchmarks\n\nCrycord:\n```\n$ time crycord -c ~/Downloads/style.css\n...\n\nreal\t0m2,942s\nuser\t0m2,932s\nsys\t0m0,462s\n```\n\nBeautifulDiscord:\n```\n$ time python3 -m beautifuldiscord --css ~/Downloads/style.css\n...\n\nreal\t0m4,593s\nuser\t0m2,026s\nsys\t0m2,381s\n```\n\n## (Laggy) Gifs\n\n![install](https://i.imgur.com/gf6Sa8i.gif)\n![restore](https://i.imgur.com/1ooO8me.gif)\n![hotreload](https://i.imgur.com/e102GRD.gif)\n\n## WARNING\n\n- Any Discord Client modification is against their T.O.S.\n- I am not responsible if your account gets terminated.\n- Using a client mod such as this (and all others), deactivates many electron security functions.\n- If a Discord Staff happens to stumble upon this, I don't use this tool on my account and it's made for educational purposes.\n\n## Sponsors\n\n\u003cdiv align=\"center\"\u003e\n\n[![GeopJr Sponsors](https://cdn.jsdelivr.net/gh/GeopJr/GeopJr@main/sponsors.svg)](https://github.com/sponsors/GeopJr)\n\n\u003c/div\u003e\n\n## Contributing\n\n1. Read the [Code of Conduct](https://github.com/GeopJr/Collision/blob/main/CODE_OF_CONDUCT.md)\n2. Fork it (\u003chttps://github.com/GeopJr/crycord/fork\u003e)\n3. Create your feature branch (`git checkout -b my-new-feature`)\n4. Commit your changes (`git commit -am 'Add some feature'`)\n5. Push to the branch (`git push origin my-new-feature`)\n6. Create a new Pull Request\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeopjr%2Fcrycord","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeopjr%2Fcrycord","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeopjr%2Fcrycord/lists"}