Night Lamp Bible Reader is a fast, offline-first Scripture reader designed for focused study, highlighting, note-taking, and bookmarking — even with no internet connection. It is built as a Progressive Web App (PWA) and runs smoothly on desktop and mobile devices.
- Clean, distraction-free Bible reader
- Book, chapter, and verse navigation
- Previous / Next chapter controls
- Adjustable reader font size
- Desktop and mobile friendly UI
- Attach notes directly to individual verses
- Categorize notes (Study, Research, Personal)
- Favorite important notes
- Notes are stored locally (IndexedDB)
- Visual note indicator on verses
- Bookmark chapters or individual verses
- Highlight verses with multiple colors
- Optional meanings for each highlight color
- Visual bookmark and highlight indicators
- Filter bookmarks and highlights
- Fast full-text verse search
- Works completely offline once data is cached
- Jump directly to search results
- Scripture timeline view
- Jump to key passages by era
- Designed for future expansion
- Service Worker caching
- IndexedDB storage
- Full functionality without internet
- PWA installable on desktop and mobile
- Light & Dark mode
- Color accent variants
- Reader font size controls
- KJV (English) – Stored locally for full offline use
- ESV (English)
- NIV (English)
- Amplified
- Amplified Classic
- NVI (Spanish)
⚠️ Some translations may require appropriate licensing for redistribution.
- HTML5
- CSS3 (Custom UI, no frameworks)
- Vanilla JavaScript (ES Modules)
- IndexedDB for data storage
- Service Worker for offline caching
- Progressive Web App (PWA)
No external libraries or frameworks required.
- Clone the repository:
git clone https://github.com/your-username/nightlamp-bible.gitcd nightlamp-bible
- Serve the project using any local server (required for service workers):
python -m http.server
- Open in your browser:
http://localhost:8000
Nightlamp Bible supports installation as a Progressive Web App:
- Click Install in the app header (Chrome / Edge)
- Or Add to Home Screen on mobile devices
Once installed, the app runs fully offline.
- Notes, bookmarks, highlights, and settings are stored locally using IndexedDB
- No accounts, no tracking, no cloud sync
- Your data stays on your device
- 100% local-first
- No analytics
- No remote servers
- No user data collection
/
├── index.html
├── manifest.webmanifest
├── sw.js
├── css/
│ └── theme.css
├── js/
│ ├── app.js
│ ├── db.js
│ ├── ui.js
│ ├── providers.js
│ └── importKJV.js
├── data/
│ ├── EnglishKJBible.xml
│ ├── EnglishESVBible.xml
│ ├── EnglishNIVBible.xml
│ ├── EnglishAmplifiedBible.xml
│ ├── EnglishAmplifiedClassicBible.xml
│ └── SpanishNVIBible.xml
└── assets/
├── logo.jpg
├── banner.png
├── icon-192.png
└── icon-512.png
Contributions are welcome.
- Fork the repository
- Create a feature branch
- Submit a pull request
Please try and keep the project framework-free and offline-first.
This project is licensed under the MIT License.
Bible translation content may be subject to separate licenses.
Built to provide a calm, distraction-free space for bible reading and study.
“Your word is a lamp for my feet, a light on my path.” — Psalm 119:105
