Skip to content

QirabotGUI automation driven by AI vision

Drive browsers, mobile apps, desktops, and games through pixels — no DOM, no selectors. Describe what you want in plain English; the AI sees the screen and acts.

What is Qirabot?

Qirabot is a Python SDK and CLI for vision-based GUI automation. Instead of querying a DOM or an accessibility tree, it looks at the actual pixels on screen: a multimodal AI model reads the screenshot, finds the element you described in natural language, and returns coordinates for the client to act on. That means it works on surfaces traditional frameworks can't touch — canvas-rendered UIs, native mobile apps, desktop applications, and full 3D games.

python
from qirabot import Qirabot

bot = Qirabot()
page = bot.open("https://www.wikipedia.org")

result = bot.ai(page, "Search for SpaceX and get the first sentence of the article")
print(result.output)

bot.close()

Two ways to drive it:

  • Autonomousbot.ai(page, "do the whole task"): the AI sees the screen, decides the next action, and loops until the goal is met.
  • Deterministicbot.click(page, "Login button"), bot.extract(...), bot.verify(...): you own the control flow, AI vision locates each element. No XPath, no CSS selectors, nothing to break when the layout shifts.

Every run writes an HTML report with per-step screenshots, and --record captures a video. Start with the Quick Start, or jump to the backend you're automating: Browser, Android, iOS, Windows & Games, Desktop.

Released under the MIT License.