No description
- HTML 57.9%
- Go 30.6%
- JavaScript 5.1%
- NSIS 2.8%
- Makefile 1.9%
- Other 1.7%
| contrib | ||
| doc | ||
| internal | ||
| LICENSES | ||
| protocol | ||
| webinterface | ||
| .build.yml | ||
| .dockerignore | ||
| .gitignore | ||
| AUTHORS | ||
| AUTHORS.license | ||
| client-api-spec.json | ||
| client-api-spec.json.license | ||
| Dockerfile | ||
| go.mod | ||
| go.sum | ||
| go.sum.license | ||
| go.work | ||
| go.work.sum | ||
| go.work.sum.license | ||
| main.go | ||
| Makefile | ||
| README.md | ||
| server.go | ||
| tools.go | ||
uniview
This program syncronises video playback across multiple mpv instances.
Building it
Install Go and you should be good to go.
make
A single binary to rule them all
Server and client are the same binary, so hardlinking them works fine. If you
name the binary univiewd and run it, it will open a server on :1558 you can
connect to.
Roadmap
- Support playback queues
- API docs
- CI Pipeline
- a UI for managing the queue
- better handling of web streams
- bugsquashing
Licence
This thing's (mostly) licensed under the AGPL. Details to the specific licence applicable to any file can be found inside the file as a comment or in a side-car file with the .license extension.