{"adoption": {"forks": 646, "observed_at": "2026-08-28T04:09:41.770411+00:00", "stars": 6325}, "canonical_url": "https://ross.abutalabs.com/products/tagui", "card": {"archived": false, "artifact_type": "application", "description": "Free RPA tool by AI Singapore", "domain": ["developer-tools"], "enriched": true, "function": ["workflow-automation", "web-scraping", "ocr", "computer-vision", "cli"], "health_score": 76, "homepage": null, "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["aisingapore/TagUI"], "name": "aisingapore/TagUI", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2026-07-21T06:27:02+00:00", "repo": "aisingapore/TagUI", "stars": 6325, "tags": ["rpa", "browser-automation", "visual-automation", "tesseract", "opencv", "flow-scripts", "automation", "macos", "linux"], "topics": ["rpa", "ai", "opencv", "tesseract", "nlp"], "urls": [], "use_cases": ["automate repetitive web tasks like logging in and filling forms", "scrape tables from websites into csv files", "automate desktop applications using image recognition", "move data between web apps and excel", "run scheduled browser automation scripts", "write automation flows in my native language"], "what_it_is": "TagUI is a free, open-source robotic process automation (RPA) tool from AI Singapore that lets users write simple text flows to automate repetitive tasks on websites, desktop apps, and the command line. It supports visual automation via image snapshots and OCR, multilingual flow authoring, and a turbo mode for faster-than-human execution.", "when_to_avoid": ["you need vendor support or guaranteed maintenance - official support has been discontinued", "you need complex enterprise RPA orchestration with bot management", "you require a visual drag-and-drop automation builder", "your automation needs modern AI/LLM-driven agents rather than scripted flows"], "when_to_choose": ["you want a free, scriptable RPA alternative to commercial tools like UiPath", "you need to automate both web pages and desktop apps with one tool", "you prefer simple readable text flows over heavyweight IDEs", "you need OCR or image-based automation of legacy UIs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tagui", "repo": "aisingapore/TagUI", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.770411+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:46:10.590641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61d2172f061d346d6af789789c6beb08ec88e2e2f84b0e74c5b6a85f5e9b9652", "fetched_at": "2026-08-28T04:09:41.770411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aisingapore/TagUI"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.770411+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:46:10.590641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61d2172f061d346d6af789789c6beb08ec88e2e2f84b0e74c5b6a85f5e9b9652", "fetched_at": "2026-08-28T04:09:41.770411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aisingapore/TagUI"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:46:10.590641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61d2172f061d346d6af789789c6beb08ec88e2e2f84b0e74c5b6a85f5e9b9652", "fetched_at": "2026-08-28T04:09:41.770411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aisingapore/TagUI"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.770411+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.770411+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.770411+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:46:10.590641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61d2172f061d346d6af789789c6beb08ec88e2e2f84b0e74c5b6a85f5e9b9652", "fetched_at": "2026-08-28T04:09:41.770411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aisingapore/TagUI"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.770411+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.770411+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:46:10.590641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61d2172f061d346d6af789789c6beb08ec88e2e2f84b0e74c5b6a85f5e9b9652", "fetched_at": "2026-08-28T04:09:41.770411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aisingapore/TagUI"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.770411+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.770411+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.770411+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:46:10.590641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61d2172f061d346d6af789789c6beb08ec88e2e2f84b0e74c5b6a85f5e9b9652", "fetched_at": "2026-08-28T04:09:41.770411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aisingapore/TagUI"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.770411+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.770411+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:46:10.590641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61d2172f061d346d6af789789c6beb08ec88e2e2f84b0e74c5b6a85f5e9b9652", "fetched_at": "2026-08-28T04:09:41.770411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aisingapore/TagUI"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:46:10.590641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61d2172f061d346d6af789789c6beb08ec88e2e2f84b0e74c5b6a85f5e9b9652", "fetched_at": "2026-08-28T04:09:41.770411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aisingapore/TagUI"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:46:10.590641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61d2172f061d346d6af789789c6beb08ec88e2e2f84b0e74c5b6a85f5e9b9652", "fetched_at": "2026-08-28T04:09:41.770411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aisingapore/TagUI"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:46:10.590641+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61d2172f061d346d6af789789c6beb08ec88e2e2f84b0e74c5b6a85f5e9b9652", "fetched_at": "2026-08-28T04:09:41.770411+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aisingapore/TagUI"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3557, "days_push": 43, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}