Free RPA tool by AI Singapore, a government-funded programme to accelerate AI. To start, click the download link below. Join the community or ask any questions at our Telegram.
Download TagUI v6.14 | Usage Guide | Demos | Samples | Video | Slides | Zoom Q&A
Write flows in simple TagUI language and automate away repetitive time-consuming tasks on your computer. The TagUI project is open-source and free forever. It's easy to setup and use, and works on Windows, macOS and Linux. Besides English, flows can be written in 20 other languages, so you can do RPA using your native language.
You can use TagUI MS Office Plug-ins (video demo) to easily create and deploy Word doc as RPA robots, and set up RPA data parameters using Excel. You can run TagUI easily on your phone web browser using Google's free cloud. Python users will pip install rpa for the #1 Python RPA package. TagUI for C# .NET, Java, Go are being built.
For event-driven RPA with thousands of connectors, check out TagUI module for Node-RED, a popular free and open-source workflow automation tool. For Microsoft Power Automate Desktop users, you'll be happy to know that there's 2-way integration with TagUI out of the box (for business continuity if you switch between the 2 apps).
Also check out other leading open-source RPA tools, to see if they meet your needs better - OpenRPA & OpenFlow, OpenBots, Robocorp. All of them support orchestrating and running TagUI robots from their orchestrator.
In TagUI language, you use steps like click and type to interact with identifiers, which include web identifiers, image snapshots, screen coordinates, or even text using OCR. Below is an example to login to Xero accounting:
https://login.xero.com/identity/user/login
type email as user@gmail.com
type password as 12345678
click Log in
// besides web identifiers, images of UI elements can be used
type email_box.png as user@gmail.com
type password_box.png as 12345678
click login_button.png
// (x,y) coordinates of user-interface elements can also be used
type (720,400) as user@gmail.com
type (720,440) as 12345678
click (720,500)
To get started, see this installation guide. Join the community or ask any questions at our Telegram chat group.
You can run live mode directly for faster development by running tagui live on the command line.
TagUI can now click on the screen with visual automation just using text input, by using OCR technology.
click v6 Features using ocr
You can now create a shortcut for a flow, which can be moved to your desktop and double-clicked to run the flow. The flow will be run with all the options used when creating the shortcut.
$ tagui my_flow.tag -deploy
OR
$ tagui my_flow.tag -d
For example, you can now do tagui my_flow.tag -h instead of tagui my_flow.tag -headless.
All flow files must have a .tag extension.
When running a flow with options, prefix a - to the options.
Before v6:
$ tagui my_flow.tag headless
After v6:
$ tagui my_flow.tag -headless
OR
$ tagui my_flow.tag -h
The echo, dump and write steps are now consistent with the other steps. They no longer require quotes surrounding the string input. Instead, variables now need to be surrounded by backticks.
Before v6:
echo 'This works!' some_text_variable
After v6:
echo This works! `some_text_variable`
This increases readability and ease of use. Just indent your code within the if and loop code blocks.
Before v6:
if some_condition
{
do_some_step_A
do_some_step_B
}
After v6:
if some_condition
do_some_step_A
do_some_step_B
See the old homepage for technical details of TagUI, such as architecture diagram and codebase structure
- TagUI v3.0 - Ken Soh from Singapore
- SikuliX - Raimund Hocke from Germany
- CasperJS - Nicolas Perriault from France
- PhantomJS - Ariya Hidayat from Indonesia
- SlimerJS - Laurent Jouanneau from France
This project is supported by the National Research Foundation, Singapore under its AI Singapore Programme (AISG-RP-2019-050). Any opinions, findings and conclusions or recommendations expressed in this material are those of the author(s) and do not reflect the views of National Research Foundation, Singapore.


