proton-cli is a typed Python CLI and async API that drives the visible Proton
Mail web interface through the released Zendriver package.
- Use red/green TDD.
- New source must pass
uv run mypy proton_cliunder strict mode. - Run
uv run ruff checkanduv run pytestbefore submitting changes. - Use only the public
zendriverAPI. Do not add local path dependencies or imports from private Zendriver extensions. - Never commit browser profiles, sessions, traces, credentials, or real mailbox contents.
- Do not implement challenge bypasses or direct Proton internal API mutations.