{"id":45911535,"url":"https://github.com/ShadowBlip/InputPlumber","last_synced_at":"2026-04-08T22:00:48.177Z","repository":{"id":204828940,"uuid":"712697057","full_name":"ShadowBlip/InputPlumber","owner":"ShadowBlip","description":"Open source input router and remapper daemon for Linux ","archived":false,"fork":false,"pushed_at":"2026-04-01T01:02:34.000Z","size":2958,"stargazers_count":467,"open_issues_count":92,"forks_count":46,"subscribers_count":8,"default_branch":"main","last_synced_at":"2026-04-01T02:48:51.858Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://inputplumber.readthedocs.io/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ShadowBlip.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":null,"security":null,"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}},"created_at":"2023-11-01T02:05:22.000Z","updated_at":"2026-04-01T01:02:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"111ab45c-6c46-44ea-875d-dfcbe958de87","html_url":"https://github.com/ShadowBlip/InputPlumber","commit_stats":null,"previous_names":["shadowblip/handbus","shadowblip/inputplumber"],"tags_count":220,"template":false,"template_full_name":null,"purl":"pkg:github/ShadowBlip/InputPlumber","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowBlip%2FInputPlumber","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowBlip%2FInputPlumber/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowBlip%2FInputPlumber/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowBlip%2FInputPlumber/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ShadowBlip","download_url":"https://codeload.github.com/ShadowBlip/InputPlumber/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShadowBlip%2FInputPlumber/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31575755,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":[],"created_at":"2026-02-28T07:00:27.283Z","updated_at":"2026-04-08T22:00:48.167Z","avatar_url":"https://github.com/ShadowBlip.png","language":"Rust","funding_links":[],"categories":["others","Linux Input \u0026 Calibration"],"sub_categories":["rFactor"],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/ShadowBlip/InputPlumber/main/icon.svg\" alt=\"InputPlumber Logo\" width=\"200\"\u003e\n  \u003cbr\u003e\n  InputPlumber\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/ShadowBlip/InputPlumber/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/ShadowBlip/InputPlumber\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/ShadowBlip/InputPlumber/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/ShadowBlip/InputPlumber\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://discord.gg/Ea9ABXhtkv\"\u003e\u003cimg alt=\"Discord\" src=\"https://img.shields.io/discord/721211671124770837?label=discord\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://shadowblip.github.io/InputPlumber/\"\u003e\u003cimg alt=\"Documentation\" src=\"https://img.shields.io/badge/documentation-blue?logo=materialformkdocs\u0026logoColor=white\" /\u003e\u003c/a\u003e\n  \u003cbr\u003e\n\u003c/p\u003e\n\n## About\n\nInputPlumber is an open source input routing and control daemon for Linux. It can\nbe used to combine any number of input devices (like gamepads, mice, and keyboards)\nand translate their input to a variety of virtual device formats.\n\n### Features\n\n- [x] Combine multiple input devices\n- [x] Emulate mouse, keyboard, and gamepad inputs\n- [x] Intercept and route input over DBus for overlay interface control\n- [x] Input mapping profiles to translate source input into the desired target input\n- [ ] Route input over the network\n\n## Documentation\n\nYou can [read documentation](https://shadowblip.github.io/InputPlumber/) about how\nto configure and use InputPlumber here:\n\n- [Overview](https://shadowblip.github.io/InputPlumber/)\n- [Installation](https://shadowblip.github.io/InputPlumber/install/)\n- [Usage](https://shadowblip.github.io/InputPlumber/usage/)\n- [DBus API](https://shadowblip.github.io/InputPlumber/dbus-interface/composite_device/)\n\n## License\n\nInputPlumber is licensed under THE GNU GPLv3+. See [LICENSE](LICENSE) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FShadowBlip%2FInputPlumber","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FShadowBlip%2FInputPlumber","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FShadowBlip%2FInputPlumber/lists"}