Menu
Get Started
Home Portfolio ChatXport
Desktop App 2025-2026

ChatXport: Engineering a privacy-first WhatsApp viewer for Windows

ChatXport is The Baobab Collective's first commercial software product: a Windows desktop application that turns exported WhatsApp chats into a searchable, filterable, exportable archive that runs entirely on the user's computer. Built for lawyers, HR teams, journalists, and anyone reviewing WhatsApp conversations as part of their work.

This case study covers the engineering decisions behind the product. The architecture, the platform choices, and why we made the unusual decision to build a native desktop app in 2026 instead of a web service.

The Challenge

The original problem was practical. Our own client and legal work involved searching through years of WhatsApp exports for specific conversations, locating images and documents in context, and producing clean records for review. WhatsApp's "Export Chat" feature gives you a messy folder: a single text file with thousands of timestamped lines, plus a pile of media files named like IMG-20240925-WA0023.jpg with no context about which message they belong to.

The market response to this problem fell into two extremes. On one end, casual browser-based tools that demanded users upload private conversations to someone else's server. On the other, enterprise forensic suites like Cellebrite UFED costing thousands of dollars per licence and requiring trained operators. There was a clear middle gap: a professional-grade tool, priced for individuals and small teams, that did not require any data to leave the user's device.

So we set out to build it. The engineering brief was specific: it had to work fully offline, ship as a native installable application (not a browser tab), handle archives with tens of thousands of messages without choking, and be small and fast enough to feel like a real desktop tool rather than a Chromium window in disguise.

Our Approach

We started ChatXport in November 2025 with a deliberately small surface area: parse the export, render the conversation, search and filter, export results. Each engineering decision flowed from the privacy-first, offline-first constraint.

  • Tauri v2 over Electron: Tauri produces installers measured in single-digit megabytes versus Electron's hundreds, uses the system's native webview instead of bundling Chromium, and ships with a Rust backend that handles file I/O and parsing at native speed. For a privacy-positioned product, the smaller attack surface and lower memory footprint also reinforced the message
  • Rust for the parsing engine: WhatsApp text exports come in regional date format variations (DD/MM/YYYY in most of the world, MM/DD/YYYY in the US, with iOS and Android adding their own quirks). The Rust parser handles all of this in a single pass and is fast enough that a 10,000-message archive opens in under half a second
  • Three view modes for one dataset: Conversation view (the familiar WhatsApp bubble layout), Table view (sortable spreadsheet-style for analysis), and Timeline view (chronological feed for finding messages by date). All three render from the same in-memory data structure
  • Media-in-context: every attachment is matched back to its sender and timestamp, so users see images, PDFs, and documents inline rather than as a separate folder of orphan files
  • Offline-first license validation: licences validate locally using a deterministic key format, so the app continues to work without an internet connection after first activation. No phoning home, no usage telemetry, no server dependency
  • Microsoft Store distribution: chosen for the trust signal (Microsoft handles signing, scanning, and update delivery) and discoverability. Direct downloads via Gumroad provide a payment alternative for users outside the Store ecosystem
  • One-time purchase model: $49 lifetime licence with optional support renewal after the first 12 months. No subscription, no recurring charges. The product economics work because there are no per-user server costs
"We needed a simple way to search years of WhatsApp exports: quickly find conversations, view photos and documents in context, and locate exact messages for legal and client work. So we built ChatXport: a fully offline desktop app that keeps your data private, on your computer, where it belongs."
-- The Baobab Collective Team

The Result

ChatXport launches this month on the Microsoft Store and at chatxport.com. The technical milestones we set in November shipped on schedule: the Rust parser handles every WhatsApp export format we have tested, the Tauri build clocks in under 10MB, and the app launches in under a second on a clean Windows install.

More importantly, the project proved out an engineering pattern we now offer to clients: local-first desktop applications built on Tauri v2 + Rust, distributed through the Microsoft Store, with predictable one-time pricing. For Kenyan businesses handling sensitive data, or anyone whose users care about offline capability and data privacy, this stack delivers something the cloud-default world cannot.

ChatXport application screens showing conversation, table, and timeline views with media in context

Want to ship a desktop product?

Privacy-first apps, local-first architecture, Microsoft Store distribution. We have done it ourselves and we can do it for you.

Start Your Project