Open a live viewer automatically when the session starts:
quick_start.py
from notte_sdk import NotteClientclient = NotteClient()# Live viewer opens automaticallywith client.Session(open_viewer=True) as session: session.execute(type="goto", url="https://example.com") session.execute(type="click", selector="button.submit") # Watch it happen in your browser!
Open the live viewer manually at any point during the session:
manual.py
from notte_sdk import NotteClientclient = NotteClient()with client.Session() as session: session.execute(type="goto", url="https://example.com") # Open live viewer session.viewer() # Continue automation while watching session.execute(type="click", selector="button.submit")
from notte_sdk import NotteClientclient = NotteClient()with client.Session(open_viewer=True) as session: agent = client.Agent(session=session, max_steps=10) result = agent.run(task="Find the pricing page and extract all plan prices") print(f"Agent completed: {result.answer}")
Share the viewer URL with your team for collaborative debugging:
sharing.py
from notte_sdk import NotteClientclient = NotteClient()with client.Session() as session: session.execute(type="goto", url="https://example.com") # Get viewer URL debug_info = session.debug_info() print(f"Share this URL with your team: {debug_info.debug_url}") # Team can watch live while you continue session.execute(type="click", selector="button.submit")
from notte_sdk import NotteClientfrom notte_sdk.endpoints.sessions import SessionViewerType# Set default viewer to CDPclient = NotteClient(viewer_type=SessionViewerType.CDP)with client.Session(open_viewer=True) as session: # Opens CDP viewer by default session.execute(type="goto", url="https://example.com")
import osfrom notte_sdk import NotteClientclient = NotteClient()# Only use live view in developmentis_dev = os.getenv("ENV") == "development"with client.Session(open_viewer=is_dev) as session: session.execute(type="goto", url="https://example.com")
Use live view during development, recordings for later analysis:
combine_with_recordings.py
from notte_sdk import NotteClientclient = NotteClient()with client.Session(open_viewer=True) as session: # Watch it live session.execute(type="goto", url="https://example.com") session.execute(type="click", selector="button.submit")# Get recording after session endsreplay = session.replay()replay.download("recording.mp4")