https://github.com/annexare/chromecast
Chromecast desktop app: Node.js, Electron, React & Material-UI.
https://github.com/annexare/chromecast
appveyor babel chromecast desktop electron google-chromecast material-ui nodejs react travis-ci
Last synced: about 1 year ago
JSON representation
Chromecast desktop app: Node.js, Electron, React & Material-UI.
- Host: GitHub
- URL: https://github.com/annexare/chromecast
- Owner: annexare
- License: mit
- Created: 2016-02-14T16:41:06.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2016-08-30T15:08:50.000Z (almost 10 years ago)
- Last Synced: 2025-03-16T01:23:55.476Z (over 1 year ago)
- Topics: appveyor, babel, chromecast, desktop, electron, google-chromecast, material-ui, nodejs, react, travis-ci
- Language: JavaScript
- Homepage: http://annexare.github.io/Chromecast
- Size: 2 MB
- Stars: 51
- Watchers: 6
- Forks: 10
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Google Chromecast app
[](https://travis-ci.org/annexare/Chromecast)
[](https://ci.appveyor.com/project/z-ax/Chromecast)
This is a very basic app that allows sending direct URL (not local file yet) from desktop to Google Chromecast.

Was implemented using:
- [Node.js](https://nodejs.org/en/), Atom [Electron](http://electron.atom.io/), [node-castv2-client](https://github.com/thibauts/node-castv2-client)
- Facebook [React](http://facebook.github.io/react/)
- The very basic components from [Material-UI](http://www.material-ui.com/#/) & [Flexbox Grid](http://flexboxgrid.com/)
- [Gulp](http://gulpjs.com/) task runner, [Babel](https://babeljs.io/)
Mainly, the project may showcase how this may work together.
## Environment
### Node
```
# local dependencies, may take some time
npm install
# launch via electron
npm start
# build binaries for Desktop
gulp build
# build binaries, OS specific only
gulp build:osx
gulp build:win
# build front-end only
gulp build:ui
```
### VS Code
```
npm install
npm install -g tsd
tsd install node
tsd install react-global
```
## TODO
This stuff seems useful, feel free to contribute with a PR (not sure when will have time to implement):
- [x] Do not connect immediately, choose from menu
- [x] Seek bar
- [x] Translations
- [ ] Volume control
- [ ] Playlists
- [x] Tray icon: menu items
- [x] Tray icon: Drag'n'Drop URL
- [ ] YouTube links support