Code Monkey home page Code Monkey logo

tagui's Introduction

TagUI

TagUI is a command-line tool for digital process automation (RPA).

Write flows (scripts) in simple TagUI language and automate your web, mouse and keyboard interactions on the desktop.

TagUI is free to use and open-source. It's easy to setup and use and works on Windows, macOS and Linux.

In TagUI language, you use steps like click and type and interact with identifiers, which includes images, screen coordinates, or even text using OCR:

https://www.typeform.com

click login
type username as [email protected]
type password as 12345678
click btnlogin

download https://admin.typeform.com/xxx to report.csv

v6 Features

TagUI live mode

You can run TagUI live mode directly for faster development by running tagui live on the command line.

Click using OCR

TagUI can now click on the screen with visual automation just using text input, using OCR.

click v6 Features using ocr

Deploy flows to run when double clicked

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

Running flows with options can be done with abbreviations

You can now do tagui my_flow.tag -h instead of tagui my_flow.tag -headless. This applies to all run options.

Migrating to v6

Mandatory .tag extension

All flow files must have a .tag extension.

Options must be used with a leading hyphen(-)

When running a flow with options, prepend a - to the options.

Before v6:

$ tagui my_flow.tag headless

v6:

$ tagui my_flow.tag -headless
OR
$ tagui my_flow.tag -h

echo, dump, write steps

The echo, dump and write steps are now consistent with the other steps. They no longer require quotes surrounding the string input. Variables need to be surrounded by backticks.

Before v6:

echo 'This works!' some_text_variable

v6:

echo This works! `some_text_variable`

If and loop code blocks can use indentation instead of curly braces {}

This increases readability and ease of use. Just indent your code within the if and loop code blocks (similar to in Python).

Before v6:

if some_condition
{
  do_some_step_A
  do_some_step_B
}

v6:

if some_condition
  do_some_step_A
  do_some_step_B

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.

tagui's People

Contributors

kensoh avatar siowyisheng avatar aussiroth avatar ryzalk avatar lohvht avatar joginderrohilla avatar amirjaballah avatar gitter-badger avatar ariarijp avatar derhackler avatar sachin1004 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.