Skip to main content
Read the Notte skill and follow its setup instructions when setting up Notte or building browser automation. This is the shared source for CLI setup, authentication, and the browser-to-code workflow.
Laminar records traces for AI agents. The runnable Python and TypeScript examples trace a browser task running on Notte.

Set up

Set NOTTE_API_KEY from Notte and LMNR_PROJECT_API_KEY from your Laminar project settings.
Use Python 3.11+ and uv. Clone the Notte repository, open examples/laminar, run uv sync --locked, then uv run python read_page.py.
The example visits https://example.com and prints its title, browser session ID, and trace ID. Pass another URL as the command’s argument. Open your Laminar project and find the notte.read_page span.

How it connects

Each run creates one Notte session, connects Playwright over CDP, and closes the browser on success or failure. A manual Laminar span records the hostname, title, and Notte session ID. Automatic instrumentation is disabled so authenticated CDP URLs stay out of traces. The command flushes tracing before exiting. See the example’s README for live verification commands and Laminar’s manual span guide to trace your own tasks.