Gabriel30 downloadsSync Obsidian captures and SRS due notes into gamified InnerLevel action cards.
InnerLevel Sync is an Obsidian plugin that seamlessly integrates your Obsidian vault notes and Spaced Repetition System (SRS) with the InnerLevel gamified productivity app.
It automatically extracts your daily due study notes and quick captures from Obsidian and syncs them to InnerLevel as gamified action cards with estimated durations, energy costs, priority ratings, and deep links back to your vault.
area): Groups all due notes for a given topic/area into a single summary action card. Displays the total cumulative study time required for that area, lists all individual notes with their level of understanding, and provides direct obsidian://open deep links.individual): Creates a distinct action card in InnerLevel for every single due note.innerlevel_last_sync and innerlevel_card_id to prevent duplicate daily syncs.This plugin makes network requests only to necessary, user-configured external endpoints:
https://inner-level-app.vercel.app:https://<your-project>.supabase.co):append_obsidian_card).obsidian://open deep links pointing back to your local note.vault.getMarkdownFiles() Rationale: The plugin scans the frontmatter of markdown files in your vault to check for SRS review metadata fields (due_date, note_type / tipo_nota, area, etc.) to determine which study notes are due for review today (due_date <= today).this.loadData() and this.saveData()). No browser localStorage or sessionStorage APIs are used.You can use either English or Spanish frontmatter keys in your markdown notes. The plugin automatically detects and handles both formats:
| Concept | English Keys | Spanish Keys | Example Values |
|---|---|---|---|
| Note Type | note_type, type |
tipo_nota, tipo |
technical / tecnica, study_note / nota_estudio, quick_capture / captura_rapida, permanent / permanente, problem / problema |
| Area / Topic | area, topic, subject |
area |
Infraestructura-Nube, Data Science, Algorithms |
| Due Date | due_date, next_review, due |
proxima-revision, proxima_revision |
2026-09-29 (YYYY-MM-DD) |
| Comprehension | understanding_level, comprehension |
nivel-comprension, nivel_comprension |
❓, 🤔, 💡, ✅, 🎯 (or COMPLETED / COMPLETADO) |
| Review Time | review_time, estimated_time, duration |
tiempo-repaso, tiempo-estimado |
5min, 15min, 30min, 1h |
| Review Result | review_result, result |
resultado-repaso |
failed / fallado, difficult / dificil, correct / correcto, easy / facil |
| Priority | priority |
prioridad |
high / alta, medium / media, low / baja |
| Status | status, state |
status, estado |
🌱 Semilla, Archived / 🎉 Completado / Archivado |
---
note_type: technical
area: Cloud Infrastructure
status: 🌱 Growing
due_date: 2026-09-29
understanding: 🤔
review_time: 15min
priority: high
---
---
tipo_nota: tecnica
area: Infraestructura-Nube
status: 🌱 Creciendo
proxima-revision: 2026-09-29
nivel-comprension: 🤔
tiempo-repaso: 15min
prioridad: alta
---
Access these commands from the Obsidian Command Palette (Ctrl+P or Cmd+P):
To build the plugin locally:
# Install dependencies
npm install
# Build production bundle
npm run build
This compiles TypeScript and bundles everything into main.js.
This project is licensed under the MIT License.