{"id":18024291,"url":"https://github.com/yshui/entangle","last_synced_at":"2025-04-04T18:28:19.192Z","repository":{"id":141832684,"uuid":"310678874","full_name":"yshui/entangle","owner":"yshui","description":"Forward input devices over network","archived":false,"fork":false,"pushed_at":"2021-02-03T14:20:00.000Z","size":45,"stargazers_count":2,"open_issues_count":3,"forks_count":1,"subscribers_count":3,"default_branch":"next","last_synced_at":"2025-03-28T19:18:00.019Z","etag":null,"topics":["evdev","remote-control","remote-device","uinput"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/yshui.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":"2020-11-06T18:42:53.000Z","updated_at":"2023-09-08T18:14:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"a9804122-333f-4778-9187-24667d2d556e","html_url":"https://github.com/yshui/entangle","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yshui%2Fentangle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yshui%2Fentangle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yshui%2Fentangle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yshui%2Fentangle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yshui","download_url":"https://codeload.github.com/yshui/entangle/tar.gz/refs/heads/next","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247228460,"owners_count":20904870,"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":["evdev","remote-control","remote-device","uinput"],"created_at":"2024-10-30T07:12:30.819Z","updated_at":"2025-04-04T18:28:19.173Z","avatar_url":"https://github.com/yshui.png","language":"Rust","readme":"# entangle\nSpooky input device action at a distance\n\n## Build\n\nRequired dependencies:\n\n* libudev (found in systemd-libs, or libudev1)\n* rust\n* cargo\n\nBuild command:\n\n```\ncargo build\n```\n\n## Usage\n\nFirst, you need to pair your server, which hosts the input devices; and the client, which receives the input.\n\nTo do that, run:\n\n```\nsudo cargo run --bin pair -- -l\n```\n\non the server, which will tell you the server port. Then run\n\n```\nsudo cargo run --bin pair -- -s \u003cserver ip\u003e:\u003cserver port\u003e\n```\n\non the client machine, and follow the instructions.\n\nAfter the machines are paired, you just need to start the server and client daemons with:\n\n```\nsudo cargo run --bin daemon -- server\n```\n\nand\n\n```\nsudo cargo run --bin daemon -- client -s \u003cserver ip\u003e\n```\n\nrespectively. Input will be forwarded as long as the daemons are running.\n\n## TODOs\n\n* Detect server/client death, and automatic reconnect.\n* Daemonization\n\n## Known bugs\n\n* Hot-plugging devices doesn't work currently.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyshui%2Fentangle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyshui%2Fentangle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyshui%2Fentangle/lists"}