Free and open-source RPA (Robotic Process Automation) tool by AI Singapore for automating repetitive tasks on websites, desktop applications, and command-line interfaces.
To install TagUI, you can download it directly from the GitHub repository:
Terminal
Copy
# For Windows users, download and extract the ZIP file# For macOS/Linux users:bash -c "$(curl -s https://raw.githubusercontent.com/aisingapore/TagUI/master/src/setup/install.sh)"
TagUI uses a simple language designed specifically for RPA. Here’s an example of automating a login process:
tagui-login-example.txt
Copy
// Navigate to the login pagehttps://login.example.com// Enter credentials using web identifierstype email as user@example.comtype password as securepasswordclick login// Wait for dashboard to loadwait 2 seconds// Capture a screenshotsnap page to dashboard.png// Extract data from a tabletable 1 to data.csv
You can also use image recognition to interact with UI elements:
tagui-visual-example.txt
Copy
// Use image snapshots to identify UI elementstype email_field.png as user@example.comtype password_field.png as securepasswordclick login_button.png// Use OCR to read text from the screenread success_message to resultecho `Login result: ${result}`
// Read data from Excelcustomer_name = [customers.xlsx]Sheet1!A2customer_email = [customers.xlsx]Sheet1!B2// Navigate to customer portalhttps://portal.example.com// Use the Excel data in your automationtype name as `{customer_name}`type email as `{customer_email}`// Write results back to Excel[results.xlsx]Summary!A1 = "Process completed"[results.xlsx]Summary!B1 = now()
While AI Singapore has discontinued official maintenance of TagUI, the project continues to be supported by open-source contributors and the community. You can get help through: