Wmb Table

Desktop study app for pastors to search sermons, read the Bible, keep notes, sync work, and use AI during sermon preparation.

Back to Projects
Electron, React, TypeScript, SQLite, Drizzle, Tantivy, AI SDKView Live

Overview

Wmb Table is a desktop study workspace for pastors and Bible students. It brings sermons, Bible reading, notes, subjects, highlights, audio, personal documents, and AI-assisted research into one local-first app.

I started the project in 2020 to help my dad prepare and preach. The first version focused on organizing sermon material. The current version is a much larger tool used by a few pastors for study, sermon preparation, and long-form reading.

Problem

Pastors often prepare messages across many disconnected sources: sermon archives, Bible passages, personal notes, PDF documents, audio recordings, and handwritten topic lists. That creates a lot of repeated searching and manual copying.

The original goal was simple: help my dad find and organize the material he needed before preaching. As the app grew, the harder problem became keeping that workflow fast while adding richer study tools.

Solution

Wmb Table now acts as a structured library and preparation desk. Users open sermons, Bible chapters, and personal documents in tabs, keep reading positions, search sermon content, save passages into notes or subjects, highlight important sections, and sync personal work through Google Drive.

The biggest recent change is the AI assistant. Instead of treating AI as a separate chat box, the assistant uses the content already inside Wmb Table. It searches sermons, reads sermon content, finds Bible passages, works with notes and subjects, and returns clickable references back into the app.

Screenshots

Reading view with sermon tabs, translation controls, library navigation, and the right-side content browser.

Wmb Table reading view

Search results with highlighted matches and grouped sermon references.

Wmb Table search results

Subjects organize passages around themes for sermon preparation and study.

Wmb Table subjects

Notes keep study material separate from the reading surface while staying close to the library.

Wmb Table notes

Highlights work across Bible passages, sermons, and personal documents.

Wmb Table highlights

AI chat answers with Bible and sermon references linked back into the app.

Wmb Table AI assistant

Audio playback and text tracking help users listen while studying.

Wmb Table audio playback

Technical Approach

The app is built with Electron, React, TypeScript, and Ant Design. The main process owns the database, file system, indexing, document import, sync, AI tools, and audio services. The renderer focuses on reading, search, navigation, and editing workflows.

The data layer moved from the older local document-store approach to SQLite. Reference data is bundled read-only, including sermon metadata, language packs, translator data, and audio links. User data lives in a separate SQLite database managed with Drizzle migrations. Bible versions are stored as separate SQLite files with FTS5 search.

Search uses Tantivy for fast sermon lookup. The app also keeps local Bible search through SQLite FTS5. Google Drive sync tracks changes for notes, subjects, suggestions, and custom documents, so users keep their personal work across machines.

The AI layer uses the AI SDK with provider support for OpenAI, Anthropic, Google, and OpenAI-compatible models. The assistant has domain tools for sermons, Bible passages, notes, subjects, languages, and personal documents. This keeps generated answers tied to the user's study library instead of generic model output.

Key Features

  • Sermon library with 1000+ sermons and multilingual translations
  • Full-text sermon search with match previews and deep links
  • Bible reader with multiple local and downloadable versions
  • Persistent document tabs and reading positions
  • Notes with sermon and Bible references
  • Subjects for grouping passages around a theme
  • Highlights across sermons, Bible chapters, and personal documents
  • Custom PDF document import
  • Google Drive backup and sync for personal work
  • Audio playback and text-to-speech support
  • AI chat with app-specific tools and clickable references
  • Auto-update support for desktop releases

Challenges

The main challenge has been balancing depth with speed. Sermon study involves long documents, multiple languages, and many cross-references. The app needs to open quickly, search large local datasets, and keep user-created data separate from bundled reference data.

AI added another constraint. The assistant must help without losing the source trail. I handled this by giving the assistant structured tools and reference links, so answers point back to sermons, Bible passages, notes, subjects, and documents inside the app.

Sync also required a careful data boundary. Reference material stays read-only. User work is tracked separately, so backup and restore focus on the data that matters most to the person preparing a message.

Outcome

Wmb Table has grown from a personal app for my dad into a published desktop tool used by a few pastors. The project is still active, and recent work has focused on making AI useful inside the actual study workflow rather than placing it beside the workflow.

The current version is no longer only a sermon organizer. It is a local-first preparation environment for reading, searching, listening, note taking, topic building, backup, and AI-assisted research.

Tech Stack

  • Electron 40 and Node.js 20+
  • React 19 and TypeScript
  • Ant Design, Zustand, Framer Motion
  • SQLite, better-sqlite3, Drizzle ORM
  • Tantivy for full-text sermon search
  • SQLite FTS5 for Bible search
  • Google Drive API for backup and sync
  • AI SDK with OpenAI, Anthropic, Google, and OpenAI-compatible providers
  • Sherpa-ONNX, Edge TTS, OpenAI TTS, ElevenLabs, and Cartesia integrations
Connect
Let's get in touch