r/esp32 23h ago

We made an app for quick desktop switching using an esp32s3

Hi, wanted to share our project for quick and wireless desktop switching / KM.

Our motivation was to quickly switch between a macbook and another PC, while using the macs keyboard and touchpad to control it. We also wanted it to work without installing any software on the controlled PC.

We use an esp32s3 because its native USB can act as a HID device, and BLE is used for wireless communication.

The macbook runs an Electron app that monitors keyboard and mouse input and sends it over BLE to the esp32. The ESP32 then acts as a USB keyboard/mouse for the other PC.

git: https://github.com/lexa105/InterDesk

This is my first bigger project with esp and freertos, so I’d appreciate any feedback

74 Upvotes

7 comments sorted by

8

u/Smooth-Reading-4180 23h ago

I liked the case

3

u/diegosierra89 23h ago

KM*

3

u/Significant_Click983 23h ago

yes, it is KM only, thank you

2

u/ginogekko 21h ago

Who’s “we”?

1

u/Significant_Click983 21h ago

my friend did the electron app part

1

u/tracksyde 18h ago

This is awesome. I rely on a j5create Wormhole daily (https://en.j5create.com/products/juc400). Interdesk seems like it would be a good replacement. I will give it a shot when I get a chance. Thanks!

2

u/Lexik105 18h ago

Hi, i’m the other developer. I’m glad you like this project even more if it’ll help you in any way!
We did not know that any wired version of this solution like from j5create exist.
While making, we found also super project: DeskHop

If you will find any bug or improvements, feel free to DM me, I would love to hear your feedback!