Ever tried running more than one WhatsApp Web sessionโฆ and realized you canโt? ๐ฉ
For developers building chatbots, automation tools, or customer service dashboards, thatโs a huge limitation.
So I built Waaku ๐ โ
an open-source multi-session WhatsApp manager with:
โ
Real-time dashboard
โ
Secure API (REST + WebSocket)
โ
Docker support out of the box
Fork it, run it, and instantly manage multiple WhatsApp accounts like a pro.
๐ฅ Why Youโll Love Waaku
- Multi-session โ no more juggling one account at a time
- Real-time dashboard โ scan QR, see status, monitor errors instantly
- Swagger API โ send messages, validate numbers, restart sessions via REST
- Secure Auth โ SHA-512 API keys (raw key never touches the server)
- Dockerized โ works anywhere in minutes
Itโs basically WhatsApp Web on steroids ๐ช
๐ ๏ธ Tech Stack at a Glance
| Layer | Tech |
|---|---|
| Frontend | Vue 3 + Vite + Tailwind + Socket.IO |
| Backend | Node.js + Express + whatsapp-web.js |
| Real-time | Socket.IO |
| Auth | UUIDv4 + SHA-512 API keys |
| Docs | Swagger (/api-docs) |
| Deploy | Docker + docker-compose |
๐ Quick Start
# Clone the repo
git clone https://github.com/ilhamsabir/waaku_project.git
cd waaku_project
# Copy env file and configure
cp .env.example .env
# Build & run with Docker
docker compose up --build -d
โก Example: Validate a Number
curl -X POST http://localhost:4300/api/sessions/session1/validate \
-H "Content-Type: application/json" \
-H "X-API-Key: <your-raw-uuidv4>" \
-d '{"to": "6281234567890"}'
Boom ๐ฅ โ instant validation.
๐ Behind the Scenes
Waaku keeps your dashboard in sync without polling:
- QR code generated? โ pushed instantly via Socket.IO
- Session ready? โ dashboard updates in real-time
- Error? โ youโll see it right away
Built on whatsapp-web.js but wrapped in a much more developer-friendly flow.
๐บ๏ธ Roadmap
Some ideas in the pipeline:
โ
Automated testing (unit + integration)
โ
Redis for distributed rate limiting
โ
Notifications (Slack/Telegram when a session drops)
โ
Plugin-ready UI
- Got suggestions? Open an issue or PR ๐
๐ Final Thoughts
WhatsApp is powerful, but its limits slow us down.
With Waaku, you finally get a multi-session, real-time, Dockerized WhatsApp manager thatโs flexible enough for side projects, startups, or production systems.
Iโm excited to see what you build with it. Fork the repo today ๐
Top comments (0)