Skip to main content

Python client for lucarne — create and drive self-hostable browser sessions (the engine is a Node daemon).

Project description

lucarne (Python client)

Python client for lucarne — self-hostable browser sessions you can drive (CDP/Playwright), watch + control (porthole), and record, on your own machine and your own IP.

This package is the client. The engine is a Node daemon — install and run it separately (npm install -g lucarne && lucarne serve); you talk to it over HTTP, and drive the browser over CDP with Playwright.

pip install lucarne playwright
from lucarne import LucarneClient
from playwright.sync_api import sync_playwright

luc = LucarneClient("http://127.0.0.1:7800")          # token="..." if the daemon needs one
s = luc.create(profile="demo", backend="native")
print("watch:", s["viewUrl"])

with sync_playwright() as p:
    page = p.chromium.connect_over_cdp(s["cdpUrl"]).contexts[0].pages[0]
    page.goto("https://example.com", wait_until="domcontentloaded")
    print(page.title())

The client is stdlib-only (no dependencies) and covers health / create / list / get / destroy / act / content. For the rest of the API, call the HTTP endpoints directly — see the OpenAPI spec at /openapi.json. MIT © Aaron Volter.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lucarne-1.2.2.tar.gz (2.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lucarne-1.2.2-py3-none-any.whl (2.7 kB view details)

Uploaded Python 3

File details

Details for the file lucarne-1.2.2.tar.gz.

File metadata

  • Download URL: lucarne-1.2.2.tar.gz
  • Upload date:
  • Size: 2.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lucarne-1.2.2.tar.gz
Algorithm Hash digest
SHA256 2b32f48f50872773632fe3a5176cbf318cdbeb1699cd296d1267352b4160223f
MD5 cd59914387e978ac3dccb84ea70ad6cd
BLAKE2b-256 8ba0acc5444d8123c69286aabaeb0d13a84c92aea416ee2ff0b98fe10fa584f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for lucarne-1.2.2.tar.gz:

Publisher: pypi.yml on volter-ai/lucarne

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lucarne-1.2.2-py3-none-any.whl.

File metadata

  • Download URL: lucarne-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 2.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lucarne-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3447aa8b2b470e129c254fb735c5aded24283014f24c5d74d05f3c78ecfd9d40
MD5 46641216cd2cd78244cc6684e7bf1f74
BLAKE2b-256 30c927446e272f503143c59e32e944d3634bf08abf1a4ff39f749f585d54b6d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for lucarne-1.2.2-py3-none-any.whl:

Publisher: pypi.yml on volter-ai/lucarne

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page