explaingit

leodirbusiness-alt/wa-dashboard

Analysis updated 2026-05-18

0PythonAudience · vibe coderComplexity · 3/5LicenseSetup · moderate

TLDR

A self hosted tool that scrapes a WhatsApp study group and uses free AI to build a dashboard of deadlines, lessons, events, and warnings, each linked to its source message.

Mindmap

mindmap
  root((WA Dashboard))
    What it does
      Scrape WhatsApp group
      Extract deadlines and events
      Build HTML dashboard
      Auto update every 4h
    Features
      Source verification
      Search and tabs
      Mobile responsive
    Tech Stack
      Python
      Playwright
      OpenRouter
    Audience
      Students
      Study group organizers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Turn a busy WhatsApp study group into an organized dashboard of deadlines and events.

USE CASE 2

Automatically extract lessons and warnings from group chat messages using free AI.

USE CASE 3

Check upcoming deadlines and events from your phone over your local WiFi network.

USE CASE 4

Verify any extracted item by clicking through to the original WhatsApp message.

What is it built with?

PythonPlaywrightOpenRouterHTMLJavaScript

How does it compare?

leodirbusiness-alt/wa-dashboard0xallam/my-recipe0xhassaan/nn-from-scratch
Stars00
LanguagePythonPythonPython
Last pushed2022-11-22
MaintenanceDormant
Setup difficultymoderatemoderatemoderate
Complexity3/52/54/5
Audiencevibe codergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Needs a WhatsApp account to scrape and a free OpenRouter API key for AI extraction.

MIT license: use, modify, and share freely, including commercially, as long as you keep the copyright notice.

In plain English

WA Dashboard is a self hosted tool that turns a busy WhatsApp study group into a readable dashboard. It connects to your WhatsApp account through WhatsApp Web, reads the messages in a group, and uses a free AI service called OpenRouter to pull out useful pieces of information such as deadlines with an urgency level, lessons grouped by topic, upcoming events with their dates, and warnings. It then builds a dark themed, mobile friendly web page that shows all of this in one place and refreshes itself automatically every four hours. The page is served on your local WiFi network so you can check it from your phone. A feature the README highlights is source verification. Every piece of extracted information links back to the exact WhatsApp message it came from, so instead of trusting the AI blindly, you can click through and see the original text yourself. To try it, you install the Python dependencies and run the main script, which either runs the full pipeline against a real WhatsApp group or, using sample data included in the project, just generates the dashboard so you can preview it without connecting a real account. The dashboard is then available in a browser at a local address. Dashboard features include a search box that filters everything in real time, lessons collapsed by subject, separate tabs for deadlines, lessons, events, and warnings, color coded urgency levels, and the source verification links. The project is written in Python and needs Python 3.10 or newer. It is built and tested for Windows, though the author notes it should be portable to Linux. It uses Playwright to automate WhatsApp Web scraping, OpenRouter's free tier for the AI extraction, plain HTML and JavaScript for the dashboard with no front end framework, and Windows Task Scheduler for the repeating updates. The code is organized into separate files for scraping, AI processing, dashboard generation, serving, and scheduling. The author lists future plans including processing images sent in the group, supporting more than one WhatsApp group at once, packaging the tool as a Docker container, and sending notifications to Telegram or Discord. The project is released under the MIT license.

Copy-paste prompts

Prompt 1
Help me install the requirements and run python main.py to try wa-dashboard with the sample data first.
Prompt 2
Explain how wa-dashboard uses Playwright to scrape a WhatsApp Web group in scraper.py.
Prompt 3
Walk me through configuring config.py with my own OpenRouter API key for wa-dashboard.
Prompt 4
Show me how to set up Windows Task Scheduler so wa-dashboard refreshes the dashboard every 4 hours.

Frequently asked questions

What is wa-dashboard?

A self hosted tool that scrapes a WhatsApp study group and uses free AI to build a dashboard of deadlines, lessons, events, and warnings, each linked to its source message.

What language is wa-dashboard written in?

Mainly Python. The stack also includes Python, Playwright, OpenRouter.

What license does wa-dashboard use?

MIT license: use, modify, and share freely, including commercially, as long as you keep the copyright notice.

How hard is wa-dashboard to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is wa-dashboard for?

Mainly vibe coder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.