Humanizing UI Automation.

Tesla teaches cars how to understand traffic.

askui teaches your code how to understand user interfaces.

				
					$ npm install askui

				
			
				
					beforeEach() => {
    aui = askui.startRunner('Windows','Linux','iOS','Android');
})

aui.findFirst('textfield').rightOf('icon','user','avatar').type('askui');
aui.findButton('Login').click();

aui.expect().logo('askui').aboveOf().divider();

				
			

Join our early adopters

Use cases

Desktop Automation

Automate any desktop application whether Citrix, .net, VNC, …

Web and Native Mobile Automation

One framework for automation of web and native mobile applications.

Game Automation

Automate your desktop, mobile and browser games.

Cross-Application Automation

Selector-based test automation is not suitable for modern software development. That is why we have analysed thousands of user interfaces to simulate a human tester. Our AI James can find any UI element visible on your operating system. This enables the automation of cross-application workflows in a completely new way.
CleanShot 2021-12-01 at 14.33.25CleanShot 2021-12-01 at 14.33.50

Automate anything

askui James enables the automation of all possible UI commands by simulating real interactions. Drag & drop, swipe commands and even color verifications are no longer a problem.

Simulate human actions

Our automation does not access underlying code selectors or the DOM. It performs real mouse movements and element clicks – just like a human would.

No more selectors

Using modern Deep Learning technologies, we identify UI elements based solely on visual features. Screenshots are enough for us as input. 

Runs on all technologies

By automating solely on visual properties, we enable automation on all UI technologies – whether .NET, Web, Native Mobile, … anything works.

Receive elements from any UI

Our artificial intelligence James understands user interfaces just like a human. With one click you will receive all elements and their positions – just based on a screenshot.

Define any action

Receive elements and define actions on them with our fluent API. As we do not use selectors, we support all possible actions – even swipe commands and drag & drop.

Automate any application or OS

Start any application in your development pipeline by using the integrated client. It operates on OS level and therefore automates on all applications – 

whether Web, Mobile or Desktop.

Stay up to date

We are backed by first class investors ...

... and awesome supporters.