{"repo":"tubedude/amarula","free":true,"listed":false,"github":"https://github.com/tubedude/amarula","clone":"git clone https://github.com/tubedude/amarula.git","description":"A Whatsapp client implementation in Elixir","language":"Elixir","stars":27,"topics":["baileys","elixir","end-to-end-encryption","erlang","messaging","multi-device","noise-protocol","otp","signal-protocol","websocket"],"license":null,"category":"networking-infra","readme_excerpt":"Amarula A WhatsApp Web client for Elixir — connect to WhatsApp the way the web/desktop app does: pair once by scanning a QR code with your phone, then send and receive messages from your own Elixir code. Amarula is an independent, OTP-native implementation of the WhatsApp Web protocol — not a thin wrapper over another runtime. It speaks the real thing end to end: the Noise handshake, the Signal Protocol for end-to-end encryption, WhatsApp's binary message format, multi-device (LID), groups, and history sync — all wrapped in idiomatic Elixir: a supervision tree per connection, a pluggable storage seam, and plain {:amarula, …} events delivered to your process. Its protocol logic is derived from and stays faithful to Baileys, the community's reference WhatsApp Web implementation — see Lineage. ⚠️ Unofficial — use at your own risk. Amarula is not affiliated with, endorsed by, or sponsored by WhatsApp or Meta. WhatsApp does not support third-party clients, and automating an account can violate WhatsApp's Terms of Service. WhatsApp may ban any number you use with it , with no warning and no appeal. Only use accounts you own and can afford to lose; never use it for spam, bulk messaging, or anything against WhatsApp's terms. The maintainers provide this software as-is (see LICENSE) and take no responsibility for banned accounts or any other consequences of its use. Features - QR-code (and phone-number) pairing, with credentials persisted per profile (reconnect without re-pairing) - S","default_branch":null,"files":null,"tree":[],"storefront":"/r/tubedude","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tubedude/amarula/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}