Luiz Gustavo118 downloadsOrganize concursos, ciclos, editais, materiais e sessões de estudo.
Your study compass.
Leif is a plugin for Obsidian that organizes exam-prep study in a single panel. It brings together concursos, matérias, assuntos, recursos, and registros to show what to study now, and since 3.0 it stores everything as open Markdown in your vault.
In Leif 3.0, study content lives as readable Markdown under Leif/concursos/<concurso>/. Small files represent concursos, matérias, assuntos, recursos, and the mural; independent study records share one readable document per month. You can edit them in Obsidian, in another editor, or with an AI agent — with or without Obsidian running. Schema 2 is the only writable study authority; the previous mixed JSON/Markdown model is gone.
Leif watches vault events under Leif/, debounces batches, ignores .staging/ and .backups/, and runs the same idempotent sync on startup so edits made while Obsidian was closed are canonicalized before you start working. Valid unlisted child documents receive a leif-id and are linked from their parent wikilink region automatically. Invalid or incomplete files are left untouched until you repair them.
For the schema reference, see docs/leif-markdown.md. For hand-editing workflows (create, copy, rename, reparent, reorder, delete, diagnose), see docs/manual-editing.md. For migration and recovery, see docs/migration-and-recovery.md. The domain language lives in CONTEXT.md.
Once Leif is available in the official directory, open Settings → Community plugins → Browse, search for Leif, select Install, and then Enable.
main.js, manifest.json, and styles.css from the same release on the releases page.<your-vault>/.obsidian/plugins/leif and place the three files in it.Enable Leif under Community plugins and open the panel from the ribbon icon or the Abrir painel command. Create a concurso, organize its matérias and recursos, save independent study records, and check Hoje for the current recommendation.
The command palette offers:
Data stays locally in the vault. Leif requires no account, sends no telemetry, and makes no network requests.
npm install
npm run dev # watch-mode build
npm test # tests
npm run release:check # lint, tests, format, build, and release verification
Distributed under the MIT license. See LICENSE.