Skip to main content

Python client for lucarne — self-hostable browser sessions you can drive, watch, and record.

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.0.0.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.0.0-py3-none-any.whl (2.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lucarne-1.0.0.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.0.0.tar.gz
Algorithm Hash digest
SHA256 dd2a1a698a17cd09cc3e8336b946068ef8c460cd1e5f702d2ad0e2c14cc28330
MD5 0a3da2897867b94f6363d99d9ea1d132
BLAKE2b-256 933f4ff1d599010dcde042be292cc6624f26076c376ee78870cb0f22bd8426bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for lucarne-1.0.0.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.0.0-py3-none-any.whl.

File metadata

  • Download URL: lucarne-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 2.6 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.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b06507e63aa7945b4a84d97cdfd2114855a7a43abd031b35db118f7dcfbe1c90
MD5 d94356c3f6ee02ddb619c8f81e487f08
BLAKE2b-256 23e7851dcc60ac275aa10b21393748795f2ca69018d1fa9b36099782e5aa3d87

See more details on using hashes here.

Provenance

The following attestation bundles were made for lucarne-1.0.0-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