{"repo":"plune-ai/cairn","free":true,"listed":false,"github":"https://github.com/plune-ai/cairn","clone":"git clone https://github.com/plune-ai/cairn.git","description":"Cairn — an AI that walks your system and leaves a trail of tests: UI, API, unit, docs.","language":"TypeScript","stars":30,"topics":["ai-agent","cli","langgraph","playwright","qa","test-generation","testing","typescript"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"Cairn Cairn — an AI that walks your system and leaves a trail of tests: UI, API, unit, docs. ▶ Demo: docs/demo/cairn.cast — play with asciinema play docs/demo/cairn.cast Autonomous QA agent (Node.js / TypeScript) that logs into a web app with a saved session, explores pages (ARIA snapshot + screenshot), designs methodology-based UI test cases (ISO/IEC/IEEE 29119-4), generates runnable @playwright/test code, self-validates, self-repairs, and self-improves via Langfuse. A portable CLI + library for embedding into other TypeScript projects. Cairn is the generation layer — it produces tests across surfaces (UI + API shipped; unit / docs planned), each arriving by demand. A separate Plune layer owns record / management / eval. Renamed Lex-Bot → Cairn. The old lex-bot command and @plune-ai/lex-bot package still work (the CLI prints a one-line deprecation notice) — prefer cairn / @plune-ai/cairn . Legacy LEX / LEXBOT env vars still work too; prefer CAIRN . What it does Point it at a URL (behind login, with a saved Playwright storageState ) and it will observe (ARIA + screenshot + interactive elements), ground (verify every locator, explore tabs/views, probe safe state transitions — so it tests what is actually there, not hallucinations), design 29119-4 cases (EP / BVA / decision-table / state-transition / error-guessing), generate & validate POM-style @playwright/test specs with self-repair (keep-best: a repair never makes the suite worse), and judge & learn (deterministic scorers +","default_branch":null,"files":null,"tree":[],"storefront":"/r/plune-ai","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/plune-ai/cairn/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}