Skip to main content

WhatsApp Web Python Client

A Python client for interacting with WhatsApp Web using Playwright. This project allows QR-based authentication and aims to provide a framework for automating or interacting with WhatsApp Web programmatically.

⚠️ Work in Progress: This project is under active development. Features may be incomplete and APIs may change.

Features

  • QR code authentication

  • Event-based architecture with EventEmitter

  • Supports multiple authentication methods:

    • NoAuth (QR-based login)
    • LegacySessionAuth (planned)
    • LocalAuth (planned)
  • Playwright-based browser automation

Usage

The package is not yet functional. Keep contributing to speed up the process.

Contributing

We welcome contributions! This project is a work-in-progress, so your help is invaluable. Here are ways you can contribute:

  1. Bug Reports: Open an issue if you find a bug, unexpected behavior, or have questions.

  2. Feature Requests: Suggest new features or improvements to existing functionality.

  3. Code Contributions:

    • Fork the repository.
    • Create a feature branch (git checkout -b feature-name).
    • Make your changes and commit them (git commit -m 'Add new feature').
    • Push to your branch (git push origin feature-name).
    • Open a Pull Request for review.
  4. Documentation: Improve or expand the documentation to help new contributors understand the project.

Please Note: APIs may change frequently, and some features are not yet implemented. Contributions that help stabilize and document the project are highly appreciated.

Acknowledgements

This project is inspired by whatsapp-web.js , a Node.js library that connects to WhatsApp Web. While this implementation is in Python, the core idea and approach are influenced by the work done in the JavaScript community.

License

This project is open-source. Please check the LICENSE file for details.

Metadata

Release files for wawebpy 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wawebpy 0.0.1
File Size Uploaded
wawebpy-0.0.1.tar.gz 9.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wawebpy 0.0.1
File Interpreter ABI Platform
wawebpy-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 22.1 kB

Release files / wawebpy-0.0.1.tar.gz

Download URL wawebpy-0.0.1.tar.gz
Size 9.3 kB
Tags Source
SHA-256 checksum
How to use checksums
95d3141cb1a1e96426afcb33c0a67cf63253650630d3794e79b7879ad5c796d9
BLAKE2b-256 checksum
How to use checksums
e9abbed4982df398774f9865cd50332c3b59928f94eb8f50b8b090c96776bc41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release files / wawebpy-0.0.1-py3-none-any.whl

Download URL wawebpy-0.0.1-py3-none-any.whl
Size 12.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bfda2269f64d4372b02fbdb6c39e0ecbfd360e42532b9d4aa0c0be9e059f6031
BLAKE2b-256 checksum
How to use checksums
43e0966351b08bc8634b552a67adb9f060c10de26a949cce6b82d86622f8bfb5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page