| Crates.io | bible-cli |
| lib.rs | bible-cli |
| version | 0.3.0 |
| created_at | 2026-01-09 01:21:37.843736+00 |
| updated_at | 2026-01-25 03:25:27.953681+00 |
| description | Fast, playful Bible CLI (KJV MVP). |
| homepage | https://github.com/migkapa/bible-cli |
| repository | https://github.com/migkapa/bible-cli |
| max_upload_size | |
| id | 2031380 |
| size | 186,409 |
Fast, playful Bible CLI (KJV MVP). Built in Rust.
cargo build
./target/debug/bible cache --preload
./target/debug/bible read John 3 16
./target/debug/bible today
./target/debug/bible mood peace
./target/debug/bible ai John 3 16 --chat
Homebrew (macOS/Linux)
brew tap migkapa/tap
brew install bible-cli
Cargo
cargo install bible-cli
bible read <book> [chapter] [verse]bible search <query> [--book <book>] [--limit N]bible todaybible randombible echo <book> <chapter> <verse> [--window N]bible mood <mood> or bible mood --listbible cache [--preload] [--source <url-or-path>]bible ai <reference> [--chat]Chat commands (with --chat): /help, /model <name>, /provider <name>, /reset, /exit.
Use the AI command to get short summaries or reflections for a specific verse.
Features:
Example:
bible ai John 3 16 --provider openai --model gpt-4o-mini
Chat mode keeps a continuous conversation around the selected passage:
bible ai John 3 16 --chat
# inside chat:
/model gpt-4o-mini
/provider anthropic
Required environment variables (set at least one for the provider you use):
OPENAI_API_KEYANTHROPIC_API_KEYNotes:
Defaults to ~/.bible-cli. Override with --data-dir <dir>.
The default KJV source URL is:
https://raw.githubusercontent.com/thiagobodruk/bible/master/json/en_kjv.json
You can pass a local path or your own JSONL via --source.
By default, colors are enabled only when stdout is a TTY. You can override with:
--color auto (default)--color always--color neverCached verses are stored as JSONL:
{"book":"Genesis","chapter":1,"verse":1,"text":"In the beginning God created the heaven and the earth."}