InnerLevel Sync

by Gabriel
5
4
3
2
1
Score: 50/100

Description

Obsidian Plugin for InnerLevel

Reviews

No reviews yet.

Stats

0
stars
14
downloads
0
forks
2
days
2
days
4
days
2
total PRs
0
open PRs
0
closed PRs
2
merged PRs
0
total issues
0
open issues
0
closed issues
14
commits

Latest Version

5 days ago

Changelog

🚀 Initial Release - InnerLevel Sync 0.1.3

We are excited to introduce InnerLevel Sync, an Obsidian plugin that seamlessly connects your Obsidian vault notes and Spaced Repetition System (SRS) with the InnerLevel gamified productivity app.


✨ Highlights & Features

  • 🌐 Bilingual Frontmatter Support (English & Spanish):

    • Full native support for both English (note_type, due_date, understanding, review_time, priority) and Spanish (tipo_nota, proxima-revision, nivel-comprension, tiempo-repaso, prioridad) frontmatter keys and values.
  • 📊 Dual Synchronization Modes:

    • By Area (area): Groups all due study notes for a given topic/area into a single action card in InnerLevel. Displays total cumulative study time, list of included notes with comprehension levels, and direct obsidian://open deep links.
    • Individual (individual): Generates an independent action card for every due note.
  • ⚡ Quick Note & Selection Capture:

    • Instantly capture any active note or selected text from Obsidian into InnerLevel as a quick seed action card.
  • ⏰ Automatic Daily Sync:

    • Optional automatic background sync once per day when Obsidian opens.
  • 🔄 Automatic Metadata Tracking:

    • Automatically updates note frontmatter with innerlevel_last_sync and innerlevel_card_id to prevent duplicate daily syncs.

🛠️ Installation

  1. Download main.js and manifest.json attached below.
  2. Place them into your vault's plugin folder: .obsidian/plugins/innerlevel-sync/.
  3. Enable InnerLevel Sync in Obsidian Settings and configure your Supabase credentials.

README file from

Github

InnerLevel Sync

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.


✨ Features

  • Bilingual Frontmatter Support: Out-of-the-box support for both English and Spanish frontmatter keys and values. Keep your existing Spanish notes while offering full English compatibility for the community!
  • Dual Sync Modes:
    • By Area (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 (individual): Creates a distinct action card in InnerLevel for every single due note.
  • Automatic Daily Sync: Option to automatically sync due SRS notes once per day when Obsidian opens.
  • Quick Selection/Note Capture: Capture the currently selected text or note into InnerLevel instantly.
  • Automatic Sync Tracking: Updates frontmatter with innerlevel_last_sync and innerlevel_card_id to prevent duplicate daily syncs.

⚙️ Configuration & Setup

  1. Install and enable InnerLevel Sync in Obsidian Settings.
  2. Navigate to Obsidian Settings > InnerLevel Sync.
  3. Configure your InnerLevel Supabase connection details:
    • Supabase URL: Your InnerLevel Supabase project URL.
    • Supabase Anon Key: Your InnerLevel project anon key.
    • Email & Password: Your existing InnerLevel account credentials.
  4. Click Sign in / test to verify connection.
  5. (Optional) Select your preferred Sync Mode (Por Área / By Area or Individual) and enable Automatic daily sync.

📝 Frontmatter Format (Bilingual Support)

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

Sample English Frontmatter

---
note_type: technical
area: Cloud Infrastructure
status: 🌱 Growing
due_date: 2026-09-29
understanding: 🤔
review_time: 15min
priority: high
---

Sample Spanish Frontmatter

---
tipo_nota: tecnica
area: Infraestructura-Nube
status: 🌱 Creciendo
proxima-revision: 2026-09-29
nivel-comprension: 🤔
tiempo-repaso: 15min
prioridad: alta
---

🕹️ Commands

Access these commands from the Obsidian Command Palette (Ctrl+P or Cmd+P):

  • Sync today's due notes: Syncs notes using your default mode setting.
  • Sync today's due notes (by area): Syncs notes grouped into area summary cards.
  • Sync today's due notes (individual): Syncs notes as individual action cards.
  • Resync today's due notes: Forces a resync even if notes were already synced today.
  • Capture selection / current note: Captures the current note or selection as a quick seed card.
  • Open InnerLevel: Opens the InnerLevel web application in your default browser.

🛠️ Development & Building

To build the plugin locally:

# Install dependencies
npm install

# Build production bundle
npm run build

This compiles TypeScript and bundles everything into main.js.


📄 License

This project is licensed under the MIT License.