bigcursor

Screen Studio for browser automation

Bigcursor adds large cursors, natural movement and typing, and live click and keyboard sounds to video captures made with Playwright.

Let coding agents show their work, or create repeatable product walkthroughs.

Getting started

Examples

Move and click

Click me
await cursor.click(page.getByRole('button', { name: 'Click me' }));

Natural typing

Demo title
await cursor.type(page.getByLabel('Demo title'), 'Make something great.');

Text selection

Select these words.
await cursor.selectText(page.getByText('these words', { exact: true }));

Drag & Drop

Drop here
Drag me
await cursor.drag(
page.getByText('Drag me', { exact: true }),
page.getByText('Drop here', { exact: true }),
{ duration: 1400 },
);

Auto dimming

Pause here
await cursor.configure({ autoHideTimeout: 500 });
await cursor.moveTo(page.getByText('Pause here', { exact: true }));
await cursor.wait(1400);