ICOR for Life - Connect

by Paperless Movement S.L.
5
4
3
2
1
Score: 50/100

Description

Category: 3rd Party Integrations

The ICOR for Life - Connect plugin brings myICOR data into your vault through a sidebar dashboard, knowledge base search, course progress views and room level dashboards computed from local files. It shows journey stages, milestones, reflections, streaks and category rollups, adds AI Team and room dashboards for file activity, and deep links lessons or search results using the Web Viewer setting. It can sync growth assignment reflections into markdown notes as create only files with structured frontmatter, and it registers the myICOR MCP server in .mcp.json so Claude sessions in the vault can query lessons, resources and recordings. Authentication uses browser based OAuth with PKCE, tokens stay in the plugin data file and the one time connect flow requires the desktop app.

Reviews

No reviews yet.

Stats

1
stars
587
downloads
1
forks
14
days
3
days
5
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
14
commits

RequirementsExperimental

  • myICOR account at app.myicor.com

  • paid myICOR membership for gated Inner Circle content

Latest Version

6 days ago

Changelog

Changed

  • Keys move to Obsidian secret storage. The access token and the refresh token leave data.json for Obsidian's keychain (Settings, General, Keychain; Obsidian 1.11.4 or newer) under the ids icor-for-life-connect-access-token and icor-for-life-connect-refresh-token. A vault that connected with an older Connect has its keys moved out of data.json the first time this version loads, once, and never back. data.json keeps the scope and the expiry time only.
  • The keychain is per device and Obsidian Sync does not carry it, so a connection made on the desktop no longer reaches a phone by itself. The mobile notice says so and names the way out: the env file where the sync carries hidden files (iCloud Drive, git and Dropbox do; Obsidian Sync skips files whose name starts with a dot), or a pasted refresh token.
  • The env file writer refuses a value with a line break, never appends an empty MYICOR_*= line for a key the file does not have, and the keychain is never given an empty entry on disconnect. The env file path is checked (vault-relative, no .., no absolute path) and is committed when the field settles, not per keystroke.

Added

  • A settings tab, "Where your keys live": one dropdown, "Keys are stored in", with Obsidian's keychain (the default where it exists) or an env file in the vault; an "Env file" path setting, default 06 AI Team/AI Team Knowledge/.env; and one row per key showing where a value exists, a password field to paste a key by hand (cleared after Save), and a "Move to ..." button when the key sits in the other backend. Only the selected backend is read at runtime; no fallback.
  • The env file backend: the keys MYICOR_ACCESS_TOKEN and MYICOR_REFRESH_TOKEN as plain KEY=value lines. The reader takes # comments and no quotes; the writer changes or appends those two lines and leaves every other byte of the file as it was. The path is added to the vault's .gitignore the way data.json always was.
  • test/secrets.test.mjs: the env parser and writer (byte-identical rest of file, idempotent, comments untouched), the migration against a data.json fixture into both backends, the no-fallback rule, and the settings tab's password inputs, clearing and move buttons.

Fixed

  • No key ever appears in a notice or in the console, not even masked; a gate now reads the source for that.
  • The Overview's loop percent ("Your loop is X% drawn", the gauge and the rail ink) and its "Courses closed n of m" now come from the server's get_my_journey (loop_percent, courses_completed) and match the Your Loop page in the app, reported in the Connect channel 2026-09-08 as 15% here against 98% there. The mean of the journey courses' progress stays as the fallback for a server without the field, written once for both places that draw it.

README file from

Github

ICOR for Life - Connect

Your myICOR membership, next to your notes.

Connect once and your ICOR Journey, your Growth Assignments, your courses and the Inner Circle knowledge base sit inside your vault instead of behind a browser tab.

Part of the ICOR for Life suite. Needs a myICOR account.

What it is for

The method and the notes belong together. When the course is in one window and your vault is in another, you learn a thing in the first and then have to carry it by hand into the second.

With this, the lesson and the note you are writing about it are in the same place. Search the knowledge base without leaving what you are working on. See where you actually are on the Journey without opening a browser.

Getting started

  1. Enable the plugin on desktop.
  2. Click the myICOR button at the bottom of the file explorer and connect your account. The dot next to the button shows the connection state.

That is the setup. Your dashboard opens from the same button.

What you get

The ICOR Journey dashboard. Your stage and milestones drawn on the Loop, Growth Assignment progress and average score, your reflections, streaks, and a breakdown by category.

Knowledge-base search. The Inner Circle library, searchable from inside the vault.

Your reflections as notes. They sync into your vault as ordinary notes that you own.

Courses and lessons, reachable without a browser tab.

Colours follow the INKLINE theme, so light and dark both look right.

Where your keys live

One setting decides whether the connection stays on this device or follows the vault to every device you sync. Pick the one that matches how you work; the setting explains both in plain words before you choose.

What it touches

  • Talks to app.myicor.com to fetch your own membership data. That is the point of the plugin, and it is the only place it connects to.
  • Writes your reflections into your vault as notes you own.
  • Stores your connection keys where the setting above says.

Good to know

  • Connect on desktop first. Mobile uses the connection you made there.
  • A myICOR account is required. Without one the plugin has nothing to show.
  • Beta. In daily use in a real vault, and you will find rough edges. If something looks off, open an issue.

Support

Open an issue on this repository. For security problems, see SECURITY.md.

Licence

Source-available, see LICENSE. Not open source. Bundled third-party components: see THIRD-PARTY-NOTICES.md.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Agent Client
4 months ago by rait-09
Bring AI agents into Obsidian via Agent Client Protocol (ACP), such as Claude Code, Codex and Gemini CLI.
Apex Dashboard
2 months ago by PandoraReads
Stop switching between Obsidian notes. One page. Everything you need. Memo your thoughts, crush your todos, track your projects — and make it look incredible doing it.
Claudian
2 months ago by Yishen Tu
An Obsidian plugin that embeds Claude Code/Codex as an AI collaborator in your vault
Countdown To
a year ago by Gui Cattani
A countdown/progress Obsidian widget using progressbar.js
Daily Note Metrics
2 years ago by Andre-Diamond
Obsidian Plugin that parses Daily Notes and uses data to create charts
Dedao Brain Importer
a month ago by springrain | 公众号: 及时春雨
在原版基础上修复windows无法手动和自动导入问题,以及优化很多格式转换为markdown
Gemini Helper
2 months ago by TAKESHI MORITA
AI chat, workflow automation, semantic search (RAG), LLM Wiki (OKF) powered by Google Gemini. Works on both desktop and mobile.
Google Calendar Importer
a year ago by Fan Li
A simple and light-weighted google calendar importer, allow injecting the events / tasks of a day automatically to your daily notes, or import it to anywhere with a command.
GPT Assistant
3 years ago by M7mdisk
Ask GPT from your notes and get personalized answers based on your knowledge base.
Journalit
2 months ago by Cursive
Obsidian trading journal with broker sync, trade imports, analytics, prop firm tracking, reviews and rule-based trading workflows.
Karpathy LLM Wiki
2 months ago by Greener-Dalii
Karpathy's LLM Wiki implementation plugin for Obsidian - turns notes and PDFs into a linked, LLM-powered knowledge base with entity pages, concept pages, graph-powered Q&A, and local-first privacy.
Large Language Models
2 months ago by eharris128
The LLM plugin gives Obsidian users access to local and web-based, large language models via several chat interfaces: modal, widget, FAB window, and commands.
Local LLM Hub
2 months ago by TAKESHI MORITA
All-in-one local AI hub for Obsidian — LLM chat with vault tools, MCP servers, RAG, workflow automation, encryption, and edit history. Fully private, no cloud required.
Local REST API with MCP
4 months ago by Adam Coddington
A secure REST API and Model Context Protocol (MCP) server for your vault.
MCP Connector
a month ago by istefox
Your Obsidian vault, exposed to Claude and any MCP client. Runs inside Obsidian, on-device semantic search, no cloud round-trip, no binary to download.
Neural Composer
2 months ago by Oscar Campo
AI-Powered Graph Memory for Obsidian
Sheet Plus
2 months ago by ljcoder
obsidian spreadsheets solutions
Sidet
2 months ago by Jiao Yingxing
An easy-to-use AI chat plugin for Obsidian with side browsing, focused conversations, and vault-aware knowledge capture.
Startpage
a year ago by kuzzh
A modern startup homepage plugin for Obsidian that provides a beautiful dashboard interface, displaying vault statistics, pinned notes, and recent notes.
Synaptic View
6 months ago by Yongmini
Obsidian Plugin : Synaptic View that unifies your dashboards, hub notes, quick-entry notes, periodic notes, web shortcuts, and calendar navigation—enable it as the default new-tab experience or summon it with a command.
Workbuddian
a month ago by jiang198012
Obsidian 插件:把本地 CodeBuddy CLI 或 Hermes agent 变成 vault 内 AI 聊天——流式回复、@引用、双后端切换。Obsidian plugin turning local CodeBuddy CLI or Hermes agent into an in-vault AI chat with streaming, @-references, and dual backends.
Xove Dashboard
19 days ago by ty
Obsidian 个人工作台插件:把任务管理 / 项目管理 / 灵感收集 / 笔记统计 收进一个首页,数据全留在本地的。
YOLO
8 months ago by Lapis0x0
Agent-native AI assistant — chat, write, learning, all in one.