{"id":29543996,"url":"https://github.com/blanksourcecode/obs-zoom-to-mouse-remote","last_synced_at":"2025-07-17T14:14:04.850Z","repository":{"id":211004938,"uuid":"727960370","full_name":"BlankSourceCode/obs-zoom-to-mouse-remote","owner":"BlankSourceCode","description":"A small udp socket client designed to send the mouse position to obs-zoom-to-mouse over the network","archived":false,"fork":false,"pushed_at":"2023-12-10T16:30:28.000Z","size":12,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-12-10T17:37:25.068Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Lua","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/BlankSourceCode.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}},"created_at":"2023-12-05T23:45:40.000Z","updated_at":"2023-12-08T13:23:01.000Z","dependencies_parsed_at":"2023-12-06T01:25:26.835Z","dependency_job_id":"53362666-8af9-4fff-8f48-b713494374cb","html_url":"https://github.com/BlankSourceCode/obs-zoom-to-mouse-remote","commit_stats":null,"previous_names":["blanksourcecode/obs-zoom-to-mouse-remote"],"tags_count":1,"template":null,"template_full_name":null,"purl":"pkg:github/BlankSourceCode/obs-zoom-to-mouse-remote","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlankSourceCode%2Fobs-zoom-to-mouse-remote","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlankSourceCode%2Fobs-zoom-to-mouse-remote/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlankSourceCode%2Fobs-zoom-to-mouse-remote/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlankSourceCode%2Fobs-zoom-to-mouse-remote/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BlankSourceCode","download_url":"https://codeload.github.com/BlankSourceCode/obs-zoom-to-mouse-remote/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlankSourceCode%2Fobs-zoom-to-mouse-remote/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265614742,"owners_count":23798506,"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":[],"created_at":"2025-07-17T14:14:02.546Z","updated_at":"2025-07-17T14:14:04.845Z","avatar_url":"https://github.com/BlankSourceCode.png","language":"Lua","funding_links":["https://www.buymeacoffee.com/blanksourcecode"],"categories":[],"sub_categories":[],"readme":"# OBS-Zoom-To-Mouse-Remote\n\nAn simple addon to [obs-zoom-to-mouse.lua](https://github.com/BlankSourceCode/obs-zoom-to-mouse) that allows you to control the zoom location from a remote machine.\n\nThe idea is you have a dual box setup, where OBS is installed on one machine, but you are actually streaming the display of another machine (via NDI/CaptureCard/etc.). You want to zoom in OBS so that the capture source looks bigger, but you want the zoom to track the mouse on your non-obs machine, so that as you move it around doing your work/game/whatever, OBS on the other machine will be showing a zoomed in version of whatever is around the mouse.\n\nBuilt with [OBS v30.0.0](https://obsproject.com/download) and [luajitsocket](https://github.com/CapsAdmin/luajitsocket)\n\nIn theory works on **Windows**, **Linux**, and **Mac**\n\n## Prerequisites\n1. Download the socket support version of [obs-zoom-to-mouse.lua](https://github.com/BlankSourceCode/obs-zoom-to-mouse/blob/remote/obs-zoom-to-mouse.lua) (from the special branch)\n1. Download the additional [ljsocket.lua](https://github.com/BlankSourceCode/obs-zoom-to-mouse-remote/blob/main/ljsocket.lua) file (from this repo)\n1. Move the `ljsocket.lua` file next to `obs-zoom-to-mouse.lua` (They must be in the same folder, but you **don't** need to add `ljsocket.lua` to OBS)\n1. Follow the setup instructions from the [obs-zoom-to-mouse.lua readme](https://github.com/BlankSourceCode/obs-zoom-to-mouse/) to add the zoom script to OBS\n1. Enable `Allow any zoom source`\n1. Select the `Zoom Source` that corrisponds to your non-obs machine\n1. Enable `Set manual source position`\n1. Set the X/Y/Width/Height settings to match the position of the source on your non-obs machine\n1. Enable `Enable remote mouse listener`\n\n## Install\n1. Download the latest release of `obs-zoom-to-mouse-remote`\n1. Copy the download to your non-obs machine\n1. Run `obs-zoom-to-mouse-remote` using the following command:\n   1. `obs-zoom-to-mouse-remote.exe --host \u003cOBS-PC-Host\u003e`\n   1. *OBS-PC-Host* is the ip address or host name of the OBS machine that is running the socket server script\n\nNote: You may need to add the socket port to your firewall\n\n\n## Usage\n1. See [obs-zoom-to-mouse.lua readme](https://github.com/BlankSourceCode/obs-zoom-to-mouse/) for using the OBS script\n1. Run `obs-zoom-to-mouse-remote.exe --help` to see command line options\n   1. **--port** The socket port to use. This must match the port specified in the `obs-zoom-to-mouse.lua` script settings\n   1. **--host** The hostname/ip of the machine running `obs-zoom-to-mouse.lua`\n   1. **--delay** How often the mouse position is sent to the socket (in milliseconds). This should match the delay specifed in the `obs-zoom-to-mouse.lua`\n1. Press the `toggle zoom` hotkey on OBS machine\n1. Move the mouse on your non-OBS machine\n1. Press `CTRL + C` to exit (or close the window)\n\n## Development Setup\n* Clone this repo\n* Run `npm install`\n* Run `node src/server.js`\n\n## Compile packages\n* Clone this repo\n* Run `npm install`\n* Run `npm install -g pkg`\n* Run `npm run package`\n* Packages will be built to `/dist`\n\n##\n\nWant to support me staying awake long enough to add some more features?\n\n\u003ca href=\"https://www.buymeacoffee.com/blanksourcecode\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/default-orange.png\" alt=\"Buy Me A Coffee\" height=\"41\" width=\"174\"\u003e\u003c/a\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblanksourcecode%2Fobs-zoom-to-mouse-remote","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblanksourcecode%2Fobs-zoom-to-mouse-remote","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblanksourcecode%2Fobs-zoom-to-mouse-remote/lists"}