In this video· click a step to jump to it
Test recording
Fredrin — authed settings + workspace walkthrough
36,516 ms · 1,477,895 pixels changed
We built this regression test for app.fredrin.com — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against app.fredrin.com. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const shot = (n, slug) => screenshotPath.replace('.png', `-${n}-${slug}.png`);
// ── Post-login action 1: authed settings surface ──
stepLogger.log('Action 1: authed settings');
await page.goto(baseUrl + '/settings', { waitUntil: 'domcontentloaded' });
await page.waitForLoadState('networkidle', { timeout: 2500 }).catch(function () {});
await page.getByRole('button', { name: /accept|got it|ok$/i }).first().click({ timeout: 2500 }).catch(function () {});
await page.waitForTimeout(1800);
const settingsText = await page.locator('body').innerText();
if (/continue with github|send link|create your account/i.test(settingsText.slice(0, 700))) {Checks run
Notes from the demo run
AI-generatedWe signed up with the emailed magic link and drove your signed-in settings surface: theme switching, worktrees, shortcuts, agents, connectors, members, settings search, profile and the repo-connect step. The scoping model is the standout - THIS DEVICE, YOU, WORKSPACE and PROJECT are labelled with who each setting affects, which is a genuinely better answer than the flat settings list most tools ship.
- Settings that say who they affect'This machine only', 'Any machine you sign in on', 'Everyone in this workspace', 'Everyone on this project' above each group removes the usual guesswork about whether a change is local or shared.
- Themes apply instantlyLight / Dark / Metal / Beige repaint the whole surface with no reload, and Create theme sits alongside them. Our recording shows the app switching theme live.
- One account, web and desktopThe signup copy promises the desktop app picks up the same session with no second login, and the magic link is explicit that it works once and lasts 24 hours.
- The app subdomain serves marketing pagesapp.fredrin.com/ and app.fredrin.com/board both render the www marketing site rather than the product. A signed-in user who trims the URL or bookmarks the bare app host lands on the pitch instead of their workspace.
- Settings is the only web surfaceFrom a signed-in browser the reachable product is /settings, /settings/profile and /welcome. Since the board is the thing you sell, a read-only web view of it would give evaluators something to look at before they download.
- /settings API keys·We never create or reveal credentials in a recorded demo
- GitHub repo connection·Would grant third-party access to a real account
Visual change
Share this run
Proof your app is not AI slop
This test was built for app.fredrin.com — 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.


