Back to the talks Previous by track: Close the writing accountability gap with Emacs Next by track: Revisiting Emacs Mouse Interactions with Anju Track: General

bible-gateway: A Two-Edged Sword in Emacs

Kristjon Ciko (he/him) - kristjoc@uio.no

Format: 20-min talk ; Q&A: BigBlueButton conference room Etherpad: https://pad.emacsconf.org/2026-bible
Etherpad: https://pad.emacsconf.org/2026-bible
Status: Waiting for video from speaker

Description

bible-gateway is a simple Emacs package that fetches content from https://BibleGateway.com — verses, passages, search results — directly into Emacs.

Unlike other approaches to reading Bible text in Emacs, it doesn't require installing extra modules, downloading zip files of Bible text, maintaining a local database, or signing up for an API key or subscription. Everything happens over plain HTTP/HTML scraping. It stores nothing on disk except a small cache for the verse of the day, so Emacs doesn't refetch it on every startup. It supports 14 Bible versions in different languages that are in the public domain, all fetched live, with no per-language downloads.

In this short talk, I'll go through the main features with quick demos:

  • Verse of the day, usable as an emacs-dashboard footer or a *scratch* buffer message

  • Insert a Bible passage at point

  • Read a passage in a dedicated buffer, with n/p verse-by-verse navigation

  • Listen to a Bible chapter as audio, opened in the browser

  • Search the Bible by keyword, with clickable, paginated results

  • Follow a daily reading plan from a CSV file, with automatic progress tracking

  • Compare two Bible translations side by side in one window

  • Memorise verses using a touch-typing practice mode with live feedback

  • Switch between the 14 supported Bible versions/languages

About the speaker:

I am a postdoc at the University of Oslo, working on networking, transport protocols, and Wi-Fi. I have been using Emacs since 2020, and I now use it for nearly everything — email, Zulip, org-mode, LaTeX, and coding in C/C++, Python, and various scripting languages. I initially built the bible-gateway package to show the verse of the day in the emacs-dashboard footer. Over time it grew into a fuller toolkit for daily Bible reading, preparing devotions, and memorising Scripture — all without leaving Emacs.

Questions or comments? Please e-mail kristjoc@uio.no


Got an idea for an EmacsConf talk or session? We'd love to hear from you! Check out the Call for Participation for details.

Back to the talks Previous by track: Close the writing accountability gap with Emacs Next by track: Revisiting Emacs Mouse Interactions with Anju Track: General