whatisgithub

What is tactile?

yliust/tactile — explained in plain English

Analysis updated 2026-05-18

288PythonAudience · developerComplexity · 4/5Setup · moderate

In one sentence

An operating layer that helps AI agents control software by reading the accessibility tree instead of guessing pixel coordinates from screenshots.

Mindmap

mindmap
  root((Tactile))
    What it does
      Reads accessibility tree
      Reduces screenshot guessing
      Falls back to OCR
    Tech stack
      Python
      macOS
      MCP server
    Use cases
      Reliable computer use agents
      Accessibility improvements
      Desktop app automation
    Audience
      Agent developers
      Automation engineers
      Accessibility advocates

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build a computer-use agent that operates desktop apps through accessibility semantics instead of screenshots.

USE CASE 2

Reduce broken agent workflows caused by small visual changes in an application's interface.

USE CASE 3

Fall back to OCR-grounded coordinates when an app's accessibility information is incomplete.

USE CASE 4

Improve an application's accessibility for screen reader users by making it more agent-friendly.

What is it built with?

PythonmacOSMCPOCR

How does it compare?

yliust/tactileevolink-ai/awesome-blender-seedance-workflow-usecasestencent-hunyuan/hy-wu
Stars288295281
LanguagePythonPythonPython
Setup difficultymoderatemoderatehard
Complexity4/53/55/5
Audiencedeveloperdesignerresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Currently macOS-focused and requires configuring it as a skill or MCP server for your agent.

So what is it?

Tactile is an operating layer for AI agents that helps them control software more reliably by reading the interface's underlying structure rather than just looking at screenshots. The problem it solves: most computer-use agents work by taking a screenshot, guessing where things are on screen, predicting coordinates, clicking, and then taking another screenshot to check what happened. This works but is fragile, since small visual changes can break the whole process. Instead of starting with pixel coordinates, Tactile instructs agents to first read the accessibility tree, the same structured information that screen readers for visually impaired users rely on. This tree tells you what each element is, such as a button, a text field, or a checkbox, what it is named, what state it is in like enabled, disabled, or selected, and what actions can be performed on it directly. When that information is available, the agent can operate the app semantically rather than by guessing coordinates. If the accessibility tree is incomplete, the system falls back to reading text on screen using OCR, and only as a last resort does it use pure visual screenshot reasoning. You would use Tactile if you are building or running AI agents that control desktop applications and want them to be more reliable, faster, and less prone to breaking when an interface changes slightly. A secondary goal of the project is that software built to be agent-friendly through good accessibility structure also ends up being more accessible for human users who rely on screen readers. It is written in Python and works on macOS. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
Help me configure Tactile as a skill for my Codex or Claude Code agent.
Prompt 2
Explain how Tactile's accessibility-first operating ladder works, from semantics to OCR to visual fallback.
Prompt 3
Walk me through installing the Tactile macOS MCP server for my agent.
Prompt 4
How does Tactile verify whether an agent's action on an app actually succeeded?
Prompt 5
Show me how to set the TACTILE_OPENAI_API_KEY and TACTILE_MODEL environment variables.

Frequently asked questions

What is tactile?

An operating layer that helps AI agents control software by reading the accessibility tree instead of guessing pixel coordinates from screenshots.

What language is tactile written in?

Mainly Python. The stack also includes Python, macOS, MCP.

How hard is tactile to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is tactile for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.