Your data
Everything Eklavya knows about you is in one directory. There is no account, no sync and no telemetry.
| Path | What it holds |
|---|---|
~/.eklavya/knowledge.db | SQLite, 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.json | Your global settings. |
<repo>/.eklavya.json | Per-project settings, checked into the repository if you want them shared. |
~/.eklavya/packs/*.json | Your own concept packs — extra domains Eklavya can quiz on. |
<repo>/.eklavya/packs/*.json | The repository’s packs, checked in and applied for everyone working in it. |
Looking inside
eklavya db-pathsqlite3 ~/.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 directoryexport EKLAVYA_DB=/tmp/test.db # just the databaseDeleting it
rm -rf ~/.eklavyaThat is the whole uninstall of your data. Eklavya forgets you entirely.