Skip to content

Your data

Everything Eklavya knows about you is in one directory. There is no account, no sync and no telemetry.

PathWhat it holds
~/.eklavya/knowledge.dbSQLite, WAL mode: concepts and their prerequisite edges, your mastery per concept, every attempt, what each session logged, the gates, each project’s level, and the pacing state that stops it asking twice in a row.
~/.eklavya/config.jsonYour global settings.
<repo>/.eklavya.jsonPer-project settings, checked into the repository if you want them shared.
~/.eklavya/packs/*.jsonYour own concept packs — extra domains Eklavya can quiz on.
<repo>/.eklavya/packs/*.jsonThe repository’s packs, checked in and applied for everyone working in it.

Looking inside

Terminal window
eklavya db-path
sqlite3 ~/.eklavya/knowledge.db '.tables'
sqlite3 ~/.eklavya/knowledge.db 'select domain, count(*) from concepts group by domain'
sqlite3 ~/.eklavya/knowledge.db \
'select c.slug, m.score, m.next_review from mastery m join concepts c on c.id = m.concept_id'

Experimenting safely

Two environment variables redirect everything, so you can try settings without touching your real history:

export EKLAVYA_HOME=/tmp/eklavya-test # whole directory
export EKLAVYA_DB=/tmp/test.db # just the database

Deleting it

rm -rf ~/.eklavya

That is the whole uninstall of your data. Eklavya forgets you entirely.