
Hey everyone! Huge update for WAMR — my open-source, self-hosted WhatsApp bot that lets friends/family request movies & TV shows via natural WhatsApp conversations. It integrates with Overseerr, Radarr, and Sonarr to handle requests automatically.
New Features
- Movie/Show Poster Images — Sends poster images in WhatsApp when users select a search result (before confirming). Toggle on/off in settings.
- Per-User Request Quotas — Limit how many requests each user can make per day/week/month. Set a global default and override per-contact. Great for preventing abuse.
- View-Once Poster Mode — Optional setting to send posters as ephemeral view-once messages.
- Multi-Arch Docker Images — ARM64 + AMD64 support with metadata, SBOM, and provenance. Run it on your Raspberry Pi or NAS.
- Seerr Support — New service type Seerr with smart auto-routing (picks the right service based on media type).
- Process Messages from Self & Groups — New toggles to process your own messages and group chat messages.
- Mark Online Configurable — Control whether WAMR shows as "online" in WhatsApp.
- App Version Display — Version number shown below the WAMR title in sidebar and mobile header.
- Application Screenshots — Added interface tour and screenshots to the repository.
LID (Privacy) Account Support
WhatsApp's privacy mode hides phone numbers. WAMR now fully supports these users:
- Admin approval from WhatsApp — Works for LID accounts that don't share phone numbers
- Approval/rejection notifications — Properly delivered to LID requesters
- Media monitoring — Availability notifications consolidated into single messages per cycle (no more spam)
- Duplicate contacts — Prevented ghost contacts with hash IDs for LID-only users
Bug Fixes
- Contact creation regression — Fixed issue where LID users weren't being added as contacts
- Phone numbers in contacts table — Missing phone numbers now backfilled on next message
- Per-contact quota overrides — Now properly saved and displayed in the contacts table
- Auto-rejected requests — Error messages now visible (quota exceeded, auto-deny)
- Approved request failures — Requester gets notified when approval fails (e.g., already exists in library)
- Rejection notifications — Fixed for LID users who only have reply JIDs
- QR code loading — Fixed infinite "Loading QR code..." after session logout
- Stale session cleanup — Automatically clears revoked session files to allow fresh QR generation
- Browser label — Shows "WAMR (DEV)" or "WAMR (PROD)" in WhatsApp linked devices list
Shout out to everyone who tried this application and reported bugs. Please continue to do so so I can keep improving it for the community.
u/sleekstrike — 9 days ago