A flutter plugin for desktop applications for controlling mouse and keyboard to automate interactions with other applications. This plugin is highly inspired by the PyAutoGui python package and RobotJs and as such tries to mimic most of the available methods.

Android iOS Linux macOS Windows
Support N/A N/A Future Dev Future Dev Windows 10+


To use this plugin add flutter_auto_gui as a dependency in your pubspec.yaml file.

    flutter_auto_gui: <version>

Import the package

import 'package:flutter_auto_gui/flutter_auto_gui.dart';

All functions are static and can be used like the following

// mouse move function
 await FlutterAutoGUI.moveTo(
    point: const Point(10, 10),
    duration: const Duration(seconds: 1),

Check out the example project for further assistance.

A comprehensive documentation can be found here


I'm currently working on getting the screen functions (1, 2) implemented.

If anyone would like to assist on the Mac OS / Linux implementation you can follow the flutter federated plugin design and I would be more than happy to endorse it.

If you find a bug or want a feature, but don't know how to fix/implement it, please fill an issue.

If you fixed a bug or implemented a new feature, please send a pull request.

Buy Me A Coffee