{"id":14785940,"url":"https://github.com/deskflow/deskflow","last_synced_at":"2026-03-12T14:32:47.264Z","repository":{"id":37444689,"uuid":"25135037","full_name":"deskflow/deskflow","owner":"deskflow","description":"Share a single keyboard and mouse between multiple computers.","archived":false,"fork":false,"pushed_at":"2026-02-11T21:37:55.000Z","size":1316064,"stargazers_count":23809,"open_issues_count":185,"forks_count":4444,"subscribers_count":376,"default_branch":"master","last_synced_at":"2026-02-11T21:40:50.185Z","etag":null,"topics":["keyboard","keyboard-emulation","mouse","mouse-emulation","network"],"latest_commit_sha":null,"homepage":"https://deskflow.org","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deskflow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":"https://symless.com/synergy"}},"created_at":"2014-10-12T23:18:57.000Z","updated_at":"2026-02-11T21:18:31.000Z","dependencies_parsed_at":"2023-09-22T19:29:22.497Z","dependency_job_id":"de60dec0-9232-4765-8827-d1fe8007de26","html_url":"https://github.com/deskflow/deskflow","commit_stats":{"total_commits":4495,"total_committers":126,"mean_commits":35.67460317460318,"dds":0.8251390433815351,"last_synced_commit":"937ac053fecdf431e90b477c594a2af9a6265a68"},"previous_names":["symless/synergy","symless/synergy-core"],"tags_count":527,"template":false,"template_full_name":null,"purl":"pkg:github/deskflow/deskflow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deskflow%2Fdeskflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deskflow%2Fdeskflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deskflow%2Fdeskflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deskflow%2Fdeskflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deskflow","download_url":"https://codeload.github.com/deskflow/deskflow/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deskflow%2Fdeskflow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29449364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T15:52:44.973Z","status":"ssl_error","status_checked_at":"2026-02-14T15:52:11.208Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["keyboard","keyboard-emulation","mouse","mouse-emulation","network"],"created_at":"2024-09-17T07:00:35.117Z","updated_at":"2026-02-14T16:17:04.742Z","avatar_url":"https://github.com/deskflow.png","language":"C++","readme":"\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://github.com/deskflow/deskflow-artwork/blob/main/logo/deskflow-logo-dark-200px.png?raw=true\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://github.com/deskflow/deskflow-artwork/blob/main/logo/deskflow-logo-light-200px.png?raw=true\"\u003e\n  \u003cimg alt=\"Deskflow\" src=\"https://github.com/user-attachments/assets/f005b958-24df-4f4a-9bfd-4f834dae59d6\"\u003e\n\u003c/picture\u003e\n\n**Deskflow** is a free and open source keyboard and mouse sharing app.\nUse the keyboard, mouse, or trackpad of one computer to control nearby computers,\nand work seamlessly between them.\nIt's like a software KVM (but without the video).\nTLS encryption is enabled by default. Wayland is supported. Clipboard sharing is supported.\n\n\u003e [!TIP]\n\u003e\n\u003e **Chat with us**\n\u003e\n\u003e - Main discussion on Matrix: [`#deskflow:matrix.org`](https://matrix.to/#/#deskflow:matrix.org) ([Matrix clients](https://matrix.org/ecosystem/clients/))\n\u003e - Discussion also happens on IRC: `#deskflow` or `#deskflow-dev` on [Libera Chat](https://libera.chat/)\n\u003e - Start a [new discussion](https://github.com/deskflow/deskflow/discussions) on our GitHub project.\n\n## Download\n\n[![Downloads: Stable Release](https://img.shields.io/github/downloads/deskflow/deskflow/latest/total?style=for-the-badge\u0026logo=github\u0026label=Download%20Stable)](https://github.com/deskflow/deskflow/releases/latest)\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;[![Downloads: Continuous Build](https://img.shields.io/github/downloads/deskflow/deskflow/continuous/total?style=for-the-badge\u0026logo=github\u0026label=Download%20Continuous)](https://github.com/deskflow/deskflow/releases/continuous)\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;[![Download From Flathub](https://img.shields.io/flathub/downloads/org.deskflow.deskflow?style=for-the-badge\u0026logo=flathub\u0026label=Download%20from%20flathub)](https://flathub.org/apps/org.deskflow.deskflow)\n\n\u003e [!NOTE]\n\u003e On Windows, you will need to install the\n\u003e [Microsoft Visual C++ Redistributable](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170#latest-microsoft-visual-c-redistributable-version).  \n\u003e Download latest: [`vc_redist.x64.exe`](https://aka.ms/vc14/vc_redist.x64.exe) [`vc_redist.arm64.exe`](https://aka.ms/vc14/vc_redist.arm64.exe)\n\n\u003e [!TIP]\n\u003e For macOS users, the easiest way to install and stay up to date is to use [Homebrew](https://brew.sh) with our [homebrew-tap](https://github.com/deskflow/homebrew-tap).\n\u003e macOS reports unsigned apps as damaged. This occurs because we do not use an Apple certificate for notarization. Clear the quarantine attribute to run the app: `xattr -c Deskflow.app`\n\nTo use Deskflow, download one of our [packages](https://github.com/deskflow/deskflow/releases), install `deskflow` (from your package repository), or [build it](https://github.com/deskflow/deskflow/wiki/Building) from source.\n\n## Stats\n\n[![GitHub commit activity](https://img.shields.io/github/commit-activity/m/deskflow/deskflow?logo=github)](https://github.com/deskflow/deskflow/commits/master/)\n[![GitHub top language](https://img.shields.io/github/languages/top/deskflow/deskflow?logo=github)](https://github.com/deskflow/deskflow/commits/master/)\n[![GitHub License](https://img.shields.io/github/license/deskflow/deskflow?logo=github)](LICENSE)\n[![REUSE status](https://api.reuse.software/badge/github.com/deskflow/deskflow)](https://api.reuse.software/info/github.com/deskflow/deskflow)\n\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=deskflow_deskflow\u0026metric=alert_status)](https://sonarcloud.io/summary/new_code?id=deskflow_deskflow)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=deskflow_deskflow\u0026metric=coverage)](https://sonarcloud.io/summary/new_code?id=deskflow_deskflow)\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=deskflow_deskflow\u0026metric=code_smells)](https://sonarcloud.io/summary/new_code?id=deskflow_deskflow)\n[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=deskflow_deskflow\u0026metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=deskflow_deskflow)\n\n[![CI](https://github.com/deskflow/deskflow/actions/workflows/continuous-integration.yml/badge.svg)](https://github.com/deskflow/deskflow/actions/workflows/continuous-integration.yml)\n[![CodeQL Analysis](https://github.com/deskflow/deskflow/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/deskflow/deskflow/actions/workflows/codeql-analysis.yml)\n[![SonarCloud Analysis](https://github.com/deskflow/deskflow/actions/workflows/sonarcloud-analysis.yml/badge.svg)](https://github.com/deskflow/deskflow/actions/workflows/sonarcloud-analysis.yml)\n\n## Contribute\n\n[![Good first issues](https://img.shields.io/github/issues/deskflow/deskflow/good%20first%20issue?label=good%20first%20issues\u0026color=%2344cc11)](https://github.com/deskflow/deskflow/labels/good%20first%20issue)\n\nThere are many ways to contribute to the Deskflow project.\n\nWe're a friendly, active, and welcoming community focused on building a great app.\n\nRead our [Contributing](https://github.com/deskflow/deskflow/wiki/Contributing) page to get started.\n\nFor instructions on building Deskflow, use the wiki page: [Building](https://github.com/deskflow/deskflow/wiki/Building)\n\n## Operating Systems\n\nWe support all major operating systems, including Windows, macOS, Linux, and Unix-like BSD-derived.\n\nWindows 10 v1809 or higher is required.\n\nmacOS 13 or higher is required to use our CI builds for Apple Silicon machines. macOS 12 or higher is required for Intel macs or local builds.\n\nLinux requires libei 1.3+ and libportal 0.8+ for the server/client. Additionally, Qt 6.7+ is required for the GUI.\nLinux users with systems not meeting these requirements should use flatpak in place of a native package.\n\nWe officially support FreeBSD, and would also like to support: OpenBSD, NetBSD, DragonFly, Solaris.\n\n## Repology\n\nRepology monitors a huge number of package repositories and other sources comparing package\nversions across them and gathering other information.\n\n[![Repology](https://repology.org/badge/vertical-allrepos/deskflow.svg?exclude_unsupported=1)](https://repology.org/project/deskflow/versions)\n\n## Installing on macOS\n\nWhen you install Deskflow on macOS, you need to allow accessibility access (Privacy \u0026 Security) to both the `Deskflow` app and the `deskflow` process.\n\nIf using Sequoia, you may also need to allow `Deskflow` under Local Network‍ settings (Privacy \u0026 Security).\nWhen prompted by the OS, go to the settings and enable the access.\n\nIf you are upgrading and you already have `Deskflow` or `deskflow`\non the allowed list you will need to manually remove them before accessibility access can be granted to the new version.\n\nmacOS users who download directly from releases may need to run `xattr -c /Applications/Deskflow.app` after copying the app to the `Applications` dir.\n\nIt is recommended to install Deskflow using [Homebrew](https://brew.sh) from our [homebrew-tap](https://github.com/deskflow/homebrew-tap)\n\nTo add our tap, run:\n\n```\nbrew tap deskflow/tap\n```\n\nThen install either:\n\n- Stable: `brew install deskflow`\n- Continuous: `brew install deskflow-dev`\n\n## Similar Projects\n\nIn the open source developer community, similar projects collaborate for the improvement of all\nmouse and keyboard sharing tools. We aim for idea sharing and interoperability.\n\n- [**Lan Mouse**](https://github.com/feschber/lan-mouse) -\n  Rust implementation with the goal of having native front-ends and interoperability with\n  Deskflow/Synergy.\n- [**Synergy**](https://symless.com/synergy) -\n  Downstream commercial fork. Synergy sponsors Deskflow with financial support and contributes code ([learn more](https://github.com/deskflow/deskflow/wiki/Relationship-with-Synergy)).\n- [**Input Leap**](https://github.com/input-leap/input-leap) -\n  Inactive Deskflow/Synergy-derivative with the goal continuing Barrier development (now a dead fork).\n\n## FAQ\n\n### Is Deskflow compatible with Synergy, Input Leap, or Barrier?\n\nYes, Deskflow has network compatibility with all forks:\n\n- Requires Deskflow \u003e= v1.17.0.96\n- Deskflow will _just work_ with Input Leap and Barrier (server or client).\n- Connecting a Deskflow client to a Synergy 1 server will also _just work_.\n- To connect a Synergy 1 client, you need to select the Synergy protocol in the Deskflow server settings.\n\n_Note:_ Only Synergy 1 is compatible with Deskflow (Synergy 3 is not yet compatible).\n\n### Is Deskflow compatible with Lan Mouse?\n\nWe would love to see compatibility with Lan Mouse. This may be quite an effort as currently the way they handle the generated input is very different.\n\n### If I want to solve issues in Deskflow do I need to contribute to a fork?\n\nWe welcome PRs (pull requests) from the community. If you'd like to make a change, please feel\nfree to [start a discussion](https://github.com/deskflow/deskflow/discussions) or\n[open a PR](https://github.com/deskflow/deskflow/wiki/Contributing).\n\n### Is clipboard sharing supported?\n\nAbsolutely. The clipboard-sharing feature is a cornerstone feature of the product and we are\ncommitted to maintaining and improving that feature.\n\n### Is Wayland for Linux supported?\n\nYes! Wayland (the Linux display server protocol aimed to become the successor of the X Window\nSystem) is an important platform for us.\nThe [`libei`](https://gitlab.freedesktop.org/libinput/libei) and\n[`libportal`](https://github.com/flatpak/libportal) libraries enable\nWayland support for Deskflow. We would like to give special thanks to Peter Hutterer,\nwho is the author of `libei`, a major contributor to `libportal`, and the author of the Wayland\nimplementation in Deskflow. Others such as Olivier Fourdan and Povilas Kanapickas helped with the\nWayland implementation.\n\nSome features _may_ be unavailable or broken on Wayland. Please see the [known Wayland issues](https://github.com/deskflow/deskflow/discussions/7499).\n\n### Where did it all start?\n\nDeskflow was first created as Synergy in 2001 by Chris Schoeneman.\nRead about the [history of the project](https://github.com/deskflow/deskflow/wiki/History) on our\nwiki.\n\n## Meow'Dib (our mascot)\n\n![Meow'Dib](https://github.com/user-attachments/assets/726f695c-3dfb-4abd-875d-ed658f6c610f)\n\n## Deskflow Contributors\n\n[![Sponsored by Synergy](https://raw.githubusercontent.com/deskflow/deskflow-artwork/b2c72a3e60a42dee793bd47efc275b5ee0bdaa5f/misc/synergy-sponsor.svg)](https://symless.com/synergy)\n\n[Synergy](https://symless.com/synergy) sponsors the Deskflow project by contributing code and providing financial support ([learn more](https://github.com/deskflow/deskflow/wiki/Relationship-with-Synergy)).\n\nDeskflow is made by possible by these contributors.\n\n \u003ca href = \"https://github.com/deskflow/deskflow/graphs/contributors\"\u003e\n   \u003cimg src = \"https://contrib.rocks/image?repo=deskflow/deskflow\"/\u003e\n \u003c/a\u003e\n\n## License\n\nThis project is licensed under [GPL-2.0](LICENSE) with an [OpenSSL exception](LICENSES/LicenseRef-OpenSSL-Exception.txt).\n","funding_links":["https://symless.com/synergy"],"categories":["C++","Real-World Projects","其它实用工具","\u003ca name=\"cpp\"\u003e\u003c/a\u003eC++","Productivity Tools","HarmonyOS","Uncategorized","Desktop Tools"],"sub_categories":["Desktop Application Development","其他","Media Servers","Windows Manager","Uncategorized","Productivity"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeskflow%2Fdeskflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeskflow%2Fdeskflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeskflow%2Fdeskflow/lists"}