{"id":17340912,"url":"https://github.com/patuwwy/shadertoy-chrome-plugin","last_synced_at":"2025-04-12T14:21:59.785Z","repository":{"id":43707268,"uuid":"53744751","full_name":"patuwwy/ShaderToy-Chrome-Plugin","owner":"patuwwy","description":"Web extension for shadertoy.com","archived":false,"fork":false,"pushed_at":"2025-02-26T00:28:29.000Z","size":13634,"stargazers_count":260,"open_issues_count":39,"forks_count":30,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-03T13:18:38.533Z","etag":null,"topics":["glsl-shaders","javascript","shaders","shadertoy","webextension"],"latest_commit_sha":null,"homepage":"https://github.com/patuwwy/ShaderToy-Chrome-Plugin","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/patuwwy.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","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":{"custom":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=VDFNBT9N3ANHW\u0026source=url"]}},"created_at":"2016-03-12T17:41:49.000Z","updated_at":"2025-03-30T02:20:51.000Z","dependencies_parsed_at":"2023-11-14T21:30:59.235Z","dependency_job_id":"6d760f59-3975-4d84-9d99-7c013c8d9802","html_url":"https://github.com/patuwwy/ShaderToy-Chrome-Plugin","commit_stats":null,"previous_names":[],"tags_count":58,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patuwwy%2FShaderToy-Chrome-Plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patuwwy%2FShaderToy-Chrome-Plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patuwwy%2FShaderToy-Chrome-Plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patuwwy%2FShaderToy-Chrome-Plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patuwwy","download_url":"https://codeload.github.com/patuwwy/ShaderToy-Chrome-Plugin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248578882,"owners_count":21127720,"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":["glsl-shaders","javascript","shaders","shadertoy","webextension"],"created_at":"2024-10-15T15:46:58.998Z","updated_at":"2025-04-12T14:21:59.750Z","avatar_url":"https://github.com/patuwwy.png","language":"JavaScript","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=VDFNBT9N3ANHW\u0026source=url"],"categories":[],"sub_categories":[],"readme":"# ShaderToy unofficial plugin.\n\nShaderToy unofficial plugin is a web extension designed to enhance the coding experience for users of Shadertoy.\n\n# Installing:\n\n## Stores:\n\n[Chrome extension](https://chrome.google.com/webstore/detail/shadertoy-unofficial-plug/ohicbclhdmkhoabobgppffepcopomhgl?hl=pl)\n\n[Firefox add-on](https://addons.mozilla.org/en-US/firefox/addon/shadertoy-unofficial-plugin/)\n\n[Microsoft Edge extension](https://microsoftedge.microsoft.com/addons/detail/mjcddpebilehgjibahdplabcocgpfmdb)\n\n## Manual installation\n\nDownload latest **zip** from [Releases](https://github.com/patuwwy/ShaderToy-Chrome-Plugin/releases)\n\n## Google Chrome\n\n1. Download the extension from the provided link and unzip it.\n2. Open Chrome and go to `chrome://extensions/`.\n3. In the top right corner, enable developer mode.\n4. Drag and drop downloaded file.\n\n## Mozilla Firefox\n\n1. Download the extension from the provided link and unzip it.\n2. Open Firefox and go to `about:debugging`.\n3. Click `This Firefox`.\n4. Click `Load Temporary Add-on…` and select the manifest.json file in the folder with the unpacked extension.\n\n## Microsoft Edge\n\n1. Download the extension from the provided link and unzip it.\n2. Open Edge and go to `edge://extensions/`.\n3. In the top right corner, enable developer mode.\n4. Click `Load unpacked` and select the folder with the unpacked extension.\n\n# Privacy Policy\n\nPrivacy policy is available [here](https://github.com/patuwwy/ShaderToy-Chrome-Plugin/blob/master/PRIVACY-POLICY.md)\n\n## Contribution:\n\nPlease report bugs and request features [here](https://github.com/patuwwy/ShaderToy-Chrome-Plugin/issues).\n\nPlease add issue with description before PR.\n\n## Features:\n\n-   **Custom parameters** -\n    [See documentation](./docs/custom-params.md)\n\n-   **Fork** any shader.\n\n-   **GPU render timers** (EXT_disjoint_timer_query_webgl2).\n\n-   Adjustable slider for **full control of 'iTime'** uniform and audio/video channels' time.\n\n-   Save as new draft (for owned shaders).\n\n-   Four sliders for **simulating mouse position**.\n    This can be used to tweaking variables with iMouse.xyzw uniform.\n\n-   ~~Switchable dark color theme.~~\n    (feature removed - implemented natively in Shadertoy)\n\n-   ~~Sorting shaders list by views, likes or comments on \"My profile\" page.~~\n    (feature removed - implemented natively in Shadertoy)\n\n-   Alternative shaders list on profile page. ~~(chrome only)~~\n\n-   ~~Shaders previews on \"My profile\" page.~~\n    (feature removed - implemented natively in Shadertoy. Big preview on mouse over is still available)\n\n-   **Change resolution** in windowed and fullscreen mode by pressing keys ALT + 1...9.\n\n    Resolution is divided by pressed key value, for example:\n\n    Key '2' divides by 2, 1920x1080 becomes 960x540.\n    Key '8' divides by 8, 1920x1080 becomes 240x135.\n\n    This allows to run shaders smoothly (even in fullscreen) on non-top GPUs.\n    ~~Notice that lower resolution is interpolated to original size. This causes blurrish rendering.~~\n    Notice, antialiasing is enabled by default on Shadertoy WebGL canvas.\n    For \"pixelated\" image, rendering mode switch has been added in extension's popup (click on green S icon) ~~(chrome only)~~.\n\n-   Take HQ screenshot. Screenshot resolution is 2 \\* current resolution (including current resolution divider). 1920x1080 becomes 3840x2160.\n\n-   Pause/Restart in fullscreen mode.\n\n-   Fullscreen edit mode.\n\n-   **Export shaders** (single JSON or ZIP archive with JSON and readme.txt).\n\n-   Import JSON.\n\n-   **Show links** in description/comments even if not inserted with BBCode.\n\n-   ~~Show current canvas resolution~~ ~~on FPS hover~~\n    (feature removed - implemented natively in Shadertoy)\n\n-   **Render call multiplier**.\n\n-   **Loop** in set time range (including video/audio channels).\n\n-   **Open recent** - Quick access to recently viewed own shaders.\n\n-   Shader preview (automatic generated image).\n\n-   **Code completion** for glsl keywords in the code editor.\n\n-   **Color picker** for any vec3 with r,g,b values in the code editor.\n\n## Screenshots\n\n### Controls\n\n##### Setting iMouse.xyzw uniform:\n\n![](./screenshots/mouse.png)\n\n##### Setting iTime uniform. You can set the start and end time range and toggle loop:\n\n![](./screenshots/shader-edit.png)\n\n---\n\n### Alternative shader list on profile page\n\n##### Displays your shaders, grouped by status, as a lists of images with title:\n\n![](./screenshots/alternate-profile.png)\n\n---\n\n### Info popup\n\n##### Key bindings, render mode and alternate profile page switch:\n\n![](./screenshots/popup.png)\n\n---\n\n### Code editor\n\n##### Color picker for any vec3 with r,g,b\n\n![](./screenshots/color-picker.png)\n\n##### Code completion for glsl keywords and code snippets\n\n![](./screenshots/code-completion.png)\n\n##### BBCode buttons to make writing comments easier\n\n![](./screenshots/bbcode-buttons.png)\n\n---\n\n## Author / Contact:\n\n[PatrykFalba (Patu)](http://patrykfalba.pl)\n\n## Contributors:\n\n[movAX13h](http://blog.thrill-project.com/)\n\n[cxw42](https://github.com/cxw42)\n\n[Ethan Lowenthal](https://ethansawesomewebsite.tk/)\n\nRender timing based on [shadertoy_gpu_timing.user.js](https://github.com/andrei-drexler/shadertoy-userscripts/blob/master/shadertoy_gpu_timing.user.js) by [Andrei Drexler](https://github.com/andrei-drexler)\n\n## Beer? Sure!\n\nIf you find this extension useful, I'd love to hug :beer: via [PayPal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=VDFNBT9N3ANHW\u0026source=url)\n\n## Changelog:\n\nMost recent changelog is [here](https://github.com/patuwwy/ShaderToy-Chrome-Plugin/blob/master/CHANGELOG.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatuwwy%2Fshadertoy-chrome-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpatuwwy%2Fshadertoy-chrome-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatuwwy%2Fshadertoy-chrome-plugin/lists"}