Cornell Notes plugin (modified)

New Feature: Backlink integration for Cornell Notes!:link: (seamless to Zettelkasten)

Hi,

if you are using Obsidian, you probably love bi-directional linking, because is the heart of building a second brain or you use the Zettelkasten method. However, until now, there was a problem (blindspot) with my plugin:

While internal links like [[Note name#Heading name]] are essential for connecting your thoughts in the editor, they could clutter the clean, printable layout of rendered Cornell Notes inside the “Page View” mode of the plugin.

The Solution: “Best of Both Worlds”

Now I’ve covered this for main text!

Here is what I’ve changed:

  • Fully Functional in Edit Mode: You can continue to build your Zettelkasten network without restrictions. All internal wiki-links and obsidian:// URIs remain 100% active in the Obsidian write mode. You can still use Ctrl/Cmd + Hover to preview or click them as usual.
  • Invisible in Page View: As soon as you open the rendered Cornell Notes Page View, those internal text links disappear from the layout. External web links (like https://...), on the other hand, will remain visible and clickable.

:bullseye: Why is this awesome?

You no longer have to compromise! You can heavily link your study materials behind the scenes to maintain a robust knowledge graph, while generating pristine, distraction-free Cornell Notes sheets for export to Anki and zotero, studying, printing, or (social media) sharing.

Enjoy clean notes!

Markus0000

Hi,
It’s been a while since my last posting…

I’ve finished working on the plugin about three weeks ago. Then startet building a Website. This process will be finished in a couple of days. After that, the plugin will be available.

Markus0000

Following up on our discussions over the last few months, I am incredibly excited to announce that the Launch of the Cornell Notes Plugin is complete and the website is about 90% live (I am still expanding the Academy video section)!

I want to share a bit of the journey with you. I actually had the idea for this plugin about 2 years ago, but I was highly skeptical that it could even work. About 10 months ago, I started running my first experiments. There were a lot of failures and roadblocks, but also a few surprising successes that kept me going. Then, about 8 months ago, I started working on it seriously.

The Technical Challenge
Many of us use Obsidian for studying, but digitizing the true Cornell Notes method is notoriously hard. Controlling text wrapping, positioning, and content placement inside specific segments (Header, Cues, Notes, Summary) is incredibly complex. I essentially had to integrate a stripped-down Desktop Publishing (DTP) engine directly into the Plugin. A major priority was ensuring that almost all native Obsidian commands continue to function flawlessly, while seamlessly layering these new layout capabilities on top.

Here is what the final release brings to your workflow:

  • Zettelkasten-Safe Backlinking: Your internal Obsidian backlinks and connections remain entirely intact and functional in the editor, but they magically hide in the Page View so they don’t break or clutter your pristine A4 layout.
  • Effortless Export Workflow: I designed the workflow so that exporting to Anki (for flashcards) and generating .ris files with Tag integration for Zotero requires just a simple shortcut and safes time, because zotero doesn’t allow import of Tags (via importing tag-pills from .md) from .pdf files!
  • The Universal Academic Engine: It handles 70+ diagram types. Interactive Plotly graphs, complex LaTeX equations, Mermaid diagrams, or domain-specific SMILES chemistry formulas.
  • Live AI Note-Taking: Jot down sloppy fragments during class and let the “invisible engine” expand them into print-ready A4/Letter graphics within the Cornell Notes. (BYOK: Bring your own API key, or run completely free open-source models locally for 100% privacy).

A Transparent Note on the Premium Model:
Because this plugin has grown into a highly complex, proprietary application, it cannot be distributed via the official Obsidian community store (which requires open-source code). Therefore, I had to build a complete custom backend infrastructure to securely deliver 1-click updates directly to your vault, completely bypassing the existing official channels.

To keep this project alive, maintained, and ready for future Obsidian updates, I am offering it as a $14 One-Time Payment (Lifetime License).

To be fully transparent with this community about the pricing: after VAT, Paddle merchant fees, and exchange rate costs, about 70% of that price is left. Out of that, I have to pay for the update backend infrastructure, general business expenses, and 20-40% in income taxes. At the end of the day, I’m lucky if I keep 50% of the purchase price. I think the plugin offers something unique and is worth the price.

This contribution ensures I can dedicate the time needed to fix bugs, maintain the update infrastructure, and keep improving the tool for all of us.

Check out the website, the Academy guides, and the download here: core-notes.com

(Also, please see the attached PDF Features List for a quick overview!)

Thank you for being such an inspiring community. Let me know what you think!

Best,
Markus0000

Hey everyone,

I’m currently looking into an upgrade for my Cornell Notes plugin, specifically around graph theory support, and wanted to share what I’m working on.

Right now, the whole graph generation is built on an XML and SVG setup. The issue here is that the generated code often becomes extremely long. Because of this, when using local LLMs, the processing takes much longer than it should. To fix this, I’m planning to switch over to cytoscape.js. If you haven’t heard of it, it’s a great graph theory library. It brings smooth rendering for big networks, actual interactivity like dragging and zooming, and smart automatic layouts so your rendered graphs in your notes don’t just look like a messy spiderweb.

That is the dream, at least. In reality, I have a feeling this is going to be quite a headache to implement.

The main issue is that Cytoscape’s rich rendering engine doesn’t really play nice with a memory-efficient setup. I’ve already started a small test integration to see how it handles, but I’m currently hitting a wall with architecture optimizations I’ve implemented to get the other libraries running efficient.

Have any of you dealt with Cytoscape.js inside Obsidian before? I’d love to hear your thoughts, or if you have any tips on keeping the memory footprint low while rendering these graphs, please let me know!

Markus0000

1 Like

Cytoscape Integration (for Graph Theory drawings) is working… but there still has to be some testing done.

Nice thing about it: you can manually move nodes around if the default layout from Cytoscape does not match your needs.

I’ve created a special Graph Theory Prompt for that tool too… as cytoscape offers a lot of graph layout options like:

  • Dagre layout
  • CoSE layout etc.
  • you can choose a large number of them, just visit the site https://js.cytoscape.org/ and use the layout you need by mentioning the name in your notes and send it to your preferred LLM.
  • library integration makes cytoscape offline capable so you can use it with your local LLM.

Markus0000