# Desktop

Source: <https://devshiftteam.github.io/my-whatsapp-mcp/install/desktop.html>

**Preview setup**

These instructions have been reviewed, but the setup has not yet been tested from start to finish. [See compatibility.](https://devshiftteam.github.io/my-whatsapp-mcp/compatibility.html)


The local app currently targets **macOS ARM64**. You need to build it from source; there is no signed app download yet. Follow [Local setup](https://devshiftteam.github.io/my-whatsapp-mcp/setup.html) for build tools and commands. Native Windows is not supported; other desktop platforms have no confirmed packaged installation.

## Try the demo

After building, run this from the source checkout:

```sh
bin/wa-indexer demo
```

The browser opens automatically. Save your choices, then use the WhatsApp connection card's button (**Link WhatsApp** or **Connection details**) and choose **Load synthetic messages**. Search the sample Hebrew and English conversations. The demo uses a separate archive and never connects to your WhatsApp account. Its sample transcripts and image text are examples.

Stop the demo with Ctrl+C before starting your own archive.

## Start your archive

```sh
bin/wa-indexer serve
```

Follow [First run](https://devshiftteam.github.io/my-whatsapp-mcp/first-run.html) to choose chats and dates, then link your phone. Keep the app process running; closing the browser tab does not stop it. Check [compatibility](https://devshiftteam.github.io/my-whatsapp-mcp/compatibility.html) before depending on the archive as a backup.

## Find your data

On macOS, the default directory is `~/Library/Application Support/WA Indexer`. A custom `--data-dir` must be an absolute path to private local storage. Use the same directory on later launches, keep it outside shared or cloud-synced folders, and protect it with disk encryption.

Use `--no-open` to skip automatic browser opening. If needed, open the app's private `owner-url` on the same computer. Keep that link private. Starting the same archive again normally opens its existing owner interface.

## Add optional features

Keyword search works without models. Follow [Voice transcription](https://devshiftteam.github.io/my-whatsapp-mcp/transcription.html) for the optional local speech service, or [Connect an AI client](https://devshiftteam.github.io/my-whatsapp-mcp/mcp.html) for Codex and Claude Code. Semantic search and image processing remain [experimental](https://devshiftteam.github.io/my-whatsapp-mcp/native-models.html).
