{"id":18586405,"url":"https://github.com/cardinalby/vlc-sync-play","last_synced_at":"2025-08-29T13:04:53.285Z","repository":{"id":226313677,"uuid":"710731952","full_name":"cardinalby/vlc-sync-play","owner":"cardinalby","description":"Synchronise multiple VLC instances playback","archived":false,"fork":false,"pushed_at":"2024-03-20T10:09:23.000Z","size":2506,"stargazers_count":18,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-24T21:51:10.486Z","etag":null,"topics":["playback","playback-control","synchronization","vlc","vlc-media-player"],"latest_commit_sha":null,"homepage":"","language":"Go","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/cardinalby.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":"2023-10-27T10:14:58.000Z","updated_at":"2025-03-19T05:25:52.000Z","dependencies_parsed_at":"2024-06-21T05:33:29.873Z","dependency_job_id":"b9252500-b443-41de-b00e-78e934171fa0","html_url":"https://github.com/cardinalby/vlc-sync-play","commit_stats":null,"previous_names":["cardinalby/vlc-sync-play"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cardinalby%2Fvlc-sync-play","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cardinalby%2Fvlc-sync-play/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cardinalby%2Fvlc-sync-play/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cardinalby%2Fvlc-sync-play/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cardinalby","download_url":"https://codeload.github.com/cardinalby/vlc-sync-play/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248225709,"owners_count":21068078,"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":["playback","playback-control","synchronization","vlc","vlc-media-player"],"created_at":"2024-11-07T00:38:08.154Z","updated_at":"2025-04-10T13:32:02.687Z","avatar_url":"https://github.com/cardinalby.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vlc-sync-play\n\nThe easiest way to synchronize multiple VLC players playback.\n\n## Why do I need this?\n\nI created it to watch movies with my girlfriend on one screen but listening to 2 different audio tracks.\nEach of us has a pair of earphones and each listens to its own audio track. \n\nThe key feature is that they are **synchronized**. \n\nI can pause, play, seek, and the other player will do the same.\n\n![demo](./readme_imgs/demo.png)\n\n## How to use?\n\n1. Download the [release](https://github.com/cardinalby/vlc-sync-play/releases/latest) for your OS. Supported platforms:\n   - Windows\n   - MacOS\n   - Linux\n2. Run it somehow (on MacOS you need to allow running unsigned app in the system settings):\n   - You will see the tray / menu bar icon.\n   - VLC player gets opened\n3. Open a video file in VLC player.\n4. Additional VLC player window will be opened with the same file\n5. Setup audio tracks / output devices for each VLC player\n6. Enjoy! They will play in sync\n\n## Limitations\n- Only 2, 3 or 4 players are supported\n- File should be the same\n\n## Settings\nTray / menu bar icon allows you to configure the application:\n\n### ⛭ VLC Instances\nA number of desired VLC players. At start, the application will open one player. After you have opened a file,\nadditional players will be opened.\n\n### ⛭ No video\nStart new instances with video track disabled\n\n### ⛭ Re-seek source\nIt's a setting for an internal algorithm to keep players in sync. \nIt gives more precise sync but may cause more frequent re-seeks, disable if you experience jittery sync.\n\n### ⛭ Polling interval\nThe interval of players status polling for the internal algorithm. Lower values give the better precision and \nresponsiveness but may cause more CPU usage.\n\n### ⛭ Click to pause/resume\nIt has nothing to do with synchronization, it's just a convenient option to pause/resume all players by \nclicking on the image (like on YouTube)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcardinalby%2Fvlc-sync-play","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcardinalby%2Fvlc-sync-play","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcardinalby%2Fvlc-sync-play/lists"}