Skip to main content

High-stealth WhatsApp Web automation plugin for CamouChat. WA-JS powered, async-first, multi-account with AES-256 encrypted storage.

Project description

CamouChat WhatsApp 🟢

High-stealth WhatsApp automation plugin for the CamouChat ecosystem. Built on top of camouchat-browser and WA-JS, providing a structured, API-driven pipeline for multi-account automation with end-to-end encrypted message storage.

[!IMPORTANT] This package requires a one-time binary fetch for the underlying Camoufox browser engine after installation. See Setup below.

Key Features

  • WA-JS Integration: Uses the internal WhatsApp Web API via wa-js — not fragile DOM selectors.
  • Multi-Account Isolation: Each account runs in a sandboxed profile with isolated cookies, storage, and fingerprints.
  • E2E Encryption: All stored messages are encrypted at rest using AES-256-GCM.
  • Async-First: Fully asyncio-native for high-throughput multi-session workloads.
  • Humanized Behavior: Mouse movements, typing cadence, and delays mimic organic user behavior.
  • Rate Limiting: Built-in configurable rate-limit support to prevent account bans.

Installation

Using uv (Recommended)

uv add camouchat-whatsapp "camoufox[geoip]"

Using pip

pip install camouchat-whatsapp "camoufox[geoip]"

Setup

[!WARNING]
uv sync / pip install alone are not enough. You must fetch the Camoufox browser binary separately.

With uv

uv run python -m camoufox fetch

With pip

python -m camoufox fetch

This downloads the latest hardened Firefox binary used internally by Camoufox.

Quick Start

import asyncio
from camouchat_browser import BrowserConfig, BrowserForge, ProfileManager
from camouchat_whatsapp import WhatsAppBot
from camouchat_core import Platform

async def main():
    pm = ProfileManager()
    profile = pm.create_profile(Platform.WHATSAPP, "my_account")

    config = BrowserConfig.from_dict({
        "platform": Platform.WHATSAPP,
        "headless": False,
        "locale": "en-US",
        "fingerprint_obj": BrowserForge(),
    })

    bot = WhatsAppBot(config=config, profile=profile)
    await bot.start()

asyncio.run(main())

Anti-Ban Best Practices

  • Use residential proxies and enable GeoIP matching.
  • Run only one visible browser (others auto-switch to headless).
  • Respect rate limits — avoid burst-sending messages.
  • Use test accounts before deploying on real numbers.

Documentation

⚖️ Security & Ethics

CamouChat's strict policy regarding acceptable automation, anti-spam, and stealth disclaimers can be found in our central ecosystem hub:

👉 SECURITY.md


Acknowledgements & Third-Party Code

CamouChat WhatsApp uses portions of the wa-js library developed by the WPPConnect Team.

wa-js provides the internal WhatsApp Web JavaScript bridge that powers reliable, selector-free automation. It is distributed under the Apache License 2.0.

See the NOTICE file for full compliance details.

License

MIT License. See LICENSE for details.

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

camouchat_whatsapp-0.7.0.tar.gz (173.4 kB view details)

Uploaded Source

Built Distribution

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

camouchat_whatsapp-0.7.0-py3-none-any.whl (185.5 kB view details)

Uploaded Python 3

File details

Details for the file camouchat_whatsapp-0.7.0.tar.gz.

File metadata

  • Download URL: camouchat_whatsapp-0.7.0.tar.gz
  • Upload date:
  • Size: 173.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for camouchat_whatsapp-0.7.0.tar.gz
Algorithm Hash digest
SHA256 a97abf8edc1f67c631fadf38d3fce982b94b9b45f486262fe15ce29393d8ab2c
MD5 85324a71bc82d507325b7218cf2d9aa1
BLAKE2b-256 0f1922a7f02faade61f763517a84f426f3c058871dcb9bb43f68fafe4b1c8935

See more details on using hashes here.

File details

Details for the file camouchat_whatsapp-0.7.0-py3-none-any.whl.

File metadata

File hashes

Hashes for camouchat_whatsapp-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d7f42ff57be2c3c9149e4d47fdfe70f2c45d4a04df61483720d4903488b4e052
MD5 b07fe533f3d0e3c36742462d7fc0c8df
BLAKE2b-256 3f7899b5f600589d3553c876622c42bdeb4a5269853b179549db0567a8d821e8

See more details on using hashes here.

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