{"id":19291355,"url":"https://github.com/annexare/chromecast","last_synced_at":"2025-04-22T06:31:34.009Z","repository":{"id":149693294,"uuid":"51702882","full_name":"annexare/Chromecast","owner":"annexare","description":"Chromecast desktop app: Node.js, Electron, React \u0026 Material-UI.","archived":false,"fork":false,"pushed_at":"2016-08-30T15:08:50.000Z","size":2100,"stargazers_count":51,"open_issues_count":1,"forks_count":10,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-16T01:23:55.476Z","etag":null,"topics":["appveyor","babel","chromecast","desktop","electron","google-chromecast","material-ui","nodejs","react","travis-ci"],"latest_commit_sha":null,"homepage":"http://annexare.github.io/Chromecast","language":"JavaScript","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/annexare.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":"2016-02-14T16:41:06.000Z","updated_at":"2024-11-14T20:33:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"1d4a063f-4720-4d98-8b29-0d7c21184d3d","html_url":"https://github.com/annexare/Chromecast","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/annexare%2FChromecast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/annexare%2FChromecast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/annexare%2FChromecast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/annexare%2FChromecast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/annexare","download_url":"https://codeload.github.com/annexare/Chromecast/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250183191,"owners_count":21388673,"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":["appveyor","babel","chromecast","desktop","electron","google-chromecast","material-ui","nodejs","react","travis-ci"],"created_at":"2024-11-09T22:24:49.873Z","updated_at":"2025-04-22T06:31:34.002Z","avatar_url":"https://github.com/annexare.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Google Chromecast app\n\n[![Travis CI](https://travis-ci.org/annexare/Chromecast.svg \"Travis CI\")](https://travis-ci.org/annexare/Chromecast)\n[![AppVeyor CI](https://ci.appveyor.com/api/projects/status/vanxx5rell1yckj8?svg=true \"AppVeyor CI\")](https://ci.appveyor.com/project/z-ax/Chromecast)\n\nThis is a very basic app that allows sending direct URL (not local file yet) from desktop to Google Chromecast.\n\n![icon-1024 0 25x](https://cloud.githubusercontent.com/assets/1391015/18034604/cb0995b0-6d49-11e6-92e7-87d33804379f.png)\n\nWas implemented using:\n\n- [Node.js](https://nodejs.org/en/), Atom [Electron](http://electron.atom.io/), [node-castv2-client](https://github.com/thibauts/node-castv2-client)\n- Facebook [React](http://facebook.github.io/react/)\n- The very basic components from [Material-UI](http://www.material-ui.com/#/) \u0026amp; [Flexbox Grid](http://flexboxgrid.com/)\n- [Gulp](http://gulpjs.com/) task runner, [Babel](https://babeljs.io/)\n\nMainly, the project may showcase how this may work together.\n\n## Environment\n\n### Node\n\n```\n# local dependencies, may take some time\nnpm install\n\n# launch via electron\nnpm start\n\n# build binaries for Desktop\ngulp build\n# build binaries, OS specific only\ngulp build:osx\ngulp build:win\n\n# build front-end only\ngulp build:ui\n```\n\n### VS Code\n\n```\nnpm install\nnpm install -g tsd\ntsd install node\ntsd install react-global\n```\n\n## TODO\n\nThis stuff seems useful, feel free to contribute with a PR (not sure when will have time to implement):\n\n- [x] Do not connect immediately, choose from menu\n- [x] Seek bar\n- [x] Translations\n- [ ] Volume control\n- [ ] Playlists\n- [x] Tray icon: menu items\n- [x] Tray icon: Drag'n'Drop URL\n- [ ] YouTube links support\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fannexare%2Fchromecast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fannexare%2Fchromecast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fannexare%2Fchromecast/lists"}