Automat is a graphical system for controling computers by combining interactive blocks.

Intended use cases


Intuitive. Automat is here to humanize technology. It uses visual metaphors & direct manipulation with minimal latency to deliver the most natural & accurate control over software. Animations and sounds are used to convey the underlying mechanisms.

Interoperable. Existing software is not easy to replace. Automat is designed to wrap, embed & run alongside other existing technologies.

Future-proof. Automat aims to run on any computer, regardless of its form factor. From PC to VR goggles, IoT & wearables.

Every megabyte counts. Automat is designed with attention to detail, so it runs fast on any hardware.

Free & open-source. Automat is free to use. There are no ads & no subscription fees. Anyone can download, modify & redistribute Automat, which is provided under the permissive MIT license.


Automat is under development. It's not functional yet. Current builds can be downloaded from here.


Prototype of Automat has been developed under the name Dessin (YouTube) winning the Samsung AppCup award and being sold on Android between 2013 & 2014.

The author then took a couple of years break to focus on work & PhD. The work on Automat resumed again in 2022 with new experiments & modern, C/C++ based implementation.

Current work aims to bring Automat to a MVP state, where it could be used to control desktop apps.


If you'd like to be notified about project updates, you can subscribe to the email newsletter. Every couple of months I'll send out a summary with the most interesting changes.

Live Coding

Every now & then I stream my work online. If you'd like to watch, you can subscribe my channel on YouTube or Twitch.

VOD Archive


My name is Marek Rogalski. I'm a passionate hacker with experience in cybersecurity & ML. Automat is my full-time hobby project.

If you'd like to help in any way - feel free to send me an email. You can reach me at