No description
Find a file
2026-07-17 20:44:36 -03:00
.github/workflows chore: add eslint/prettier, lint script, CI lint, tighten tsconfig 2026-07-02 23:18:52 -03:00
docs refactor(ui): simplify study workspace layout 2026-07-16 23:06:16 -03:00
sample-vault fix(ui): soften active contest status 2026-07-17 20:44:36 -03:00
scripts refactor(ui): polish study workflow 2026-07-15 19:28:01 -03:00
src feat(ui): link dashboard to study records 2026-07-17 20:43:07 -03:00
tests fix(ui): soften active contest status 2026-07-17 20:44:36 -03:00
.eslintrc.cjs chore: add eslint/prettier, lint script, CI lint, tighten tsconfig 2026-07-02 23:18:52 -03:00
.gitignore fix(application): introduce EntityRepositoryPort and inject via factory 2026-07-02 23:07:32 -03:00
.prettierignore chore: add eslint/prettier, lint script, CI lint, tighten tsconfig 2026-07-02 23:18:52 -03:00
.prettierrc.json chore: add eslint/prettier, lint script, CI lint, tighten tsconfig 2026-07-02 23:18:52 -03:00
esbuild.config.mjs feat: rename plugin to leif 2026-06-12 08:02:34 -03:00
LICENSE feat: rename plugin to leif 2026-06-12 08:02:34 -03:00
manifest.json docs(readme): simplify project overview 2026-07-16 23:31:53 -03:00
package-lock.json chore: add eslint/prettier, lint script, CI lint, tighten tsconfig 2026-07-02 23:18:52 -03:00
package.json refactor(ui): polish study workflow 2026-07-15 19:28:01 -03:00
README.md docs(readme): simplify project overview 2026-07-16 23:31:53 -03:00
styles.css fix(ui): soften active contest status 2026-07-17 20:44:36 -03:00
tsconfig.json chore: add eslint/prettier, lint script, CI lint, tighten tsconfig 2026-07-02 23:18:52 -03:00
versions.json refactor: complete all remaining codebase refinements 2026-06-11 22:34:00 -03:00
vitest.config.ts refactor: complete all remaining codebase refinements 2026-06-11 22:34:00 -03:00

Leif

A bússola do seu estudo.

Leif é um plugin para Obsidian feito para acompanhar estudos para concursos.

O nome vem de Leif Eriksson, navegador que cruzou mares antes de muita gente saber o caminho. A ideia é essa: ajudar você a se orientar no edital, no ciclo e no que falta estudar.

O que ele faz

Leif organiza o estudo em uma estrutura simples:

  • concursos;
  • matérias;
  • itens de estudo;
  • assuntos do edital;
  • cadernos de questões;
  • sessões estudadas.

Com isso, você consegue ver o que estudar hoje, registrar o que fez e acompanhar o avanço por matéria.

Para quem é

Para quem estuda para concurso e quer sair de planilhas soltas, anotações perdidas e controle manual em excesso.

Leif não tenta estudar por você. Ele só mantém o mapa em ordem.

Como usar

Abra o painel pela faixa lateral do Obsidian ou pela paleta de comandos:

Leif: Abrir painel do Leif

Fluxo básico:

  1. Crie ou selecione um concurso.
  2. Cadastre as matérias.
  3. Organize o ciclo em Matérias.
  4. Mapeie assuntos em Edital.
  5. Cadastre materiais em Recursos.
  6. Registre sessões em Registros.
  7. Use Hoje para se orientar.

Instalação

O Leif ainda não está publicado na lista oficial de plugins da comunidade do Obsidian.

Manual

Baixe ou gere estes arquivos:

main.js
styles.css
manifest.json

Copie para:

.obsidian/plugins/leif/

Depois reinicie o Obsidian e ative o plugin em Settings > Community plugins.

BRAT

Se usa BRAT, adicione este repositório:

https://github.com/ttusk/leif

Vault de demonstração

O repositório inclui um vault de exemplo em sample-vault/.

Para testar:

  1. Abra o Obsidian.
  2. Escolha Open folder as vault.
  3. Selecione sample-vault/.
  4. Abra o Leif pela faixa lateral.

Desenvolvimento

Requisitos:

  • Node.js 20+
  • npm
  • Obsidian

Instale as dependências:

npm install

Rode em desenvolvimento:

npm run dev

Gere o build:

npm run build

Rode os testes:

npm test

O build copia main.js e styles.css para o vault de demonstração.

Licença

MIT. Veja LICENSE.