{"id":17982628,"url":"https://github.com/medusalix/multispeaker","last_synced_at":"2025-10-25T02:10:22.049Z","repository":{"id":57554925,"uuid":"117370621","full_name":"medusalix/multispeaker","owner":"medusalix","description":"Stream music from one server to multiple clients","archived":false,"fork":false,"pushed_at":"2019-12-17T21:03:45.000Z","size":49,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-04T01:49:03.403Z","etag":null,"topics":["go","golang","golang-application","music","network","streaming-audio"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/medusalix.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}},"created_at":"2018-01-13T19:08:23.000Z","updated_at":"2025-03-12T00:53:03.000Z","dependencies_parsed_at":"2022-09-26T18:51:31.845Z","dependency_job_id":null,"html_url":"https://github.com/medusalix/multispeaker","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/medusalix/multispeaker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/medusalix%2Fmultispeaker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/medusalix%2Fmultispeaker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/medusalix%2Fmultispeaker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/medusalix%2Fmultispeaker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/medusalix","download_url":"https://codeload.github.com/medusalix/multispeaker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/medusalix%2Fmultispeaker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280893614,"owners_count":26409280,"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","status":"online","status_checked_at":"2025-10-25T02:00:06.499Z","response_time":81,"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":["go","golang","golang-application","music","network","streaming-audio"],"created_at":"2024-10-29T18:14:40.143Z","updated_at":"2025-10-25T02:10:21.999Z","avatar_url":"https://github.com/medusalix.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# multispeaker [![Build Status](https://img.shields.io/travis/medusalix/multispeaker.svg)](https://travis-ci.org/medusalix/multispeaker) [![Release](https://img.shields.io/github/release/medusalix/multispeaker.svg)](https://github.com/medusalix/multispeaker/releases/latest)\n\n![Screenshot](screenshot.png)\n\nmultispeaker is a command-line utility that lets you stream MP3 files from one master to multiple other clients.\nIt is cross-platform and has support for Windows, macOS and Linux.\n\n**NOTE:** *multispeaker does not have network latency compensation!\nIt is therefore recommended to use it on local networks.*\n\n## Usage\n\nmultispeaker can be launched in client or server mode by specifying the `-client \u003cip\u003e` or `-server` command-line flags.\nBy default, it listens on port 12345 (control port) and port 12346 (stream port).\nYou can configure these ports by adding `-control-port \u003cport\u003e` or `-stream-port \u003cport\u003e` to the arguments.\nThe logging level can be set through the `-log \u003clevel\u003e` flag.\n\nA default address for the client to connect to can be specified. See section [Building](#building).\nWhen used, the console window is hidden if no arguments are given or forced by specifying the `-hide` flag (*only on Windows*).\n\nWhen launched, multispeaker can be interactively controlled through a number of commands:\n\n| Command                   | Description                                                                                                        |\n|---------------------------|--------------------------------------------------------------------------------------------------------------------|\n| list                      | Prints a list of all currently connected users.                                                                    |\n| play \\\u003cfile\u003e              | Starts playback of a specified MP3 file.                                                                           |\n| stop                      | Stops the music playback.                                                                                          |\n| vol \u003cuser\\|all\u003e \\\u003cvolume\u003e | Sets the system volume of a users's computer. If `all` is supplied, the volume of all connected users is changed.  |\n| exit                      | Exits the program.                                                                                                 |\n\n## Building\n\nYou can download multispeaker via the following command:\n\n```\ngo get github.com/medusalix/multispeaker\n```\n\nYou can create an executable using the included [build scripts](scripts) (*Windows only*) or manually by running `go build`.\nIf you want to set a default address for the client, you can use the `-X` linker flag:\n\n```\ngo build -ldflags \"-X main.defaultClientAddr=192.168.178.1\"\n```\n\n## License\n\nmultispeaker is released under the [Apache 2.0 license](LICENSE).\n\n```\nCopyright (C) 2018 Medusalix\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmedusalix%2Fmultispeaker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmedusalix%2Fmultispeaker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmedusalix%2Fmultispeaker/lists"}