Skip to content

Shares mouse, keyboard and clipboard between pcs

License

Notifications You must be signed in to change notification settings

shayanc/Inputshare

 
 

Repository files navigation

Inputshare

Inputshare allows machine to share its keyboard and mouse with any number of client machines

Currently windows only, but will be ported to mac/linux soon.

Inputshare server can be run standalone, but the client will require an install as it requires a windows service. (TODO - create a standalone client)

https://github.com/sbarrac1/Inputshare/releases

Building

When building with visual studio, make sure the solution is set to build for X86 or X64 (not any-cpu!). Build will output to the root project folder \debug32\netcoreapp3.0. (or debug64, release32, release64 depending on build setting)

Features

  • Switch clients by either a hotkey or moving mouse to client
  • Detect fullscreen games and automatically disable mouse client switching
  • Share clipboard between server & clients
  • Client will automatically attempt to reconnect to last server at boot, and can be used to login to windows

Server

Client

Default hotkeys

  • Local input - Alt+Z
  • Stop server - Ctrl+Shift+Q
  • Send SAS (Alt+ctrl+del) - Alt+Ctrl+P

TODO

  • Allow changing of function keys (SAS, Exit)
  • fix OutOfMemoryException in anonymousePipes
  • Rewrite config manager
  • Add function hotkeys to config
  • add more functionality to client (cancel connect, disable auto retry, connect at boot etc...)
  • Create a trayicon that isn't a red square...
  • Reading clipboard text sometimes does not work in some cases
  • Add hotkey to enable/disable mouse cursor switching
  • Create a proper installer

About

Shares mouse, keyboard and clipboard between pcs

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%