Metadata-Version: 2.5
Name: slybrowser
Version: 0.2.0
Summary: Python SDK and CLI for SlyBrowser
Project-URL: Homepage, https://slybrowser.com
Project-URL: Repository, https://github.com/virtualfanc/slybrowser
Project-URL: Issues, https://github.com/virtualfanc/slybrowser/issues
Project-URL: Documentation, https://github.com/virtualfanc/slybrowser#readme
Author: SlyBrowser contributors
License-Expression: MIT
Keywords: browser-automation,playwright,slybrowser,webdriver
Classifier: Development Status :: 3 - Alpha
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.10
Requires-Dist: cryptography>=44
Requires-Dist: platformdirs>=4.3
Provides-Extra: playwright
Requires-Dist: playwright<1.63,>=1.62; extra == 'playwright'
Description-Content-Type: text/markdown

# SlyBrowser for Python

```sh
pip install slybrowser==0.2.0
```

`launch()` accepts the authorization file plus optional `profile`, `launch`, and
`humanize` values. No import command is required. The SDK manages release selection,
verification, download, pairing, and temporary state.

```python
from slybrowser import launch

with launch(
    "account.authorization.json",
    {
        "profile": {"locale": "en-US", "screen": {"width": 1440, "height": 900}},
        "launch": {"headless": True, "profileMode": "ephemeral", "updateKernel": True},
        "humanize": {"enabled": True, "preset": "default"},
    },
) as browser:
    browser.get("https://example.test")
    print(browser.title)
```

The default path uses the matched project WebDriver and never falls back to a system
browser. Install `slybrowser[playwright]` and use `launch_playwright()` only when the
explicit adapter is required. A persistent adapter variant is also available.

Unknown or unsupported options, failed authorization, release verification errors,
and browser/driver mismatches stop the launch. Treat the authorization file as a
credential: do not commit, log, or share it.

See the [complete SDK user API](../../docs/user-api.md) for every field and default.
