state object. Use sessions to:
- Keep state separate between different tasks or agents
- Persist data (pages, variables, listeners) across multiple execute calls
- Avoid interference when multiple agents use Playwriter simultaneously
Create a new session
Get a new session ID to use in commands:Multiple browsers
If you have multiple browsers connected, you’ll see a table:Remote relay server host (overrides PLAYWRITER_HOST)
Stable browser key when multiple browsers are connected
List active sessions
View all sessions with their state keys:STATE KEYS column shows which keys are stored in each session’s state object.
Remote relay server host (overrides PLAYWRITER_HOST)
Reset a session
Reset the browser connection if it becomes stale or broken:- Reconnects to the browser
- Preserves the session’s
stateobject - Reports available pages and current page URL
The session ID to reset
Remote relay server host (overrides PLAYWRITER_HOST)
Delete a session
Delete a session and clear its state:The session ID to delete
Remote relay server host (overrides PLAYWRITER_HOST)
How sessions work
State is isolated, pages are shared:- Each session has its own
stateobject that persists across execute calls - Browser tabs (pages) are shared across all sessions
- Multiple agents can work simultaneously without interference by using different sessions
Environment variables
Default relay server host (can be overridden with
--host)Authentication token for remote relay servers
Troubleshooting
“No connected browsers detected” Click the Playwriter extension icon on any tab to enable it. The icon turns green when connected. Session state not persisting Make sure you’re using the same session ID (-s) for all related commands.
Connection issues
Try resetting the session: