
Git Qa
io.github.meta-taro由 GitHub 帳號 meta-taro 發布v0.2.0-beta.21更新於 Nov 4, 2026
Open-source human-in-the-loop QA runner: an AI agent works the test sheet, a person signs off.
概覽
開源的人員參與式 QA 執行器:AI 代理依測試表操作 Android、iPhone、網頁或桌面應用程式,由人逐案簽核。
- 可以做什麼
- 截取並讀取 Android、網頁、桌面或 iPhone/iPad 目標的即時畫面
- 列出可點擊的元素並依名稱點擊
- 依 TSV 測試表逐案執行,由人按 D 或 F 給出判定
- 為每次執行記錄證據:判定、步驟、簽核者、時間以及當下的畫面
- 無人看管地整夜跑完測試表,事後檢視失敗項目
- 適用情境
- 適合需要反覆手動點測的迴歸與發佈檢查,也適合需要證明究竟是誰驗證了某個建置、而不是讓 AI 自行宣稱全部通過的情境。
- 執行需求
- 以桌面應用程式形式在本機執行(macOS、Windows x64/ARM64),或以 pnpm 從原始碼執行;需要 Node 22 或更新版本。Android 需要 adb,網頁需要瀏覽器,iPhone/iPad 需自行簽署並安裝 WebDriverAgent。ffmpeg 與 cwebp 為選用項目,用於壓縮證據。未發佈 npm 套件。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Git Qa,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
git-qa
Your test sheet runs itself. You watch, and sign off each case with one key.
git-qa is an open-source human-in-the-loop QA runner. An AI agent works through your test sheet on Android, iPhone, web and desktop apps; you watch the live screen and sign off each case, and the evidence records who verified what. AI agents can also drive it over MCP.
日本語版はこちら / Japanese · Download
Left: the cases in your test sheet. Middle: the page, device or app, live, while the AI drives it —
the red marker is where it found the expected text. Right: one key per verdict — D pass, F fail.
Your handle goes into the evidence when you press it. (The UI is shown in Japanese; it also speaks English.)
When you would reach for it
The release check nobody wants to click through again. You have a 30-row regression sheet for an Android app, a web page and a desktop app. Instead of tapping through it by hand, the AI follows the sheet while you watch the live view and press a key per case. You only stop to look closely where something changed or failed.
"Who actually checked this?"
A client, an auditor or your own team asks after an incident. The evidence answers:
each case says VERIFIED (a person looked and signed) or AUTO_PASS (the AI passed it, nobody looked),
with the name, the time, and the screen at that moment.
An AI agent built the feature — now it should check it, on a real device.
Over MCP, Claude Code (or any agent) can screenshot, read the screen, list what can be pressed and tap it,
on Android, web, desktop or iPhone. It can run the sheet unattended overnight (--no-ui);
in the morning you review the failures. The pass is still yours to give.
The server is listed in the official MCP registry as io.github.meta-taro/git-qa; it runs from this clone (there is no npm package).
Try it
- Download the app from the distribution page (macOS, Windows x64 / ARM64) and install Node 22+
- Open git-qa. Enter a handle (it goes into the evidence as "who looked"), pick what to look at —
an
adbdevice, a web page URL, or a desktop app by name — and a test sheet - Start, watch, and press
D/Fper case
[Picking what to look at: a web page URL, a desktop app by name, or an adb device]
A run, case by case — the AI runs each step (press the button, reopen the page, press it again), you press D, the case turns VERIFIED / qa and the next one starts:
A test sheet is a TSV you can write in any spreadsheet — samples are in sheets/.
From source instead: git clone … && pnpm install && pnpm app (see Install).
Why it is built this way
This is not a tool for handing verification to an AI and letting it say "everything passed." When something ships broken, the person is accountable — "the AI did it" is not an answer anyone accepts.
So git-qa splits the work:
- The AI operates the device, the browser, or the desktop app, following a test sheet
- The human watches, and places the verdict with a single keystroke
- The evidence records who saw what, and when
The vocabulary is the point
A plain PASS would collapse the first two into one value. That collapse is
exactly what this tool exists to prevent.
You can place VERIFIED without looking. That is a feature, not a hole.
The moment you press the key, your handle goes into the evidence. It is a
signature, not a lock. There is no anti-cheat machinery — adding it would make a
tool that exists to save effort expensive to use.
What it can drive
A real iPhone, driven through WebDriverAgent: git-qa launched the Clock app and tapped "Stopwatch". The case waits for a person's verdict.
What evidence looks like
One folder per test run. Commit the whole folder if you want the test itself under version control.
Nothing about your machine goes into the evidence: paths are relative to the workspace, so the same run reads the same way on anyone's machine.
Requirements
- Node 22 or newer — required. The app starts a runner process
adbfor Android, a browser for web — only if you use themffmpeg/cwebp— optional. Without them, evidence is kept in the format it was captured in, uncompressed
Install
Download from the distribution page, or run it from source:
macOS builds are signed and notarized. Windows builds are not signed — you will see "Windows protected your PC"; check the source before choosing Run.
To see what this machine can actually do — measured, not guessed:
The app also states its own version on the start screen ("This git-qa is v0.2.0-beta.20"). Paste that line into bug reports — it decides which build you are talking about. When a newer build exists, the same place says so; git-qa never replaces itself.
Status
Beta. Three products are using it. Rough edges are listed in each release's notes, and nothing fails silently — where a step cannot run, it is recorded as "a person needs to do this," not as a pass.
Bug reports and requests: Issues. Please write them in your own words, right after you hit the problem. Summarizing loses the part that actually hurt.
License
MIT — see LICENSE.
來源:README.md,提交 0d58c46
工具
0版本歷史
1- v0.2.0-beta.21最新Nov 4, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分