explaingit

greenido/wacrawl-ui

Analysis updated 2026-05-18

15TypeScriptAudience · generalComplexity · 2/5Setup · easy

TLDR

A local, browser based dashboard that shows charts and lets you browse your own WhatsApp history from a wacrawl archive file.

Mindmap

mindmap
  root((WaCrawl Dashboard))
    What it does
      WhatsApp analytics
      Chat browsing
      Media gallery
      Full text search
    Tech stack
      React
      Vite
      Express
      SQLite
    Use cases
      View message stats
      Browse past chats
      Search old messages
    Audience
      Personal use
      Privacy focused users

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

See charts of your own WhatsApp activity, like top contacts and busiest times of day.

USE CASE 2

Browse and search through your past WhatsApp conversations in a local web page.

USE CASE 3

View shared images, videos, and audio from your chats in one gallery.

USE CASE 4

Run a private, local only viewer for a wacrawl WhatsApp export without sending data anywhere.

What is it built with?

ReactViteTypeScriptExpressSQLiteNode.js

How does it compare?

greenido/wacrawl-uiaredotna/api-examplesceelog/openweread
Stars151515
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasymoderatemoderate
Complexity2/52/52/5
Audiencegeneraldeveloperdeveloper

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

How do you get it running?

Difficulty · easy Time to first run · 5min

Requires an existing wacrawl SQLite archive and Node.js 20 or higher.

The README does not state a license.

In plain English

WaCrawl Dashboard is a local analytics tool for looking through your own WhatsApp history. It works together with a separate tool called wacrawl, which creates a SQLite archive of your WhatsApp data, and this dashboard reads that archive to show charts, contact lists, chat history, and media in a browser based interface that only runs on your own computer. The project is a small monorepo containing a read only Express API and a React plus Vite frontend, connected over CORS but restricted to localhost only, meaning nothing leaves your machine. The simplest way to run it is a single command, npx wacrawl-dashboard, which opens the dashboard in a browser at a local address. It requires Node.js version 20 or higher and an existing wacrawl archive file. Once running, the dashboard shows overview cards for total messages, chats, contacts, and media, along with charts for message volume over time, top contacts, activity by hour and day, and a word cloud of common terms. A People section lists contacts ranked by activity, a Chats section lets you browse conversations and read messages, a Media section shows a scrollable grid of images, videos, and audio, and a Search section provides full text search across messages. A Settings panel lets you point the dashboard at different archive file locations and shows whether the database is readable. The tool is built with privacy and safety in mind: the API only listens on the local machine, the WhatsApp database is opened in read only mode, and identifiers for certain contact types are hidden from the display. The app also includes light and dark themes, keyboard shortcuts, and a database optimization command that adds search indexes to speed up full text search after new data is synced. This is a companion viewer for people who already use wacrawl to archive their own WhatsApp conversations, aimed at anyone who wants to see personal statistics and browse their message history locally rather than through the WhatsApp app itself.

Copy-paste prompts

Prompt 1
Explain how the API and web app in this monorepo talk to each other over localhost.
Prompt 2
Show me how to run wacrawl-dashboard with npx and point it at a custom archive path.
Prompt 3
Walk me through the settings options for archive paths and how they get saved.
Prompt 4
Explain how the search feature uses FTS and when I should run the optimize-db command.

Frequently asked questions

What is wacrawl-ui?

A local, browser based dashboard that shows charts and lets you browse your own WhatsApp history from a wacrawl archive file.

What language is wacrawl-ui written in?

Mainly TypeScript. The stack also includes React, Vite, TypeScript.

What license does wacrawl-ui use?

The README does not state a license.

How hard is wacrawl-ui to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is wacrawl-ui for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.