idemora

Every surface, in detail.

Idemora isn't three tools stitched together. It's one local-first app where notes, calendar, and goals actually talk to each other.

AI Action Layer

Idemora's AI confirmation gate, previewing a proposed change before it's applied
Full read + write access
The AI assistant reads, searches, and writes to your notes on command — not just answers questions about them.
Note operations
Create, rename, edit, and move notes from the chat panel.
Block-level precision
Insert or replace specific blocks inside a note, rather than rewriting the whole thing.
Calendar control
Create, update, and delete calendar events from chat.
Goal management
Create goals and update milestones directly from chat.
Confirmation gate
Every write action shows a preview before it runs. Nothing is applied without your approval.
Your own API key
AI features use a key you provide. Nothing is sent to any third party without your explicit instruction.

Notes

Idemora's block-level editor showing rich text, an inline @date chip, and mention-map links
Local-first architecture
All data stored in SQLite on your machine. No signup, no cloud, no vendor lock-in.
Rich text editor powered by TipTap
Block-level editing — headings, paragraphs, lists, code blocks, task checkboxes, tables. Drag-and-drop blocks. Subpages for nested note hierarchies.
Mention-map linking
Type @ followed by a note title to create an inline link. Idemora auto-maintains a mention map — no manual backlinking effort.
DOCX import/export
Open and save .docx files. Work in your local Markdown-first editor, then export for submission.
Full-text search
Instant search across all notes using SQLite FTS.

Calendar

Idemora's Calendar Month view with events, goal banners, and the Daily Score widget in the top-right corner
Four view modes
Agenda (flat list), Day, Week, Month grid — switch freely.
Layers
Personal | Notes | Tasks | Goals | CDE — toggle layers independently to focus on what matters.
Personal events
Create, edit, delete. Title, date, time, duration, notes. Colour states: blue (scheduled), green (done), yellow (overdue), red (missed).
@date chips in notes
Type @tomorrow, @next friday, or @2026-06-01 in any note — Idemora creates a styled inline chip and registers a calendar event linked to that note.
Task → calendar sync
Drop a @date chip inside a task checkbox. Checking the box turns the calendar event green automatically.
Goal milestones on calendar
Milestones appear as point events. Goal banners span their date range on Month/Week views.
Daily Score widget
A circular SVG ring in the top-right corner showing today's completion fraction. Updates in real time as you check things off.
Midnight transitions
Overdue events auto-transition to yellow overnight. Resolve as done or missed each morning.
Recurrence
Daily, weekly, or monthly repeating events with end-date control. Edit one occurrence, all future, or the whole series.
Anti-gaming
Deleting an event on its due date still counts it as missed — prevents score manipulation.

Upcoming Deadlines, the moment you open the app

A single modal surfaces what actually needs your attention next — pulled live from your notes, calendar, and goals, not just one of them. No digging across three views to figure out what's due.

Idemora's Upcoming Deadlines modal, surfacing near-term items pulled from notes, calendar, and goals on app open

Goals

Idemora's Goals view showing milestones, evidence linking, and automatic progress computation
Full CRUD
Create goals with title, description, start/target dates, category, milestones.
Status sections
Active | Upcoming | Completed | Missed | Unresolved — auto-sorted by date and colour state.
Evidence linking
Link notes and task checkboxes as proof of progress. Weight each piece of evidence to reflect its importance.
Automatic progress computation
Progress = verified evidence weight / total evidence weight. Hits 100%? Goal turns green automatically.
Milestones as calendar events
Every milestone appears on your calendar on its date.
Frontmatter bootstrap
Notes with date + status frontmatter fields auto-create or link to goals. One-click bootstrap scans all existing notes.

Graph & Linking

Idemora's force-directed graph view showing notes as connected nodes, with a heading-structure preview open on hover
Force-directed graph view
Every note and every link between them, laid out automatically — a live map of how your thinking actually connects, not a folder tree.
Hover to preview
Hover any node to see that note's heading structure without leaving the graph. Click to open it directly in the editor.
Backlinks panel
See every note that links to the one you're viewing, automatically maintained — no manual backlinking effort required.
Search-and-highlight
Full-text search (SQLite FTS5) reaches into the graph itself — matching notes highlight in place, so you can find a note by content and see exactly where it sits in your vault.

Search

Full-text search
SQLite FTS — fast, offline, local.
Semantic search (cached)
Embedding-based search for when exact text matching isn't enough.

Import & Export

Idemora's PDF viewer open alongside the chat panel, with an AI answer referencing content from the currently visible page
DOCX import
Open existing .docx files directly in the editor.
DOCX export
Save notes as .docx — submission-ready.
PDF export
Via the standard print/save workflow.
PDF viewer with page-aware chat
Read PDFs directly in the app. Ask the AI assistant about what you're reading — it knows which page is open and answers from that context.
Subpages
Nested note trees — organize like a file system.

Privacy & Ownership

Local-first
Your data lives in a SQLite database on your machine. No cloud, no sync server, no account.
No telemetry
The app phones home only to check for updates. No analytics, no tracking, no data collection.
Your API key, your rules
AI features use a key you provide. Nothing is sent to any third party without your explicit instruction.