// Meletao

Scripture by heart,
kept together.

Meletao — μελετάω, "to meditate on, to practice" — is a social Bible memorization app now in development: first-letter memory drills graded by honest spaced repetition, a private prayer list, daily habit streaks, and small groups that memorize and pray together. Four public-domain translations ship on the device, so none of it needs a connection.

In development — iOS first Expo TypeScript SQLite Supabase

// 01 — The Word, on the device

Four translations. Zero connection.

The Berean Standard Bible, KJV, WEB, and ASV ride inside the app as a single offline database — browse, search, and pick a passage to memorize with no account and no signal. Every screen below is the app's locked design language, Ink & Gold, rebuilt in pure CSS.

The reader — select a range, add it to your library

The library — collections, stages, and what's due

A·01

Public domain, bundled

BSB, KJV, WEB, and ASV in one on-device SQLite database — about 26 MB, shipped in the app bundle, searchable offline.

A·02

Scripture gets a serif

The Word is set in Lora; the interface stays in Inter. Ink & Gold is the app's locked design direction — blue-black ink, warm gold.

A·03

No account required

Library, drills, prayer, and streaks all run local-first. Sign-in exists for one reason: groups and backup.

// 02 — The drill

First letters. Then none.

Every verse climbs a stage machine — read it, type it from first letters, then type it blind. The app grades each rep from typing accuracy and hint usage; there are no self-report buttons to flatter yourself with.

Hints stage — type each first letter, the word reveals

The queue — spaced repetition decides what's due

B·01

Forgiving keys, honest grades

First-letter matching forgives QWERTY-adjacent slips; a second miss reveals the word and marks it. Accuracy — not a mood — sets the grade.

B·02

Mastery is earned twice

Mastered means three blind passes at 90%+ across two different days. Slip below 70% twice and the verse demotes a stage.

B·03

SM-2 underneath

Intervals grow 1 → 6 → ease-scaled days; a lapse resets to one day and lowers the ease. Due dates land at your local midnight.

// 03 — Prayer

A prayer list only you can read.

Personal prayer items cycle through a guided, one-at-a-time flow — check each off as you pray. The list is private by database policy, not by promise: row-level security keeps it invisible to everyone, including your group.

One at a time — check off each prayer as you go

The list — recurrence per item, answered prayers archived

C·01

Private is an invariant

Owner-only row-level security on every prayer table — and a dedicated database test will fail the build if it ever leaks.

C·02

Recurrence that fits life

Daily, weekdays, or custom days per item — the guided flow queues exactly what belongs to today.

C·03

Answered, not deleted

Answered prayers archive with their date — a running record of what was asked and what came back.

// 04 — Habits

Streaks that keep the day.

Three daily habits — prayed, studied, reviewed — feed one primary streak: keep any of the three and the day is kept. The math is timezone-correct with yesterday's grace — the same streak engine Segno already ships.

Today — three habits, one streak, one next action

The record — heatmap and per-habit streaks

D·01

One streak, honestly kept

Any of the three habits keeps the day; days flip at midnight in your timezone, and yesterday stays open until then.

D·02

Reminders, not nags

Two configurable local notifications a day — with live copy like "5 verses due" — and the permission prompt waits until after your first real session.

D·03

Rollups, not raw logs

Only daily summaries ever sync; per-rep detail stays on the device. Enough to power streaks anywhere you sign in.

// 05 — Groups

Memorize together. Pray together.

A small group is the center of gravity: a shared set of passages that lands in every member's library, streaks and progress visible to each other, and a prayer-request feed where you can see that people prayed — never what anyone else keeps privately.

The group — shared passages, visible streaks

Requests — post to the group, see who's praying

E·01

Codes rotate, hashes rest

Groups join by a rotatable code stored only as a hash — the pattern proven in SquadPT's production join flow.

E·02

That, never what

Requests you post are group-visible by choice. Your personal prayer list never is — co-members can see that you prayed, not what.

E·03

One list, everyone's library

The group's passage set materializes into each member's own library, so the whole group drills the same verses on the same engine.

// Capabilities

Four pillars, one app.

01

First-letter drills

Type against the verse — first letters with forgiving QWERTY matching, then fully blind. Haptics on every keystroke.

02

Honest spaced repetition

SM-2 style scheduling where the grade comes from measured accuracy and hint usage — never a self-report button.

03

The Bible, offline

BSB, KJV, WEB, and ASV bundled as on-device SQLite with full-text search — no connection, no paywall on the text.

04

Private prayer

A guided one-at-a-time flow with per-item recurrence and an answered archive — owner-only by database policy.

05

Habit streaks

Prayed, studied, reviewed — one primary streak with timezone-correct day math and yesterday's grace.

06

Groups

Hashed, rotatable join codes; a shared passage collection that lands in every member's library; streaks and heatmaps visible to the group.

07

Group prayer requests

Post a request, add someone else's to your own list, and see how many prayed for yours today.

08

Local-first

Fully usable with no account. Sign in only for groups and backup — the sync engine comes over from Segno, tests and all.

09

Free at launch

No ads, no tracking, and the full memorization engine free — built to serve the group before the business.

ExpoReact NativeTypeScriptSQLiteSupabasePostgres RLS