{"id":19441435,"url":"https://github.com/jeffmikels/vmix-snapshot-proxy","last_synced_at":"2025-07-18T00:03:16.386Z","repository":{"id":43126982,"uuid":"329804018","full_name":"jeffmikels/vmix-snapshot-proxy","owner":"jeffmikels","description":"Serves vMix input snapshots over the network.","archived":false,"fork":false,"pushed_at":"2023-01-20T21:15:13.000Z","size":141590,"stargazers_count":17,"open_issues_count":0,"forks_count":5,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-04-25T00:36:49.455Z","etag":null,"topics":["nodejs","vmix"],"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/jeffmikels.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}},"created_at":"2021-01-15T03:59:52.000Z","updated_at":"2024-10-30T09:43:07.000Z","dependencies_parsed_at":"2023-01-21T15:02:46.360Z","dependency_job_id":null,"html_url":"https://github.com/jeffmikels/vmix-snapshot-proxy","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/jeffmikels/vmix-snapshot-proxy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffmikels%2Fvmix-snapshot-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffmikels%2Fvmix-snapshot-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffmikels%2Fvmix-snapshot-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffmikels%2Fvmix-snapshot-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jeffmikels","download_url":"https://codeload.github.com/jeffmikels/vmix-snapshot-proxy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffmikels%2Fvmix-snapshot-proxy/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265682751,"owners_count":23810737,"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":["nodejs","vmix"],"created_at":"2024-11-10T15:35:24.890Z","updated_at":"2025-07-18T00:03:16.351Z","avatar_url":"https://github.com/jeffmikels.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vMix Snapshot Proxy\n\nvMix has a robust API, but one key limitation of the API is that while you can\ntell vMix to take a snapshot of an input, it will save the image on the vMix\nmachine but not send the image over the network.\n\nThe Snapshot Proxy is a small application written in the Go language to automatically generate\nthose images and provide them over the network to other applications.\n\nThe application is especially helpful in providing preview images of each input for\n\n- [Unofficial vMix Remote Control for Android](https://play.google.com/store/apps/details?id=org.jeffmikels.vmix_remote)\n- [Unofficial vMix Remote Control for iOS](https://apps.apple.com/us/app/unofficial-vmix-remote-control/id1551404035)\n\nInstructional Video here: https://youtu.be/7tXUx9Q_O58\n\n## Installation:\n\n-   Download the latest zip file from the [Releases Page](https://github.com/jeffmikels/vmix-snapshot-proxy/releases)\n-   Unzip the file.\n-   Put the `.exe` and the `.bat` files both in the same directory wherever you want (NOTE: they must be on the SAME computer that's running vMix).\n-   Start vMix.\n-   Double-click on the `.bat` file.\n-   If you have problems, look at the `.bat` file for the available command line options:\n    -   `-h` will print the help\n    -   `-p` will allow you to specify the Web API port vMix is using\n    -   `-d` will allow you to specify the directory where vMix stores snapshot images\n\n## Advanced Usage:\n\nWhen running, the proxy will open a web server at port `8098` and will expose the following HTTP endpoints:\n\n-   `http://[IP_ADDRESS]:8098/` will return a list of all the discovered vMix inputs\n-   `http://[IP_ADDRESS]:8098/regen` will trigger a global regeneration of all input snapshots\n-   `http://[IP_ADDRESS]:8098/regen/[INPUT_NUMBER]` will trigger a regeneration of one input's snapshot\n-   `http://[IP_ADDRESS]:8098/[INPUT_NUMBER].jpg` will serve the input snapshot as a jpg image.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeffmikels%2Fvmix-snapshot-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeffmikels%2Fvmix-snapshot-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeffmikels%2Fvmix-snapshot-proxy/lists"}