Metadata-Version: 2.4
Name: KMC
Version: 1.0.0
Summary: KMC - Keyboard Mouse Connect - Forward keyboard and mouse input to another machine via a software communication protocol like ethernet.
Project-URL: Homepage, https://gitlab.com/AnthonyZimmermann/kmc
Project-URL: Issues, https://gitlab.com/AnthonyZimmermann/kmc/-/issues
Author-email: Anthony Zimmermann <anthony.zimmermann@protonmail.com>
License-Expression: GPL-3.0-only
Keywords: connect,input,keyboard,kmc,kvm,kvmswitch,mouse,share,sharing
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Desktop Environment
Classifier: Topic :: Multimedia
Classifier: Topic :: Office/Business
Classifier: Topic :: System
Classifier: Topic :: Utilities
Requires-Python: >=3.11
Requires-Dist: pynput<2.0,>=1.7
Description-Content-Type: text/markdown

<!--
SPDX-FileCopyrightText: 2025 Anthony Zimmermann

SPDX-License-Identifier: GPL-3.0-only
-->

# KMC - Keyboard Mouse Connect

Forward keyboard and mouse input to another machine via a software communication protocol like ethernet.

## Running KMC client

With a client configuration file `client.conf`, kmc client can be executed like this:

```bash
kmc -c client.conf
```

### Example client configuration

```
# Filename: client.conf
[display.tcp.display1]
host = display1-hostname
port = 12345
keymap = <shift>+<ctrl>+<up>
```
## Running KMC server

With a server configuration file `server.conf`, kmc server can be executed like this:

```bash
kmc-server -c server.conf
```

### Example server configuration

```
# Filename: server.conf
[display.tcp.display1]
host = localhost
port = 12345
```

---

**KMC Version 1.0.0<!-- VERSION -->**

---
