https://github.com/simonmdsn/inputter
Desktop automation tool.
https://github.com/simonmdsn/inputter
automation input
Last synced: 5 months ago
JSON representation
Desktop automation tool.
- Host: GitHub
- URL: https://github.com/simonmdsn/inputter
- Owner: simonmdsn
- License: bsd-3-clause
- Created: 2022-09-06T21:10:43.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-09-15T21:08:42.000Z (almost 4 years ago)
- Last Synced: 2025-10-23T01:44:30.294Z (9 months ago)
- Topics: automation, input
- Language: Dart
- Homepage: https://inputter.dev
- Size: 312 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
Desktop automation tool including window, keyboard, mouse manipulation.

## Getting started
As of now the library only works for Windows OS.
## Usage
There are different kind of managers that have specific use cases for automation / input manipulation.
* [CursorManager()](lib/src/cursor_manager.dart) for mouse manipulation i.e. move, inputs, pixel color
* [KeyboardManager()](lib/src/keyboard_manager.dart) for keyboard manipulation i.e. sending and remapping keys
* [WindowManager()](lib/src/window_manager.dart) for window manipulation i.e. resize, move, which window is active
Take a look at `example` folder for inspiration.
https://user-images.githubusercontent.com/43004140/188739660-9978ec34-a2f0-431a-9529-cca25db3a534.mp4
## Additional information
Currently building a website at [inputter.dev](https://inputter.dev) and a [scripting language](lib/src/dsl/Compiler.dart) to wrap the automation library.
This library is basically a convenient abstraction around Tim Sneath's [win32](https://github.com/timsneath/win32) wrapper for automation purposes. So big thanks to him and all other contributors to the library!