Skip to content

Releases: myICOR/icor-for-life-planner

ICOR for Life - Planner 0.10.1

Choose a tag to compare

@github-actions github-actions released this 06 Sep 20:43
  • v0.10.1: hide the IMAP settings form on mobile, and name a per-device disconnect for what it is

ICOR for Life - Planner 0.10.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 16:09
  • fix(habits): the delete API sets the Obsidian floor, the import names its edits and can resume
  • fix(habits): the import leaves the My Life note typed and linked, and the start date lives once
  • feat(habits): habits live in the planner, managed in the HABITS tab, imported from and linked to My Life

ICOR for Life - Planner 0.9.2

Choose a tag to compare

@github-actions github-actions released this 06 Sep 15:28
  • fix(nav): the planner folder opens like any folder; the board opens from a toolbar icon and the ribbon

ICOR for Life - Planner 0.9.1

Choose a tag to compare

@github-actions github-actions released this 06 Sep 14:28
  • fix(badge): the next event moves out of the ribbon into a full-width strip above the sidebar logo

ICOR for Life - Planner 0.9.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 13:49
  • chore(release): 0.9.0 - Outlook through your own Microsoft app, secrets out of data.json
  • fix(outlook): follow @odata.nextLink only on Graph's origin
  • fix(outlook): one protocol handler, for the whole pre-query string
  • fix(secrets): say where the secrets are in Obsidian's words, not a system keychain
  • docs(outlook): the member setup guide, and the README and SECURITY rows for the Microsoft sign-in
  • feat(outlook): flagged mail and the Outlook calendar through your own Microsoft app registration
  • docs(security): where the secrets live in each mode, and the settings table marks the secret fields
  • feat(security): tokens, passwords and feed links move into the system keychain on Obsidian 1.11.4 and newer

ICOR for Life - Planner 0.8.0

Choose a tag to compare

@github-actions github-actions released this 04 Sep 20:00
  • chore(release): 0.8.0 - several calendars, routines, habits, subtasks, Proton Bridge, a folder you can rename
  • fix(vault): every note name passes safeBasename, every habit and routine write checks its folder
  • fix(email): the IMAP socket is asked for only on desktop, the way the directory scanner checks
  • docs(readme): habits and subtasks, the five settings, parent_id in the contract, the four tabs
  • fix(email): a note can no longer put IMAP commands on the wire
  • test(habits): the two note shapes, the weekday mapping round trip, the check-in row to the byte, the streak, the tab and the design contract
  • feat(habits): the Habits room on the board, the check-in row in the note, the HABITS tab
  • feat(subtasks): a subtask names its parent, the parent card counts them and opens their list
  • docs(readme): routines, the note shape, the three settings, and what the AI team may write
  • test(routines): the note, the day's occurrences, the lane order, the agenda, the log writes, the template, and the design gate
  • feat(settings): a Routines heading, the New routine command and its dialog
  • feat(routines): a block of steps at a time of day, on the weekdays you pick
  • feat(checklist): one checklist block and one log table for routines, habits and subtasks
  • docs(readme): one iCal address per calendar, the calendars setting, the version 2 cache note
  • test(calendar): the feed gates: migration, configured, colour and name per feed, one event once, a failing feed keeps its events, the cache in both layouts and without a URL, the swatch clamp, the design contract
  • feat(settings): a row per calendar: name, secret address, four colour swatches, on or off, remove, and its own status
  • feat(calendar): each chip wears its calendar's edge, the modal names the calendar, the edit link is Google's only when the feed is
  • feat(calendar): the cache note keeps one entry per calendar and still reads the old layout
  • feat(calendar): several calendars: a feed list in the settings, the old single URL migrated into the first entry
  • feat(vault): the planner folder is a setting; a renamed room is found, not recreated
  • feat(email): Proton Bridge support: custom port, STARTTLS, a self-signed certificate on loopback only
  • feat(email): Test connection in settings, provider presets, one preflight for the probe and the sync
  • refactor(email): one IMAP session machine, scripts on top, the socket injectable
  • refactor(sources): one connector registry, every source list and write client derived from it

ICOR for Life - Planner 0.7.3

Choose a tag to compare

@github-actions github-actions released this 04 Sep 13:38
  • chore(release): 0.7.3 - the time zone reads right, the recurring card comes back, the login failure says why
  • chore: one home for the version, drop a dead setting, name the community channels
  • fix(email): name the IMAP failure and say what to do about it
  • fix(todoist): reopen after a sync, and give recurring tasks an occurrence
  • fix(calendar): resolve Windows time zone names, flag what still cannot be read

ICOR for Life - Planner 0.7.2

Choose a tag to compare

@github-actions github-actions released this 30 Aug 17:58

ICOR for Life - Planner 0.7.2

Your week, decided in one place. Write a task straight into the tray, or let
open tasks from Todoist, ClickUp, starred email and your calendar sync into your
vault as plain markdown notes. One board lets you drag each of them onto a
morning or an afternoon. When you close the board the week is planned, and the
plan is text you own.

ICOR for Life - Planner is the planning surface of the ICOR for Life Obsidian
Edition
: ICOR (Input, Control, Output, Refine) is the productivity methodology
by Paperless Movement / myICOR, implemented as a ready-to-use Obsidian vault.

This is a beta release. It works and is in daily use, and it is early enough
that you may still meet a rough edge. Report anything you find and it gets
fixed quickly.

What you get

  • One board for the week. A "Planner" entry in the file tree opens it. Drag
    a card onto a day's AM or PM lane to plan it, drag it back to the tray to
    unschedule. On phone and tablet, long-press a card and pick "Plan on...".
  • Tasks you write yourself. ADD TASK at the top of the tray creates a task on
    the spot, with no account and no API key anywhere. It becomes a note in
    02 Planner/Manual/ and behaves like any other card: drag it onto a day, check
    it off, edit it in the note. A sync run can never touch it, move it or delete
    it, whatever happens in Todoist or ClickUp, and nothing about it is ever sent
    anywhere. This is the plugin's floor: it is a complete weekly planner before
    you connect a single service.
  • Four sources, synced in. Open tasks from Todoist and ClickUp, starred
    emails from any IMAP mailbox, and events from a Google Calendar secret iCal
    feed. Calendar events render read-only in their lanes.
  • A tray with three tabs. TASKS holds everything unscheduled, grouped by
    source, with your weekly goals pinned on top. AGENDA answers "what is planned
    today", in order. GOALS is the weekly-goals list on its own. TASKS shows while
    the board is open; AGENDA and GOALS follow you to every other page.
  • A tray that tells you the truth. With nothing connected it leads with one
    short setup step instead of three empty sections waiting for a sync that was
    never going to arrive. Once a source is connected, an empty section says
    whether it has genuinely nothing unscheduled, has not run yet, or failed, and a
    failure says what failed. Delete a key and the tray goes back to asking for
    one rather than quoting the last result it saw.
  • The tray comes with the board. Opening the board opens the tray beside it,
    once per session. Close it and it stays closed.
  • Your next event, always in view. A badge below the left ribbon counts down
    to it. When the event carries a meeting link (Zoom, Google Meet, Teams, Webex,
    Whereby, Jitsi) clicking the badge joins the meeting. Desktop, and switchable
    off.
  • Two-way sync, each direction behind its own switch. With "Complete on
    source" on, checking a card closes the task in Todoist or ClickUp and unstars
    the email; unchecking reopens it. With "Push edits to source" on, due date,
    priority and description edits in the note flow back. Only fields you changed
    are pushed, and when both sides changed the source wins. Reading always works.
    Nothing is written back unless you flipped that exact switch, and the calendar
    stays read-only either way.
  • The vault is the database. Every item is a markdown note in 02 Planner/
    with its plan state in frontmatter. Change planned_day in any editor and the
    card moves on the board. Your week is text you can search, back up and still
    read in ten years, not state locked inside a task app.

AM and PM, not hour slots. You decide what part of the day something happens
in, not the minute. That is the level a week can actually be planned at, and the
level a plan survives contact with the week.

Install

Requires Obsidian 1.4.0 or newer.

  1. Copy main.js, manifest.json and styles.css from this release into
    .obsidian/plugins/icor-for-life-planner/ in your vault.
  2. Enable the plugin in Settings, Community plugins.
  3. Open the "Planner" entry in the file tree (or run the command "ICOR for Life - Planner:
    Open the board") and press ADD TASK in the tray. Connect Todoist, ClickUp,
    email or your calendar in the plugin settings whenever you want them, or
    never.

Desktop and mobile, with two differences on a phone or tablet: planning is
tap-first (long-press a card, then "Plan on..."), and the starred-email source
needs the desktop app, because IMAP requires a raw TLS socket. Todoist, ClickUp
and the calendar sync everywhere, and email cards synced on desktop still appear
on mobile through vault sync.

Network and credentials (disclosure)

With a matching key configured, the plugin talks to exactly four services and no
others: api.todoist.com and api.clickup.com for your open tasks, your IMAP
host (default imap.gmail.com, port 993 TLS, headers only) for starred email,
and the Google Calendar iCal URL you paste for your events. No telemetry, no
other endpoints. Without keys the plugin makes no network requests at all, and
tasks you add yourself never involve one.

Keys stay in the plugin's own data.json on your machine. The plugin writes a
.gitignore guard into the vault so that folder never reaches a repository.
Treat the iCal URL like a password, because it is one.

Best to be used in combination with

The complete, preconfigured experience (theme, plugins, the seven-room vault
structure and the AI team) ships free as the ICOR for Life vault:
https://myicor.com

License

Source-available, not open source. The code can be read and modified for your
own personal use under the ICOR for Life Source-Available License (Code); full
terms in LICENSE, third-party notices in THIRD-PARTY-NOTICES.md.

ICOR Planner 0.7.1

Choose a tag to compare

@github-actions github-actions released this 30 Aug 17:30

ICOR Planner 0.7.1

Your week, decided in one place. Write a task straight into the tray, or let
open tasks from Todoist, ClickUp, starred email and your calendar sync into your
vault as plain markdown notes. One board lets you drag each of them onto a
morning or an afternoon. When you close the board the week is planned, and the
plan is text you own.

ICOR Planner is the planning surface of the ICOR for Life Obsidian
Edition
: ICOR (Input, Control, Output, Refine) is the productivity methodology
by Paperless Movement / myICOR, implemented as a ready-to-use Obsidian vault.

This is a beta release. It works and is in daily use, and it is early enough
that you may still meet a rough edge. Report anything you find and it gets
fixed quickly.

What you get

  • One board for the week. A "Planner" entry in the file tree opens it. Drag
    a card onto a day's AM or PM lane to plan it, drag it back to the tray to
    unschedule. On phone and tablet, long-press a card and pick "Plan on...".
  • Tasks you write yourself. ADD TASK at the top of the tray creates a task on
    the spot, with no account and no API key anywhere. It becomes a note in
    02 Planner/Manual/ and behaves like any other card: drag it onto a day, check
    it off, edit it in the note. A sync run can never touch it, move it or delete
    it, whatever happens in Todoist or ClickUp, and nothing about it is ever sent
    anywhere. This is the plugin's floor: it is a complete weekly planner before
    you connect a single service.
  • Four sources, synced in. Open tasks from Todoist and ClickUp, starred
    emails from any IMAP mailbox, and events from a Google Calendar secret iCal
    feed. Calendar events render read-only in their lanes.
  • A tray with three tabs. TASKS holds everything unscheduled, grouped by
    source, with your weekly goals pinned on top. AGENDA answers "what is planned
    today", in order. GOALS is the weekly-goals list on its own. TASKS shows while
    the board is open; AGENDA and GOALS follow you to every other page.
  • A tray that tells you the truth. With nothing connected it leads with one
    short setup step instead of three empty sections waiting for a sync that was
    never going to arrive. Once a source is connected, an empty section says
    whether it has genuinely nothing unscheduled, has not run yet, or failed, and a
    failure says what failed. Delete a key and the tray goes back to asking for
    one rather than quoting the last result it saw.
  • The tray comes with the board. Opening the board opens the tray beside it,
    once per session. Close it and it stays closed.
  • Your next event, always in view. A badge below the left ribbon counts down
    to it. When the event carries a meeting link (Zoom, Google Meet, Teams, Webex,
    Whereby, Jitsi) clicking the badge joins the meeting. Desktop, and switchable
    off.
  • Two-way sync, each direction behind its own switch. With "Complete on
    source" on, checking a card closes the task in Todoist or ClickUp and unstars
    the email; unchecking reopens it. With "Push edits to source" on, due date,
    priority and description edits in the note flow back. Only fields you changed
    are pushed, and when both sides changed the source wins. Reading always works.
    Nothing is written back unless you flipped that exact switch, and the calendar
    stays read-only either way.
  • The vault is the database. Every item is a markdown note in 02 Planner/
    with its plan state in frontmatter. Change planned_day in any editor and the
    card moves on the board. Your week is text you can search, back up and still
    read in ten years, not state locked inside a task app.

AM and PM, not hour slots. You decide what part of the day something happens
in, not the minute. That is the level a week can actually be planned at, and the
level a plan survives contact with the week.

Install

Requires Obsidian 1.4.0 or newer.

  1. Copy main.js, manifest.json and styles.css from this release into
    .obsidian/plugins/icor-for-life-planner/ in your vault.
  2. Enable the plugin in Settings, Community plugins.
  3. Open the "Planner" entry in the file tree (or run the command "ICOR Planner:
    Open the board") and press ADD TASK in the tray. Connect Todoist, ClickUp,
    email or your calendar in the plugin settings whenever you want them, or
    never.

Desktop and mobile, with two differences on a phone or tablet: planning is
tap-first (long-press a card, then "Plan on..."), and the starred-email source
needs the desktop app, because IMAP requires a raw TLS socket. Todoist, ClickUp
and the calendar sync everywhere, and email cards synced on desktop still appear
on mobile through vault sync.

Network and credentials (disclosure)

With a matching key configured, the plugin talks to exactly four services and no
others: api.todoist.com and api.clickup.com for your open tasks, your IMAP
host (default imap.gmail.com, port 993 TLS, headers only) for starred email,
and the Google Calendar iCal URL you paste for your events. No telemetry, no
other endpoints. Without keys the plugin makes no network requests at all, and
tasks you add yourself never involve one.

Keys stay in the plugin's own data.json on your machine. The plugin writes a
.gitignore guard into the vault so that folder never reaches a repository.
Treat the iCal URL like a password, because it is one.

Best to be used in combination with

The complete, preconfigured experience (theme, plugins, the seven-room vault
structure and the AI team) ships free as the ICOR for Life vault:
https://myicor.com

License

Source-available, not open source. The code can be read and modified for your
own personal use under the ICOR for Life Source-Available License (Code); full
terms in LICENSE, third-party notices in THIRD-PARTY-NOTICES.md.