{"id":15164349,"url":"https://github.com/thadeshammer/cutelilglitches","last_synced_at":"2026-01-21T18:01:56.504Z","repository":{"id":242109599,"uuid":"803391054","full_name":"thadeshammer/cutelilglitches","owner":"thadeshammer","description":"Node/Electron app to publish an animated OBS Browser Source.","archived":false,"fork":false,"pushed_at":"2024-06-08T23:33:34.000Z","size":6345,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-08T12:32:11.302Z","etag":null,"topics":["electron","nodejs","phaser","twitch"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/thadeshammer.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}},"created_at":"2024-05-20T16:22:28.000Z","updated_at":"2024-06-12T12:58:55.000Z","dependencies_parsed_at":"2024-06-08T04:39:26.507Z","dependency_job_id":"722f4831-1175-46b7-8316-2119034a4862","html_url":"https://github.com/thadeshammer/cutelilglitches","commit_stats":{"total_commits":41,"total_committers":1,"mean_commits":41.0,"dds":0.0,"last_synced_commit":"98705d2eb034d1696255012fdd650ee462e7165a"},"previous_names":["thadeshammer/cutelilglitches"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/thadeshammer/cutelilglitches","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thadeshammer%2Fcutelilglitches","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thadeshammer%2Fcutelilglitches/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thadeshammer%2Fcutelilglitches/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thadeshammer%2Fcutelilglitches/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thadeshammer","download_url":"https://codeload.github.com/thadeshammer/cutelilglitches/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thadeshammer%2Fcutelilglitches/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28638491,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T17:36:33.271Z","status":"ssl_error","status_checked_at":"2026-01-21T17:36:30.617Z","response_time":86,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["electron","nodejs","phaser","twitch"],"created_at":"2024-09-27T03:04:32.820Z","updated_at":"2026-01-21T18:01:56.464Z","avatar_url":"https://github.com/thadeshammer.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cute lil glitches\n\nYou know how really cool streamers have a cute little animated characters at the bottom of their\noverlay, representing their viewers? That's what this is going to be.\n\nGOALS.\n\n- Learn JavaScript. This is my first ever JS project built up from the studs. I did this solo.\n- Use Node.js to publish a transparent webpage you can stick into an OBS browser source and Phaser\n  for the graphics.\n- Make this open source but to also distribute an installer built with Electron for\n  folks who aren't tech savy.\n\n## Known Issues\n\n| Issue Description                           | Status       |\n| ------------------------------------------- | ------------ |\n| Twitch Auth works but doesn't persist       | ✅           |\n| Twith viewer list load contingent upon auth | ✅           |\n| Phaser WebGL warnings in Firefox            | ✅ (wontfix) |\n| Unit tests                                  | ❌           |\n| Twitch OAuth sans client secret in .env     | ❌           |\n| Animations beyond just wandering            | ❌           |\n\n## Features\n\n- **Electron**: Cross-platform desktop applications with JavaScript, HTML, and CSS.\n- **Node.js**: Backend services and server-side logic.\n- **Phaser**: Game development framework for creating 2D games.\n- **Passport**: Middleware for authentication in Node.js applications, making it easy to handle\n  different authentication methods.\n- **Passport-Twitch-New**: A Passport strategy for authenticating with Twitch, allowing seamless\n  integration with Twitch's OAuth system. This one seems to be updated and current for now.\n- **Helmet**: Middleware for securing Express apps by setting various HTTP headers to help protect\n  your app from well-known web vulnerabilities.\n\n## Getting Started\n\n### Installation\n\n1. **Clone the Repository**\n\n   ```bash\n   git clone https://github.com/yourusername/cutelilglitches.git\n   cd cutelilglitches\n   ```\n\n2. **Install Dependencies**\n\n   ```bash\n   npm install\n   ```\n\n3. **Set Up Environment Variables**\n\n   Create a `.env` file in the root of the project and add your environment variables:\n\n   ```env\n   TWITCH_CLIENT_ID=your-twitch-client-id\n   TWITCH_CLIENT_SECRET=your-twitch-client-secret\n   ```\n\n### Running the Application\n\nTo start it up, use `npm start`. Functionality is extremely limited at the time of writing, I'm\nvery early development. All it does is move ten flowers around at random velocities along the\nbottom of the window. Stay tuned for more than that.\n\n## Licenses\n\nThis project (excluding the art) is licensed under the GNU General Public License v3.0. See the\n[LICENSE](LICENSE) file for details.\n\n### Commissioned Art\n\nSome art assets in this project are © [Mouse Draws](https://mousedraws.carrd.co/), used with\npermission. All rights are controlled by the project owner.\n\n### Pixel Art License\n\nThe pixel art assets included in this project under the /public/assets folder are created by me\n(I'm so sorry) and are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0\nInternational (CC BY-NC-SA 4.0) license.\n\nYou are free to:\n\n- Share — copy and redistribute the material in any medium or format\n- Adapt — remix, transform, and build upon the material\n\nUnder the following terms:\n\n- Attribution — You must give appropriate credit, provide a link to the license, and indicate if\n  changes were made. You may do so in any reasonable manner, but not in any way that suggests the\n  licensor endorses you or your use.\n- NonCommercial — You may not use the material for commercial purposes.\n- ShareAlike — If you remix, transform, or build upon the material, you must distribute your\n  contributions under the same license as the original.\n\nFull License Text: [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode)\n\nSee the [PIXEL_ART_LICENSE](PIXEL_ART_LICENSE) file for details.\n\n### Usage by the Author\n\nAs the original creator, I retain all rights to use, modify, and distribute my work, including for\ncommercial purposes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthadeshammer%2Fcutelilglitches","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthadeshammer%2Fcutelilglitches","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthadeshammer%2Fcutelilglitches/lists"}