Robokeys
Please note that as of March 2026, the commercial entity Robokeys Limited has been disolved.
This administrative change does not affect the availability or development of the open-source projects. Ownership and maintenance of the code repositories (including the Robokeys platform) have been transferred to Rob Deas, who will continue to lead development and support the community.
Commercial support and consulting remains available directly through Rob Deas. s.
Open-source Arduino-based tool that transforms automation, testing, demos, and productivity workflows. Control PCs remotely with macro commands triggered from any device.
View on GitHub Hardware AvailableWhether you're delivering software demos, automating tasks, or building accessibility solutions, Robokeyboard helps you control computers remotely with precision and reliability.
Robokeyboard has two main components that work together seamlessly:
Turns your Arduino Due into a keyboard emulator using the HID library. Listens on the serial port for commands and executes them with precise timing control.
Desktop app built with Spring Boot that sends commands over serial or simulates local keystrokes. Supports GUI, REST API, and CLI interfaces.
Perfectly timed sequences with pause/resume for flawless software demonstrations
Simulate user input or key sequences for comprehensive application testing
Trigger complex sequences from other machines or macro tools
Alternate keyboard control for special workflows and accessibility needs
Originally, Robokeyboard used traditional threads, but managing long-running or interruptible tasks proved clunky. By switching to Kotlin coroutines, Robokeyboard can:
Run multiple tasks without blocking the main thread
Respond immediately to critical commands like pause or stop
Efficiently queue and manage keyboard sequences
The coroutine-based task pool makes Robokeyboard scalable, testable, and future-proof—ready for priority task support, advanced scheduling, and more.
We offer a ready-to-use Robokeyboard device: an Arduino Due-compatible board pre-installed with firmware and mounted in a custom 3D-printed desktop case.
Ideal for developers, automation testers, educators, or anyone looking to explore keyboard-based control. We make it easy so you can get automating right away.
Enhanced task prioritization in coroutine pool
Integration with Raspberry Pi-based hardware
Dedicated GUI-based editor for keystroke sequences
Improved unit + integration testing tools for async flows
Robokeyboard is open-source (GPL v3), and contributions are always welcome! Whether you're adding features, building integrations, improving documentation, or sharing new use cases, there’s plenty of opportunity to help the project grow.
Ideal for personal use, research, experimentation, and open-source projects.
🏢 Commercial License:If your use case requires a different license, just ask.
Because Robokeyboard is available under both open source and commercial terms, you get the freedom to experiment—and the flexibility to build real products.