Client for the WAHA API.
  • TypeScript 67%
  • CSS 21.1%
  • HTML 11.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-18 12:58:17 -03:00
.github/workflows Convert project to TypeScript; add workflow to build with Vite then publish to GH Pages. 2026-07-20 11:18:19 -03:00
web Remove caveman files that were added without developer consent. 2026-08-18 12:58:17 -03:00
.gitignore Add account setup workflow; move activeChatState to states.ts to avoid importing app.ts on ui.ts; add ScrollableView to ui.ts to contain and modularize scrollable views; make app layout use ScrollableView add option to delete data on settings page. 2026-08-16 17:33:59 -03:00
.nojekyll Add .nojekyll for github pages 2026-07-13 11:25:55 -03:00
package-lock.json Convert project to TypeScript; add workflow to build with Vite then publish to GH Pages. 2026-07-20 11:18:19 -03:00
package.json Add account setup workflow; move activeChatState to states.ts to avoid importing app.ts on ui.ts; add ScrollableView to ui.ts to contain and modularize scrollable views; make app layout use ScrollableView add option to delete data on settings page. 2026-08-16 17:33:59 -03:00
README.md Add browser message notification. 2026-07-18 15:22:10 -03:00
tsconfig.json Convert project to TypeScript; add workflow to build with Vite then publish to GH Pages. 2026-07-20 11:18:19 -03:00
vite.config.ts Include app.html in build. 2026-08-16 17:47:36 -03:00

PANDORA

Pandora is an open-source web client for the WAHA API.

Features

  • Contact list1
  • Chat screen2
  • Sending messages
  • Sending polls
  • Receiving messages (WebSocket)3
  • Receiving polls
  • Answering polls
  • Sending audio messages
  • Sending attachments (sends image/video as such)4
  • Notification sound5
  • Browser notification
  • Download attachments
  • Automatically download images6
  • Local message storing
  • Message encryption
  • Light theme
  • Custom wallpaper
  1. Does not show contact name in any engine other than WEBJS
  2. Loads the last 40 messages
  3. Will not contain contact name in groups if you're in any engine other than WEBJS
  4. You will receive a duplicate of your attachment in any engine other than WEBJS
  5. Allow autoplay to avoid blocking
  6. Only on WEBJS engine

Setup

  1. Check WAHA Docs to setup WAHA
  2. Serve Pandora in any HTTP server. The GitHub Pages for this repository will only work for WAHA servers over HTTPS (due to mixed content)
  3. It works better with WEBJS engine.
  4. Access Pandora and change the server address, session and API key to match your server
  5. You should probably be good to go

Frequently Asked Questions

Why?

Because WhatsApp won't run on my LineageOS. Seems like the APK from WhatsApp's own website doesn't count official. Sadly there are places in the world where you need this bullshit application to be a functional human being.

Will this get me banned?

It's against WhatsApp TOS, though it mocks message typing and should not be able to be identified so easily. I haven't got myself nor heard anyone getting in trouble for using WAHA correctly.

How it works

Pure magic. (Mocks a WhatsApp Web session)