An Open-Source, Offline Bible App https://www.greenova.xyz
  • Kotlin 95.2%
  • Python 4.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Greenova Mapper 6625370e6b
All checks were successful
Build and Release / build (push) Successful in 19m5s
Prepare for F-Droid: metadata, attribution, no dependency block, 0.7.1
- fastlane/metadata/android/en-US: title, short and full description,
  changelog for versionCode 12, and a 512px icon rendered from
  branding/generate.py's icon. F-Droid reads these straight from the
  repo. Screenshots still to add (images/phoneScreenshots/).
- dependenciesInfo off: AGP otherwise puts a dependency block encrypted
  with a Google key into the APK signature, which F-Droid flags.
- Attribution: OpenBible.info's cross references are CC BY 4.0, which
  requires credit - now in licenses/third-party, the README and
  Settings > About, alongside the public-domain texts and the model.
- README: the exact hosts the app connects to and when, what data stays
  on the phone, and where voice input goes.
- Version 0.7.1 (12).
2026-10-22 00:41:15 +03:00
.forgejo/workflows CI: install JDK 17 in the job container and set ANDROID_HOME 2026-10-17 22:01:51 +03:00
app Prepare for F-Droid: metadata, attribution, no dependency block, 0.7.1 2026-10-22 00:41:15 +03:00
branding New app icon and brand art, drawn in code 2026-10-18 12:26:02 +03:00
core-common Privacy: no device details in download requests, leaner backups 2026-10-22 00:40:41 +03:00
core-ui Fix crashes: links with no browser, stale paragraph layout, excerpts 2026-10-22 00:41:07 +03:00
data-bible Privacy: no device details in download requests, leaner backups 2026-10-22 00:40:41 +03:00
data-highlights Fix crash on update and stop database updates from wiping user data 2026-10-22 00:40:10 +03:00
data-llm Fix voice input on Android 11+; harden AI model download and loading 2026-10-22 00:40:58 +03:00
domain Fix crashes: links with no browser, stale paragraph layout, excerpts 2026-10-22 00:41:07 +03:00
fastlane/metadata/android/en-US Prepare for F-Droid: metadata, attribution, no dependency block, 0.7.1 2026-10-22 00:41:15 +03:00
feature-chat Fix voice input on Android 11+; harden AI model download and loading 2026-10-22 00:40:58 +03:00
feature-highlights Fix crashes: links with no browser, stale paragraph layout, excerpts 2026-10-22 00:41:07 +03:00
feature-home Fix crashes: links with no browser, stale paragraph layout, excerpts 2026-10-22 00:41:07 +03:00
feature-onboarding Faster translation installs and detailed download progress 2026-10-17 22:55:55 +03:00
feature-reader Font options: reading, heading and interface fonts, custom font import 2026-10-18 11:15:56 +03:00
feature-settings Prepare for F-Droid: metadata, attribution, no dependency block, 0.7.1 2026-10-22 00:41:15 +03:00
gradle Fix verse search: match verse text only, and match partial words 2026-10-22 00:40:18 +03:00
licenses/third-party Prepare for F-Droid: metadata, attribution, no dependency block, 0.7.1 2026-10-22 00:41:15 +03:00
tools Bug Fixes 2026-08-04 14:45:10 +03:00
.gitignore Replace em-dashes with hyphens throughout - not in scripture text 2026-07-31 08:13:24 +00:00
build.gradle.kts Fix real build errors found by actually compiling the project 2026-07-30 21:30:28 +00:00
gradle.properties Fix crash on update and stop database updates from wiping user data 2026-10-22 00:40:10 +03:00
gradlew Add Gradle wrapper (8.9) - was missing entirely until now 2026-07-30 12:54:32 +00:00
gradlew.bat Add Gradle wrapper (8.9) - was missing entirely until now 2026-07-30 12:54:32 +00:00
LICENSE chore: replace short-form LICENSE with full AGPLv3 text 2026-07-29 22:51:20 +00:00
README.md Prepare for F-Droid: metadata, attribution, no dependency block, 0.7.1 2026-10-22 00:41:15 +03:00
settings.gradle.kts Implement feature-settings: text size, model management, About 2026-07-30 11:36:12 +00:00

Greenova's Bible App

The Open-Sauce Bible App to help you understand The Bible more!

Features

  • Offline.
  • Verse Of The Day.
  • Highlighting Verses.
  • Local AI to explain verses.
  • Streaks to Help you be Dedicated to Reading the Bible Everyday.

How To Install (Pre-Built)

You can Download an APK from the Releases Page and Install it on your Phone (smaller file)

How To Install (Source)

Dependencies:

  • JDK 17/21
  • Android SDK (compileSdk 35, build-tools 35.0.1)
  • 7-10GB of Disk Space (Gradle Cache, SDK, APK Outputs.)

How To Build

git clone https://git.greenova.xyz/taxmalalas0001/BibleApp.git
cd BibleApp
chmod +x ./gradlew
./gradlew assembleDebug

NOTE: You Should use assembleDebug here. assembleRelease needs the APK to be signed. If you want, you can sign it yourself.

FAQ

Do i need to install the AI Model?

Of Course Not, you can choose to opt-out in the setup, if you want the AI Model later, you can go to the settings to download it again.

Why Can't I Use the AI Chat feature on my 32-bit ARM Phone?

Google build LiteRT-LM (the software being used to run the AI) only for 64bit. This is a known limitation with LiteRT. Don't try to use the AI Chat feature in the app for now. I am working on a patch for this. However even if I fix it. Expect Crashes. Memory usage for the model is about 0.8GB of Memory which may be tight for users with Low Memory Specs.

Is this app on any other stores?

Not yet. But i am planning to upload this app to F-Droid. However i will not be uploading this to the Google Play Store unfortunately.

Why is my Source-Made Debug APK Bigger than the PreBuilt ones?

Minimification is on for Signed Releases, which is what i use. assembleDebug skips the signing part but also skips minimification. which results in APK's roughly ~120MB.

What About KJV In the UK?

While KJV is Public Domain in the rest of the world, KJV is legally trademarked by the Crown and Cambridge University. the Version is available to download but UK Users are at their own discretion.

Why does the app ask for internet permission if it's "offline"?

Internet is only used when you tap a download button. These are the only places the app ever connects to:

What Where When
KJV, WEB, ASV, YLT ebible.org You download that translation
Vamvas Greek Bible api.getbible.net You download that translation
AI model (Gemma 4 E2B) huggingface.co (and its download CDN) You download the model, or a custom URL you set in Settings

Requests carry no account, ID or device details (the app even replaces Android's default User-Agent, which names your phone model). Links in Settings and in AI answers open in your browser only when you tap them. If you ever see network activity outside of this, immediately report it to me on the email below.

Does the app collect any data?

No. There are no analytics, ads, crash reporters or accounts, and nothing is uploaded. Your highlights, notes, bookmarks, reading progress and AI chats stay in the app's private storage. If Android's own backup is turned on for your phone, it can back up the app's data to your backup account like any other app (the AI model is excluded).

Where does voice input go?

The mic button in Explain uses your phone's built-in speech recognition service (on most phones that is Google's). The app asks it to work offline, but whether it can depends on that service. The app never records or keeps audio itself. Phones without a speech service simply don't show the mic button.

Credits

  • Berean Standard Bible: public domain.
  • KJV, WEB, ASV, YLT (via eBible.org) and the Vamvas Greek Bible (via getBible): public domain.
  • Cross references: OpenBible.info, CC BY 4.0.
  • AI model: Google's Gemma 4 E2B (Apache 2.0), run with LiteRT-LM.
  • Fonts: OFL, see licenses/third-party/.

Contact Me

Found a bug or have a question? Email greenova@greenova.xyz.