Project Info

Couch

Devpost

This project did not submit a demo video on Devpost.

Inspiration

Imagine if testing your website was as simple as pasting a URL. Our platform uses Claude AI and Stagehand to automatically explore your site, generate user flows (eg. "Login → Checkout" or "Signup → Browse"), and test them end-to-end with no manual scripting needed. It identifies bugs in real-time, flags broken steps with full context and screenshots, and gives you a clean dashboard to monitor, debug, and re-run tests instantly. Think of it as an AI-powered QA engineer that never sleeps.

What it does

Our platform uses Claude AI and Stagehand to automatically explore your site, generate user flows (eg. "Login → Checkout" or "Signup → Browse"), and test them end-to-end with no manual scripting needed. It identifies bugs in real-time, flags broken steps with full context and screenshots, and gives you a clean dashboard to monitor, debug, and re-run tests instantly. It works like this: Generating test steps: Each flow is broken down into atomic actions (clicks, form entries, validations), using the Stagehand and Playwright framework. Executing flows: Stagehand performs actions (act()) and validations (extract()/observe()), logging each step with success/failure status and context. Autonomous Error detection: Errors (like missing elements or failed assertions) trigger alerts, and an agent autonomously creates a Github issue on the website's repository indicating the incorrect user flow. Continuous feedback: Developers can re-run flows, annotate failures (false alarm or real bug), and iterate instantly. Accurate Summarization: We utilize AI to summarize the results of the automatic testing framework in a sleek, interactive chatbot interface.

How we built it

Frontend: Next.js + Tailwind UI + ShadCN to render flows, logs, screenshots, and error history. Stagehand Integration: We used Stagehand’s page.goto, act, observe, and extract APIs for page control and assertions. LLM Integration: We utilized Anthropic's API to create a function that is called when Stagehand detects failed tests in the DOM - this trigger the LLM to create a title and description for a Github issue and create a Github issue on the repo. We also utilized the Gemini API for a summarization of the battle testing.

Challenges we ran into

One big challenge was trying to figure out which framework to use to integrate multiple AI agents. We got over this hump by utilizing Langchain and Langgraph's support for autonomous agents.

Accomplishments we're proud of

We are proud of being able to build a feature that autonomously created Github issues, as that was one main functionality we wanted to integrate.

What we learned

We learned a lot about AI agents as well as different frameworks for integrating multiple agents into software applications. We also learned a lot about browser automation and testing.

What's next

We plan on incorporating a fully agentic system that can read and understand HTML DOM, and identify potential issues within the code. We also hope to allow AI to make decisions about creating Github issues/PRs, as well as new frontend designs. Srikar Eranky Hacker ID: 98A

Analysis

Compare with all teams

View

Metric

Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.

Technology

Found in codeClaimed only
  • AnthropicIn code
  • CSSIn code
  • FastAPIIn code
  • JavaScriptIn code
  • Next.jsIn code
  • OpenAIIn code
  • PythonIn code
  • ReactIn code
  • Tailwind CSSIn code
  • TypeScriptIn code
  • Google GeminiClaimed

10 of 11 appear in the indexed code. 1 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.

AI coding agents

No AI coding agent signals were found in this repository.

Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.

Codebase size

Source size

282 KB

Source files

83

Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.

0 stars