{"id":13439266,"url":"https://github.com/input-leap/input-leap","last_synced_at":"2025-05-13T15:10:57.775Z","repository":{"id":38440485,"uuid":"424404677","full_name":"input-leap/input-leap","owner":"input-leap","description":"Open-source KVM software","archived":false,"fork":false,"pushed_at":"2025-05-06T09:45:59.000Z","size":80329,"stargazers_count":5796,"open_issues_count":723,"forks_count":252,"subscribers_count":69,"default_branch":"master","last_synced_at":"2025-05-06T10:50:51.490Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/input-leap.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","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,"zenodo":null}},"created_at":"2021-11-03T22:56:13.000Z","updated_at":"2025-05-06T09:46:04.000Z","dependencies_parsed_at":"2024-01-04T22:26:37.926Z","dependency_job_id":"acf85a9f-dc19-4d4c-975a-bfad2e7a716b","html_url":"https://github.com/input-leap/input-leap","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/input-leap%2Finput-leap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/input-leap%2Finput-leap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/input-leap%2Finput-leap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/input-leap%2Finput-leap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/input-leap","download_url":"https://codeload.github.com/input-leap/input-leap/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253969248,"owners_count":21992263,"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":"2024-07-31T03:01:12.504Z","updated_at":"2025-05-13T15:10:52.765Z","avatar_url":"https://github.com/input-leap.png","language":"C++","funding_links":[],"categories":["HarmonyOS","C++","Productivity Tools","Desktop \u0026 Web Applications"],"sub_categories":["Windows Manager","Media Servers","macOS Specific "],"readme":"# Input Leap\n\n\u003c!-- add badges: flatpak, snap, GitHub Actions --\u003e\n\n### Contact info:\n\n- `#inputleap` on LiberaChat IRC network, for support with Input Leap.\n- `#inputleap-dev` on LiberaChat IRC network, for discussing development of Input Leap.\n\n### What is it?\n\nInput Leap is software that mimics the functionality of a KVM switch, which\nhistorically would allow you to use a single keyboard and mouse to control\nmultiple computers by physically turning a dial on the box to switch the machine\nyou're controlling at any given moment. Input Leap does this in software, allowing\nyou to tell it which machine to control by moving your mouse to the edge of the\nscreen, or by using a keypress to switch focus to a different system.\n\nAt the moment, Input Leap is not compatible with Synergy.\n\nInput Leap needs to be installed on all machines that will share keyboard and\nmouse.\n\n### What's different?\n\nWhereas Synergy has moved beyond its goals from the 1.x era, Input Leap aims to\nmaintain that simplicity. Input Leap will let you use your keyboard and mouse\nfrom one computer to control one or more other computers.\n\nClipboard sharing is supported (**Note:** Not currently supported on Linux/Wayland).\n\nThat's it.\n\n### Project goals\n\nHassle-free reliability. We are users, too. Input Leap was created so that we could\nsolve the issues we had with Synergy and then share these fixes with other\nusers.\n\nCompatibility. We use more than one operating system and you probably do, too.\nWindows, macOS, Linux, FreeBSD... Input Leap should \"just work\".\n\nCommunication. Everything we do is in the open. Our issue tracker will let you\nsee if others are having the same problem you're having and will allow you to\nadd additional information. You will also be able to see when progress is made\nand how the issue gets resolved.\n\n### Usage\n\n1. Install and run Input Leap on each machine that will be sharing.\n2. On the machine with the keyboard and mouse, make it the server.\n3. Click the \"Configure server\" button and drag a new screen onto the grid for\n    each client machine.\n4. Ensure the \"screen name\" matches exactly (case-sensitive) for each configured\n    screen -- the clients' Input Leap windows will tell you their screen names\n    (just above the server IP).\n5. On the client(s), put in the server machine's IP address (or use Bonjour/auto\n    configuration when prompted) and \"start\" them.\n\nYou should see `Input Leap is running` on both server and clients.\n\nYou should now be able to move the mouse between all the screens as if they were\nthe same machine.\n\nNote that if the keyboard's Scroll Lock is active then this will prevent the\nmouse from switching screens.\n\nTo find information about configuring Input Leap look at the\n[wiki](https://github.com/input-leap/input-leap/wiki)\n\n### Contact \u0026 support\n\nPlease be aware that the *only* way to draw our attention to a bug is to create\na new issue in [the issue tracker](https://github.com/input-leap/input-leap/issues).\n\nAlways follow the template, it's there for a reason. Failure to do so will\ninevitably result in a delay in the issue being fixed!\n\nPlease also see the IRC channels at the top of the README for other methods of\nsupport.\n\n### Contributions\n\nAt this time we are looking for developers to help fix the issues found in the\nissue tracker.\n\nSubmit pull requests once you've polished up your patch and we'll review and\npossibly merge it.\n\nMost pull requests will need to include a release note.\n\nSee `doc/newsfragments/README.md` for documentation of how to do that.\n\n## Distro specific packages\n\nWhile not a comprehensive list, [repology](https://repology.org/project/input-leap/versions) provides a decent list of distro\nspecific packages.\n\n[![Packaging status](https://repology.org/badge/vertical-allrepos/input-leap.svg)](https://repology.org/project/input-leap/versions)\n\n\u003c!-- TODO: Move the FAQ to the wiki, link here. Keep the README short and simple. --\u003e\n\n## FAQ - Frequently Asked Questions\n\n**Q: Input Leap vs. barrier?**\n\n\u003e A: Input Leap is a fork of barrier, by **barrier's active maintainers**. See [issue #1414](https://github.com/input-leap/input-leap/issues/1414)\n\u003e    for more details. Currently, barrier is considered unmaintained.\n\n**Q: Does drag and drop work on linux?**\n\n\u003e A: No *(see [#855](https://github.com/input-leap/input-leap/issues/855) if you'd like to change that)*\n\n**Q: What OSes are supported?**\n\n\u003e A: The [most recent release](https://github.com/input-leap/input-leap/releases/latest) of Input Leap is known to work on:\n\u003e  - Windows 10, and 11\n\u003e  - macOS *(previously known as OS X or Mac OS X)*\n\u003e    - 10.12 and newer\n\u003e  - Linux\n\u003e  - FreeBSD\n\u003e  - OpenBSD\n\n**Q: Are 32-bit versions of Windows supported?**\n\n\u003e A: No\n\n__Q: Is it possible to use Input Leap on Mac OS X / OS X versions prior to 10.12?__\n\n\u003e A: No\n\n**Q: How do I load my configuration on startup?**\n\n\u003e A: Start the binary with the argument `--config \u003cpath_to_saved_configuration\u003e`\n\n\n**Q: After loading my configuration on the client the field 'Server IP' is still empty!**\n\n\u003e A: Edit your configuration to include the server's ip address manually with\n\u003e\n\u003e```\n\u003e(...)\n\u003e\n\u003esection: options\n\u003e    serverhostname=\u003cAAA.BBB.CCC.DDD\u003e\n\u003e```\n\n**Q: Are there any other significant limitations with the current version of Input Leap?**\n\n\u003e A: Currently:\n\u003e    - Input Leap currently has limited UTF-8 support; issues have been reported with processing various languages.\n\u003e      - *(see [#860](https://github.com/input-leap/input-leap/issues/860))*\n\u003e    - Clipboard sharing is not currently supported on Linux/Wayland.\n\u003e\n\u003e The complete list of open issues can be found in the ['Issues' tab on GitHub](https://github.com/input-leap/input-leap/issues?q=is%3Aissue+is%3Aopen). Help is always appreciated.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finput-leap%2Finput-leap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finput-leap%2Finput-leap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finput-leap%2Finput-leap/lists"}