Browser automation
Playwright under the hood — bot.open() launches Chromium for you, or attach to a running Chrome over CDP. Headless, persistent profiles, remote pools.
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.
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.
The decision engine runs in your own process: screenshots go directly from your machine to the model endpoint you configure on Google Vertex AI, under your own Google Cloud credentials.
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:
bot.ai(page, "do the whole task"): the AI sees the screen, decides the next action, and loops until the goal is met.bot.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.