{"id":24475587,"url":"https://github.com/yume-chan/leap-scrcpy","last_synced_at":"2025-05-07T06:06:40.942Z","repository":{"id":270473153,"uuid":"910487507","full_name":"yume-chan/leap-scrcpy","owner":"yume-chan","description":"Share mouse between PC and Android","archived":false,"fork":false,"pushed_at":"2025-04-08T14:54:23.000Z","size":110,"stargazers_count":11,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-07T06:06:36.044Z","etag":null,"topics":["android","barrier","clipboard-sync","deskflow","input-leap","mouse-sharing","software-kvm","synergy"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yume-chan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-12-31T12:11:05.000Z","updated_at":"2025-04-17T01:16:14.000Z","dependencies_parsed_at":"2024-12-31T13:19:58.951Z","dependency_job_id":"4d1fd78a-a18b-47b3-b5a2-c88fab4426a9","html_url":"https://github.com/yume-chan/leap-scrcpy","commit_stats":null,"previous_names":["yume-chan/leap-scrcpy"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yume-chan%2Fleap-scrcpy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yume-chan%2Fleap-scrcpy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yume-chan%2Fleap-scrcpy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yume-chan%2Fleap-scrcpy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yume-chan","download_url":"https://codeload.github.com/yume-chan/leap-scrcpy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252823918,"owners_count":21809713,"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":["android","barrier","clipboard-sync","deskflow","input-leap","mouse-sharing","software-kvm","synergy"],"created_at":"2025-01-21T09:15:38.739Z","updated_at":"2025-05-07T06:06:40.927Z","avatar_url":"https://github.com/yume-chan.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# leap-scrcpy\n\nA [Deskflow](https://github.com/deskflow/deskflow) client for Android.\n\nThe name is _leap-scrcpy_ because originally it uses [Input Leap](https://github.com/input-leap/input-leap) and [Scrcpy](https://github.com/Genymobile/scrcpy).\n\n## Features\n\nIt's still in early development stage:\n\n- [x] Mouse movement\n- [x] Mouse click\n- [ ] Mouse scroll wheel\n- [x] Two-way clipboard sync\n- [ ] Keyboard\n- [ ] File Drag and Drop\n\n## Prerequisites\n\n### ADB\n\nDownload and run `adb`: https://developer.android.com/tools/releases/platform-tools#downloads\n\nEnable USB debugging or Wireless debugging on your Android device.\n\n### Deskflow\n\n1. Download and install [Deskflow](https://github.com/deskflow/deskflow)\n2. Set your PC as server\n3. In **Edit** -\u003e **Preferences**, turn off **Require client certificates**\n4. Add a screen named \"Android\" and place it as you want (https://github.com/input-leap/input-leap#usage)\n\n[Barrier](https://github.com/debauchee/barrier), [Input Leap](https://github.com/input-leap/input-leap) and [Synergy 1](https://symless.com/synergy) should also be compatible, but Synergy 3 is not.\n\n### Android Studio\n\n[Android Studio](https://developer.android.com/studio) is required to build the server, before a binary release is ready.\n\n## Build\n\nThere is no binary release yet, so you need to run from source\n\n### Build server\n\n```sh\ncd server\n./gradlew assembleDebug\n```\n\nDon't use release build because the path is hardcoded.\n\n### Build client\n\n1. Install Node.js and pnpm (`npm i -g pnpm`)\n2. Clone this repository\n3. Run `pnpm install`\n4. Run `pnpm build`\n\n## Usage\n\n```sh\nnode esm/index.js [server-address] [name]\n```\n\nServer address is like `host:port`. Defaults to `localhost:24800` which is the default port of Input Leap running on current machine.\n\nName must be same as the screen name you added in Input Leap. Defaults to `Android`.\n\nNow when you move the mouse to the configured edge, it will teleport to the Android device.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyume-chan%2Fleap-scrcpy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyume-chan%2Fleap-scrcpy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyume-chan%2Fleap-scrcpy/lists"}