In this video· click a step to jump to it
Test recording
groupgpt — app walkthrough
62,267 ms · 151,428 pixels changed
We built this regression test for chat.groupgpt.tech — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against chat.groupgpt.tech. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const CFG = {"appEntry":"/","publicMaxNav":0,"fullPage":true,"steps":[{"goto":"/","dismiss":true,"waitMs":3000,"label":"group-chat-home"},{"fill":[{"sel":"textarea","value":"Give me 3 fresh startup ideas in the climate-tech space, each with a one-line pitch."}],"submit":"Send","waitMs":12000,"label":"ai-climate-startup-ideas"},{"fill":[{"sel":"textarea","value":"Turn idea #1 into a 30-second elevator pitch for investors."}],"submit":"Send","waitMs":12000,"label":"ai-elevator-pitch"},{"clickText":"Translate","waitMs":2000,"label":"translate-panel"},{"clickText":"Neurons","waitMs":2000,"label":"neurons-panel"},{"fill":[{"sel":"textarea","value":"What are the top 3 risks for a climate-tech hardware startup?"}],"submit":"Send","waitMs":12000,"label":"ai-risk-analysis"},{"clickText":"Chat Mode","waitMs":2000,"label":"chat-mode-selector"},{"clickText":"Chats","waitMs":2000,"label":"chats-list"}]};
const shot = function(i, s){ return screenshotPath.replace('.png', '-' + i + '-' + s + '.png'); };
page.setDefaultTimeout(6000);
// single combined noise-abort route (1 action instead of ~10)
await page.route(function(u){ return /sentry|segment\.com|googletagmanager|google-analytics|hotjar|posthog|connect\.facebook|cdn-cgi\/scripts/.test(u.toString()); }, function(r){ r.abort().catch(function(){}); }).catch(function(){});
let n = 1;
const FP = CFG.fullPage !== false;
const GOTO = 11000;
const wait = function(ms){ return page.waitForTimeout(ms||500); };
const dismiss = async function(){ const d = page.getByRole('button', { name: /skip|dismiss|maybe later|not now|got it|close|no thanks|continue|get started/i }).first(); if (await d.isVisible().catch(function(){return false;})) { await d.click({ timeout:2000 }).catch(function(){}); await wait(400); } };
const clickByText = function(src){ return page.evaluate(function(s){Checks run
Notes from the demo run
AI-generatedGroupGPT's authenticated surface is a shareable group-chat room bound to the account (each room gets its own /r/ slug). The composer pairs a Chat Mode selector with a live Translate toggle and a 'Neurons' context panel; the free tier shows a 10,677/50,000 token meter. Asked it for climate-tech startup ideas and an investor elevator pitch and got coherent, on-brief responses in-room.
- Rooms are first-class and shareableThe authenticated room carries its own shareable slug, so a multiplayer AI session is one link away rather than buried in a thread.
- Inline Translate + NeuronsTranslate ON localizes the conversation without a round-trip, and the Neurons panel exposes the room's working context next to the chat.
- Free tier is generous50k tokens on the free plan let the full multi-turn idea-to-pitch flow complete without hitting a paywall.
- AI latency ~12s per turnEach Send took roughly 12 seconds to return; a typing indicator would soften the wait on a multiplayer surface where others are watching.
- Sparse fresh-account stateA brand-new account lands in a single empty room; a sample room or starter prompt would shorten time-to-first-value.
9 visual changes
Share this run
Proof your app is not AI slop
This test was built for chat.groupgpt.tech — claim it free
One click copies the test and baseline screenshots into your own Lastest workspace. Re-run on every deploy and catch regressions before your users do — free, no card required.


























