{"id":15570342,"url":"https://github.com/danieljoos/keyfwd","last_synced_at":"2025-03-29T06:13:32.038Z","repository":{"id":20772392,"uuid":"24057189","full_name":"danieljoos/keyfwd","owner":"danieljoos","description":"Forward (media-)keys to another computer","archived":false,"fork":false,"pushed_at":"2014-09-18T11:06:51.000Z","size":156,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-03T18:04:29.555Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","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/danieljoos.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}},"created_at":"2014-09-15T13:22:02.000Z","updated_at":"2022-06-29T18:20:03.000Z","dependencies_parsed_at":"2022-09-11T09:40:26.016Z","dependency_job_id":null,"html_url":"https://github.com/danieljoos/keyfwd","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/danieljoos%2Fkeyfwd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danieljoos%2Fkeyfwd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danieljoos%2Fkeyfwd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danieljoos%2Fkeyfwd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danieljoos","download_url":"https://codeload.github.com/danieljoos/keyfwd/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246145093,"owners_count":20730495,"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-10-02T17:42:02.531Z","updated_at":"2025-03-29T06:13:32.016Z","avatar_url":"https://github.com/danieljoos.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"keyfwd\n======\n\nForward (media-)keys to another computer\n\nThe tool intercepts key-presses on one or more Windows PCs and forwards them (encrypted) to another (target-) Windows computer, where it simulates a key-press accordingly.\n\nIt is intended to be used to forward media-keys (play, pause, next-track, etc.) to my laptop-computer, where I plugged in the headphones, while I work on my workstation, where I connected the keyboard. The \"Synergy\" tool can do something similar, but as of a bug in a Windows 8.1 Update, I was forced to switch to a RDP based \"KVM\" solution.\n\nUsage\n-----\n\n### On the target machine\n```\nkeyfwd.exe configure server\n```\nEnter the UDP port number and the encryption secret.\nThe encryption secret will be stored inside the Windows credential store.\nThe port number is stored inside the Windows registry.\n\nStart the server using the following command:\n```\nkeyfwd.exe server\n```\n\n### On the client machine\n```\nkeyfwd.exe configure client\n```\nEnter the hostname of the target machine, the UDP port number (same as on the target machine) and the encryption secret.\nAgain, the encryption secret will be stored inside the Windows credential store and the hostname and port number are stored inside the Windows registry.\n\nStart the client using the following command:\n```\nkeyfwd.exe client\n```\n\n\nTODO\n----\n\n* ~~Add a tray-icon and hide the console window~~\n* maybe add Linux support (KDE?)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanieljoos%2Fkeyfwd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanieljoos%2Fkeyfwd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanieljoos%2Fkeyfwd/lists"}