Managed Chrome sessions with unique fingerprints, behavioral modeling, and CDP access. Your agent connects — we handle the rest.
from tells import Session from playwright.sync_api import sync_playwright session = Session() with sync_playwright() as p: browser = p.chromium.connect_over_cdp(session.cdp_url) page = browser.new_page() page.goto("https://example.com/data") data = page.content() session.close()
Canvas, WebGL, audio, navigator, fonts — all randomized per session via our fingerprint engine. Each browser instance looks like a different real user.
Get Started →Built-in behavioral modeling generates realistic input patterns. Your agent's interactions mirror how a human would navigate — timing, curves, and all.
Get Started →Connect with any tool that speaks Chrome DevTools Protocol. One line to integrate. Your existing automation code works unchanged.
Get Started →Every session gets a unique fingerprint, behavioral modeling, and ad blocking — automatically.
Canvas, WebGL, audio, navigator, fonts, screen, WebRTC, TLS — all randomized per session. Not spoofed. Generated from real hardware entropy.
Canvas, WebGL, audio, navigator, fonts — randomized per session via injected fingerprint engine.
Behavioral engine generates realistic mouse trajectories, keyboard timing, and scroll patterns automatically.
Adblock engine runs per session — blocks trackers, ads, and cookie banners so your agent sees clean pages.
Standard CDP endpoint. Your Playwright, Puppeteer, or Selenium code works unchanged.
Persistent browser profiles across sessions. Cookies, storage, and state carry over — your agent can resume where it left off.
Pay per session-minute via Stripe. Usage tracking, plan tiers, and billing built in. Free tier included.
Sign up and grab your token. Free tier included — no credit card required to start.
One POST request. Chrome launches with a unique fingerprint, behavioral engine active, ad blocking on. Session ready in ~2 seconds.
Point Playwright, Puppeteer, or any CDP client at the session URL. Your existing automation code works unchanged. Done.