Help Preserve Godly Preaching.
Browse and keep tens of thousands of revival sermons offline — and in the background, your computer quietly helps share them with believers around the world.
No servers in the middle. Just people.
When you download a sermon, it’s saved on your own computer — yours to keep and play offline. In the background, your app quietly offers that same file to the next person who wants it, passed straight from one computer to the next.
Everyone running the app is one node in the network. The more people who join, the safer the archive becomes: even if every website went dark tomorrow, the preaching would still live on thousands of ordinary computers around the world.
Download the Node Software
Free for macOS, Windows & Linux · No account needed · Latest version
First launch: because this is an early test build it isn’t yet code-signed, so your system shows a one-time warning.
• macOS: right-click the app → Open. If it says “damaged,” run once in Terminal: xattr -cr "/Applications/SermonIndex Node Software.app"
• Windows: “More info” → “Run anyway”.
• Linux (AppImage): chmod +x then run.
Hold a complete backup of over 25,000 sermons.
SermonIndex is built on a peer-to-peer network where every user helps share sermon content. Regular users share the sermons they’ve listened to. Seed nodes go further — they download and serve a large portion of the whole library so it can never be lost.
Run a seed node with no desktop at all.
One small command-line program turns a Raspberry Pi, an old laptop, a NAS or a server into a full node — downloading, verifying, holding and sharing the archive around the clock, with a live dashboard you can put on any screen.
curl -fsSL https://sermonindex4.b-cdn.net/node-cli/install.sh | bash
Detects your machine, verifies the published SHA‑256 before installing anything, and sets it up to run at boot. Prefer to read it first? curl -fsSL …/install.sh -o install.sh then run it.
Install
Any always-on computer works. Nothing to configure first — it picks up sensible defaults and starts.
curl -fsSL https://sermonindex4.b-cdn.net/node-cli/install.sh | bash
Or from a downloaded build, if you would rather fetch the file yourself:
tar -xzf sermonindex-node-*.tar.gz
cd sermonindex-node
bash build-and-install.sh
That compiles the node, installs it to /usr/local/bin, and registers a service that starts on boot and restarts on its own. To keep the library on a big drive:
STORAGE=/mnt/library bash build-and-install.sh
Commands
Run sermonindex-node help for the full reference.
sermonindex-node [COMMAND] [OPTIONS]
COMMANDS
start Download + seed + heartbeat + dashboard (default)
status Node id, scope, paths, cache state
verify Audit every file against the signed
master list, then report coverage
version Print the version
help Full reference
START OPTIONS
--scope <audio|full> audio ~400 GB (default)
full ~2.4 TB (adds video)
--dir <path> Library storage directory
--no-download Seed what is on disk only
--no-dashboard Skip the local web dashboard
--no-heartbeat Do not announce to the map
EXAMPLES
sermonindex-node start
sermonindex-node start --scope full --dir /mnt/library
sermonindex-node start --no-download # pure mirror
sermonindex-node verify
Settings
Everything lives in ~/.sermonindex/settings.json, shared with the desktop app. Set once and it is remembered across upgrades.
{
"storage_dir": "/mnt/library",
"seed_scope": "audio",
"upload_limit_enabled": false,
"upload_limit_kbps": 0
}
A dashboard on any screen
Every node serves a live dashboard on port 8137 — four screens covering the world map, the network, this node, and the hardware. Open it from any browser:
http://<node-ip>:8137/
For a dedicated display — a small touchscreen on a Pi, or an old laptop given a second life — point a kiosk browser at it and leave it running.
# Raspberry Pi touchscreen (800×480)
cog --fullscreen "http://localhost:8137/?view=compact"
# old laptop or spare monitor, full screen
cog --fullscreen "http://localhost:8137/"
?view=compact renders the native 800×480 layout for small panels; leave it off and the page scales to fill a larger screen. Chromium works too — chromium --kiosk "http://localhost:8137/" — or just press F11 in any browser.
Being reachable
BitTorrent listens on TCP 42800–42839, dual-stack, trying UPnP and NAT-PMP automatically. With native IPv6 — common on most fibre and Starlink — a node is reachable with no port forward at all. On IPv4 behind NAT, forward TCP 42800 to show as a reachable node on the map.
Running as a service
The installer registers it with systemd, so it comes up on boot and restarts itself.
systemctl status sermonindex-node
journalctl -u sermonindex-node -f # live progress
sermonindex-node status
