{"id":20202691,"url":"https://github.com/devsjc/taskmaster-scoreboard-osc","last_synced_at":"2026-06-19T01:31:13.969Z","repository":{"id":243866374,"uuid":"657026476","full_name":"devsjc/taskmaster-scoreboard-osc","owner":"devsjc","description":"OSC-Enabled version of VodBox's Taskmaster Scoreboard. For use with cueing software such as QLab.","archived":false,"fork":false,"pushed_at":"2023-06-23T06:02:14.000Z","size":2850,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-03T09:16:09.378Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/devsjc.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":"2023-06-22T06:47:06.000Z","updated_at":"2023-06-22T06:47:32.000Z","dependencies_parsed_at":"2024-06-11T17:40:39.624Z","dependency_job_id":"b204c549-7a79-40b3-b6d6-12a297a42d43","html_url":"https://github.com/devsjc/taskmaster-scoreboard-osc","commit_stats":null,"previous_names":["devsjc/taskmaster-scoreboard-osc"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/devsjc/taskmaster-scoreboard-osc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devsjc%2Ftaskmaster-scoreboard-osc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devsjc%2Ftaskmaster-scoreboard-osc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devsjc%2Ftaskmaster-scoreboard-osc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devsjc%2Ftaskmaster-scoreboard-osc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devsjc","download_url":"https://codeload.github.com/devsjc/taskmaster-scoreboard-osc/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devsjc%2Ftaskmaster-scoreboard-osc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34514282,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-18T02:00:06.871Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-14T04:57:54.962Z","updated_at":"2026-06-19T01:31:13.947Z","avatar_url":"https://github.com/devsjc.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"frontend/images/seal.png\" width=\"100\"\u003e\n\u003ch1\u003eTaskmaster Scoreboard OSC\u003c/h1\u003e\n\n\u003ch3\u003eOSC-Enabled version of VodBox's Taskmaster Scoreboard. For use with cueing software such as QLab.\u003c/h3\u003e\n\u003c/div\u003e\n\n\n## Running Locally\n\nClone the repository. Change directory into the backend folder via `cd backend` and install dependencies with \n`npm install`. The backend server and frontend static site can then be both run via\n\n```bash\n$ npm run start\n```\n\nThe site should then be viewable at http://localhost:8081.\n\n## Node OSC Backend\n\nThe backend folder defines a Node server that opens a UDP port on the local machine, listening on port 57121.\nAny OSC messages received on this port are forwarded to the frontend using a websocket. The implemented mapping is as\nfollows:\n\n| OSC Address | Function          |\n|-------------|-------------------|\n| `/play`     | Update Scoreboard |\n\nIn this manner the scoreboard can be updated without visual interruption using a network cue from software such as QLab.\n\n### Usage with QLab\n\nTODO\n\n## Standalone Frontend\n\nThe frontend can also be run standalone, simply by loading index.html. In this instance, the frontend websocket will not\nconnect to the backend websocket server, since it is not running. In this case, a play button is shown in the top right\nto update the scores.\n\n-----\n\nBased on [VodBox's tm-scoreboard](https://github.com/VodBox/tm-scoreboard)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevsjc%2Ftaskmaster-scoreboard-osc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevsjc%2Ftaskmaster-scoreboard-osc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevsjc%2Ftaskmaster-scoreboard-osc/lists"}