{"id":13588789,"url":"https://github.com/pedromsilvapt/unicast","last_synced_at":"2025-08-31T17:32:14.580Z","repository":{"id":32937805,"uuid":"45644359","full_name":"pedromsilvapt/unicast","owner":"pedromsilvapt","description":"A node server that serves as a middleware for casting videos and other media to chromecast, and controlling the playthrough","archived":false,"fork":false,"pushed_at":"2024-11-24T21:51:56.000Z","size":36833,"stargazers_count":12,"open_issues_count":35,"forks_count":3,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-11-24T22:27:02.432Z","etag":null,"topics":["chromecast","ffmpeg","mediacenter","movies","nodejs","server","tvshows"],"latest_commit_sha":null,"homepage":"http://pedromsilvapt.github.io/unicast","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pedromsilvapt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2015-11-05T22:47:54.000Z","updated_at":"2024-11-24T21:52:00.000Z","dependencies_parsed_at":"2024-02-25T21:30:31.727Z","dependency_job_id":"5d94920e-ca1d-4bd2-abe5-ba98e1595581","html_url":"https://github.com/pedromsilvapt/unicast","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedromsilvapt%2Funicast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedromsilvapt%2Funicast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedromsilvapt%2Funicast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedromsilvapt%2Funicast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pedromsilvapt","download_url":"https://codeload.github.com/pedromsilvapt/unicast/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231610637,"owners_count":18400207,"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":["chromecast","ffmpeg","mediacenter","movies","nodejs","server","tvshows"],"created_at":"2024-08-01T15:06:55.954Z","updated_at":"2025-08-31T17:32:14.574Z","avatar_url":"https://github.com/pedromsilvapt.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# WARNING\nUnicast is in the process of migrating the database from rethinkdb. The latest version of code using rethinkdb only, is being kept in the branch `archive/rethinkdb`.\n\nThis branch no longer has the dependencies and most of the code to interface with both RethinkDB.\n\nIf you are using this application and are facing issues with it, feel free to open a ticket, to make sure no data is lost during the migration.\n\n# unicast - The universal media server\n\u003e **Warning** This project is still in alpha state and under heavy development, with many features still to be added and plenty of bugs to be fixed.\n\n\u003e **Note** The web interface development repository can be found [here](https://gitlab.com/unicast/unicast-interface).\n\n[![Screenshot](http://pedromsilvapt.github.io/unicast/images/screenshots/alpha/shows-list.png)](http://pedromsilvapt.github.io/unicast/screenshots.html#lg=1\u0026slide=2)\n\nSee [all screenshots](http://pedromsilvapt.github.io/unicast/screenshots.html).\n\n## Installation\n\u003e **Note** This installation process is temporary, and some knowledge of how to work with the command line is needed, and as such it is intended for advanced users only. In the near future, a more simplified version will be created.\n\nDownload this repository, either by running the command\n```bash\ngit clone git@github.com:scorchpt/unicast.git unicast\n```\n\nAfter that, install the NodeJs dependencies with the command\n```bash\nnpm install --save-dev\n```\n\nFinally, download [RethinkDB](https://www.rethinkdb.com/) and save the executable somewhere on your disk.\n\u003e **Tip** You may want to put it inside the `storage/` folder inside the unicast directory.\n\nAfter that, the sources need to be compiled to JavaScript (Really? Sadly, really.). Run the command\n```bash\ntsc\n```\n\nIf the command is not found, try installing Trypescript:\n```bash\nnpm install -g typescript\n```\n\nAnd run `tsc` again.\n\n## Configuration\nCreate a file `config/local.yaml`, and configure the receivers and providers for your application. Right now, the only **receivers** that are implemented are the Chromecast receiver and the only **providers** that are implemented are the Kodi provider.\n\n \u003e **Note** As of now, the server should be able to auto detect the Chromecast devices in your network, so you only need to explicitly add them to the config file if, for some reason, they are not showing up automatically.\n\nFor example, the file can be:\n```yaml\n# Change primary language\nprimaryLanguage: por\n\n# Change secondary languages\nsecondaryLanguages:\n    - pob\n    - eng\n\nreceivers:\n    default: false\n    list:\n        - name: ChromecastName\n          address: 192.168.0.60\n          type: chromecast\n\nproviders:\n    - name: kodi\n      type: kodi\n      address: 127.0.0.1\n      port: 8008\n\nffmpeg:\n    # Optional: If ffmpeg is not in PATH ENV, set a custom path\n    path: C:\\Program Files\\ffmpeg\\bin\n```\n\n## Usage\nFirst start the database server. Go to the folder where `rethink.exe` is saved and run it.\n```bash\nrethink.exe\n```\n\nLeave the program running, and launch the media server\n```bash\nnode lib/index.js\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedromsilvapt%2Funicast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpedromsilvapt%2Funicast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedromsilvapt%2Funicast/lists"}