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.
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.