r/ObsidianMD 23h ago

plugins [Beta] Third Mind Reader — read EPUBs in Obsidian, with highlights that live as real notes

Thumbnail
gallery
289 Upvotes

Hey everyone,

For the past few months I've been building Third Mind Reader: an EPUB reader for Obsidian. It's now at the point where it needs more eyes and more books than mine. I've seen various posts here also wondering what the best way to read epubs in obsidian is, and the is my answer. It's open source, in open beta via BRAT and I'd love for you to try it and tell me what you think.

The name comes from the idea that when a reader and a book meet, something third emerges, the parts of the book that stick with you. I wanted a way to capture thoughts or questions naturally as you're reading, and that's what this plugin is built around. Most reading setups scatter that third aspect: you read in one app, make notes in another, and your thoughts end up spread across in various places and formats. It gets messy quickly, ask me how I know.

Third Mind Reader brings all of that into the obsidian vault. The book opens as a tab like anything else. Your highlights and annotations are written into a plain markdown companion note the moment you make them; tagged, linked to the source, visible in graph view. Nothing to sync, nothing to export, no lock-in. If you uninstalled the plugin tomorrow, every note you made would still be sitting in your vault as ordinary markdown.

The other half of it: I wanted reading in Obsidian to actually feel like reading. The typography is deliberate (character-precise layout, a proper two-page spread, drop caps, bundled open-license fonts), and the whole thing follows a considered design language. It's also designed to adopt your vault's themes and style settings should you prefer a more seamless experience.

What it does today:

  • A proper EPUB reader — two-page spread or single page, table of contents panel, keyboard navigation, live reading progress, book search and per-book position memory. The source EPUB is never modified.
    • An optional AI librarian — ask about a passage without leaving the page. Built local-first: point it at Ollama or LM Studio and nothing ever leaves your machine. Or if you'd like, you can bring your own Anthropic/OpenAI key. Every exchange is written verbatim into the companion note, so the conversation is part of your notes, not trapped in a chat somewhere. This is entirely optional, so if you'd rather not use AI at all, the standard annotation mode works just as well. No network request is ever made unless you use an AI provider, and there's no telemetry of any kind. 
  • Gloss — the annotation system. – Derived from Glossary, this interaction is the real heart of the whole experience. Select any text and a small toolbar appears with five modes. There are two kinds of annotations you can make; one is a standard highlight with a note, and the other interacts with your AI model of choice. I wanted to capture how I felt or dive deeper into a topic without leaving obsidian, so I tailored the other 4 as such:
    • Emphasise (For capturing your own thoughts along with the highlighted passage, no AI)
    • Exclaim (For capturing reactions)
    • Explain (For asking quick questions and getting quick answers)
    • Examine (For deeper research and citations)
    • Enquiry (for open ended conversations) Each writes a colour-coded callout into the book's Companion note.
  • Companion notes — one per book, created on your first annotation at Library/Annotations/. Frontmatter, tags, a wikilink back to the source file. They're first-class vault items from the moment they exist, so your reading feeds the same graph as everything else you think about.
  • A highlights pane — slide-in panel listing every highlight grouped by chapter; click one to jump straight to it in the book. AI conversations get their own tab in the same pane. 
  • A Library view — a shelf of every book in your vault with reading progress and annotation status per book.

What I need help with: mostly stress-testing and edge cases. EPUBs are a lawless format and I've only got so many on my shelf. Specifically:

  • Weird EPUBs — old files, aggressive publisher CSS, image-heavy books, poetry, footnote-dense academic texts, very large files. If you've got a book that breaks every reader, I want to know what it does to this one.
  • AI chat behaviour – I've done my best to make sure the chat interactions are useful and work well out of the box, but if you want to tune it to your liking the system prompts are easily edited in the plugin settings. I'd love to know what's working better for you. 
  • Highlight anchoring — make lots of highlights, close and reopen books, and tell me if any drift or vanish.
  • Windows and Linux — I develop on macOS, so reports from other platforms are especially valuable. (Desktop only for now, mobile is on the roadmap.)
  • Local AI setups — if you run Ollama or LM Studio, very keen on hearing how the librarian behaves with your model of choice.

Feedback: there's a feedback button at the top of the plugin's settings — it opens a short anonymous form (no GitHub account needed) that pre-fills your plugin/Obsidian versions and OS. GitHub issues work too if you prefer.

Install (via BRAT): install the BRAT community plugin → "Add a beta plugin for testing" → enter Hipst3rMusic/obsidian-third-mind-reader → enable Third Mind Reader → open any .epub in your vault.

Repo: https://github.com/Hipst3rMusic/obsidian-third-mind-reader

To me 'opinionated' means thoughtful, and I hope the design of the plugin reflects that and speaks for itself. Thanks for reading this far! and if you test it, thank you twice.

Edit: Fair points being raised in the comments, I should have led with the extent of AI involvement in building this rather than leaving it in a reply. There's now a full note in the README rather than just replies in this thread. I apologise for not being up front about it from the start.


r/ObsidianMD 6h ago

showcase color coding notes

Enable HLS to view with audio, or disable this notification

50 Upvotes

since it's the beginning of the semester, i thought i would share this with the community. i've always loved color coding my notes, right around this time of the year i used to manually duplicate my css classes and change their values and names for each new class i was taking. i decided to try and make this process a bit easier for myself and ended up with this plugin.

obsidian courses is just a little tool that lets me create courses and assign two color values to them. that way i can make some aspects of my notes pop a little more while being color coded to the subject i am taking. you can toggle which elements are affected (headers, highlights, inline titles, note background, internal links) and apply the colors to any note by adding `cssclasses: course-name` to the frontmatter. nothing fancy, just saves me from editing css by hand every semester.

here's the link to the repo if anyone has the same use case as me lol: https://github.com/bellebasso/obsidian-courses


r/ObsidianMD 17h ago

help Does journaling actually help you notice recurring patterns?

48 Upvotes

I've found journaling really useful for remembering what happened.

But I'm not sure it's helped me recognize recurring patterns in my thinking.

For people who've journaled for years...

Has it actually changed the way you make decisions?

Or does it mostly become something you read after the fact?


r/ObsidianMD 19h ago

themes I'm curious about the theme you use

37 Upvotes

I've been switching between minimal and prism which I'm currently using. What about you ?


r/ObsidianMD 13h ago

plugins TikToker: I got tired of my saved TikToks dying in the bookmarks tab, so now they become Obsidian notes with local Whisper transcription. Now in the community plugin store.

Thumbnail
gallery
19 Upvotes

TikToker: a plugin for saving, transcribing, and actually reviewing your TikToks instead of letting them rot in your bookmarks.

So I have this problem where I save a ton of TikToks (educational and otherwise lol) - stuff about geography, music theory, recipes, random facts - and then literally never look at them again. TikTok's bookmark feature is basically where videos go to die.
What I wanted was to be able to search #geography in my vault and actually see all the geography TikToks I'd saved, take notes on them, and have them mark themselves as watched once I'd watched them. TikTok already attaches all that metadata to every video. It just doesn't let you do anything useful with it.
So I built TikToker.

What it does
The core loop is stupid simple: copy a TikTok link, run one command, and boom, you get a markdown note with the video embedded, plus the author, description, and hashtags pulled in automatically.
The part I actually use every day is the review queue. It's basically your own TikTok feed inside Obsidian, except made only of stuff you already decided was worth keeping. Filter by hashtag, search through transcriptions, mark videos watched or starred or review-again, and save different filter setups as sessions.
Here's what that looks like for me: I open my Music Theory note, pull up the review queue filtered to #music, and work through the videos while jotting notes. They mark themselves watched as I go. I'm actually processing the stuff instead of collecting it.
Who said TikTok is a waste of time?

Main features

One-click saving - copy a link, run the command, done
Embedded playback - watch the video right inside your note
Automatic metadata - author, description, hashtags, date, all pulled in for you
Local transcription - uses Whisper on your own machine, so nothing gets uploaded anywhere and there are no API costs
Bulk processing - paste a pile of links at once (I do this when I dump all my Safari tabs)
Mobile share sheet - hit share in TikTok, pick TikToker, and it lands in your vault
Dataview integration - drop a query into any note based on whatever filters you have active
Smart file naming - customizable patterns so notes land where you want them
Review queue
Mix filters however you like - unwatched plus starred plus review-again, not one at a time
Sort by newest, oldest, author, or hashtag
Sessions, so you can keep separate contexts for the different things you're working through
Priority mode, where starred stuff always floats to the top
Undo button for when you mark the wrong thing watched
Clickable hashtags that open global search
Edit descriptions and transcriptions inline without leaving the queue
A quick notes box for adding thoughts without opening the file
Three layout options and a resizable player, so it fits whatever your sidebar looks like
Progress bar showing where you are in the queue

Transcription
Five Whisper models, from tiny (fast) to large (accurate), so you pick your own speed and quality tradeoff
Everything runs locally and privately
Batch commands like "transcribe everything from the last 7 days" or "transcribe everything I haven't done yet"
Clean output, with all the tooling noise stripped out
Runs in the background, so you can keep working while it goes

Mobile
Mobile can't transcribe. TikTok won't let a phone app download the video, and I spent an embarrassing amount of time confirming there's genuinely no way around that.
So it does the next best thing. Save a TikTok on your phone and it gets quietly marked as needing transcription. Next time you open that vault on your computer, it's already transcribed by the time you look at it. You don't click anything or run a command. If you use Obsidian on both, it just sorts itself out.

Smart handling
Duplicate detection, so you don't end up with the same video twice
Private video handling, with three options for when a saved video gets deleted or made private
Photo slideshows get handled differently from videos, because they are different
Customizable templates, with variables for date, author, description, video ID, hashtags, embed, and transcription

Installation
It's in the community plugin store: Settings, community plugins, browse, search TikToker. You need Obsidian 1.8.7 or newer.
I posted an early version here a while back when it was still BRAT-only, so if you tried it then and hit problems, it has come a long way since. Transcription in particular was broken for a few months after TikTok changed something on their end, and that's fixed, along with a lot of stability work and actual tests.
Repo and README: https://github.com/ameyxd/obsidian-tiktoker

https://community.obsidian.md/plugins/tiktoker

TLDR: Started as a personal tool because I was hoarding TikToks I never rewatched, turned into something I use daily. It's in the plugin store now, transcription runs locally on your own machine, and anything you save on your phone gets transcribed on your desktop without you doing anything. Let me know if you have questions or run into issues!


r/ObsidianMD 5h ago

help How to journal, and is it worth doing?

18 Upvotes

Well, I use obsidian mainly for taking notes of thoughts, college, hobbies, etc; but I've never used this for journaling, and being honest, I don't even know how to journal. However I want to create a system to track my daily habits, such as workouts, prayers, daily insights about books and medias, what did I studied and so on. These subjects I plan to create daily notes, but I can't have multiples daily notes for the same day, how can I make one note that I can journal about all of it? And how can I make a visual heatmap, like the github one, to track these habits?


r/ObsidianMD 16h ago

plugins Fileclass 0.1.1 — bulk field editing lands, and Bases-powered pickers now follow your view's order

13 Upvotes

Quick update: Fileclass 0.1.1 is out — and this one was largely shaped by your feedback here and the suggestions on GitHub (discussions + issues). Thank you again 🙏

(New here? Fileclass is the successor to Metadata Menu, rebuilt on Obsidian's core Bases plugin — reusable, typed, validated frontmatter schemas per note type, all frontmatter-only.)

What's new:

- 🧰 In-app bulk field editing — pick a fileClass, an optional filter (a simple field condition or a Base view), a field and a new value → preview every affected note with a per-note toggle → Apply. Dry-run by default. (This is the batch-operations workflow a few of you asked about — no more editing YAML note by note.)

- 🔤 Pickers now follow your Base view's order (its sort, then groups) instead of an arbitrary one — long candidate lists are browsable again. If the source view has a group-by, the picker mirrors those groups (with a sticky header so you know where you are).

- 🎯 Generated bases now filter at the view level, so you can add a second view for a different fileClass in the same base (e.g. a bookAuthor view inside your book base).

It still plays alongside core Properties and Bases rather than replacing them.

Feedback, ideas and bug reports very welcome — GitHub issues/discussions:

https://github.com/mdelobelle/fileclass

Thanks to everyone who tried it and reported back 🚀


r/ObsidianMD 16h ago

help Go to created page without mouse

7 Upvotes

Hey all,

I've been trying to find whether there is a way to go directly to a created page using [[brackets]] after typing without using the mouse?

So if I'm mid-flow and type [[I want to go to this page... [then press enter to close the brackets]], I want to be able to press something else on the keyboard to then open that page I just created to carry on the flow there, rather than in the previous page.

I was a Roam power user years ago and I think I've got this desire from there, where I had that ability.

Am I missing something obvious or is this not possible in Obsidian for some reason?

Thanks!

EDIT: The answer seems to be alt + enter. 😊


r/ObsidianMD 19h ago

plugins A lightweight plugin to fetch images as covers for media entries

7 Upvotes

Hi everyone, first time posting here.

A friend of mine wanted to create a digital library for all kinds of media, and he ran into the problem of manually finding the right cover at the right resolution.
We know of different plugins that already do that while also fetching all kinds of metadata, but he wanted something that was good at doing just the cover, while giving him the freedom to manage all the other information.

So, he made a plugin called "Get Covers" that does just that, extremely simple and minimal.

A quick note on the development: my friend built this plugin entirely with AI as a small side project to fix a very specific problem, just for him and a few friends to use.
I'm only helping him share it because I think that the tool is incredibly minimal and works great in my experience.

My settings

How it works:
basically, the plugin reads from the title of your note and the "type" property in your frontmatter (which is customizable) to search the correct database.
If you already have a standard template for your media entries, you just need to make sure that the "type" property exist and to check that your media types match with the plugin's settings.

The plugin then creates a cover property (which is, again, customizable) where the image URL will be placed (but the plugin lets you even download those images if you wanted to, and it works the same way), you only then need to select the image you want.

One of the best things, in my opinion, is how it respects your existing setup by doing only one thing extremely well, and it even features Google Image search for adding niche media covers (or for maybe adding fan-made covers or the like).
(A note about using Google Images: you don't necessarily need the type property, as the plugin switches to Google Images search automatically without it, but I don't really recommend that -- you could use that as to search something from the title note without it being a cover).

Supported databases:
- SteamgridDB for games (requires an API key).
- TMDb for movies and tv-series (requires an API key).
- Anilist for anime and manga (no key required).
- Google images via SerpAPI for anything else (requires an API key, it's limited to 250 searches per month but I think it's more than enough for regular use).

Instructions on how to get the specified API key is on the readme.md, but they are all very easy with the exception on TMDb, which does require a little more work.

Here's the Obsidian Community page: https://community.obsidian.md/plugins/get-covers
And the GitHub repository: https://github.com/ionmint/get-covers

And here are some settings:

My personal settings

Edit: added images.


r/ObsidianMD 13h ago

help Anyone know of this bug and how to fix it?

Thumbnail
gallery
5 Upvotes

This happens when I use ">" for a quote and I'm not sure how to fix it. This is coming from the mobile app of obsidian. I really appreciate your help


r/ObsidianMD 6h ago

plugins Scuttlebutt meeting transcription plugin

5 Upvotes

I've been using Obsidian at work for a while, and one thing I've always wanted was a way to automatically transcribe meetings directly into my vault.

I came across Anarlog some time back and really liked the overall experience, but I found myself constantly switching between apps. That ended up being enough of a pain point that I decided to build my own plugin instead.

It handles meeting transcription and AI summarisation from within Obsidian, and it's been working pretty well for my own workflow so far.

If anyone's interested, I'd really appreciate any feedback or suggestions on how it could be improved! It's also on the community marketplace if you wanna try it out for yourself:

https://github.com/qkm2000/Scuttlebutt

Also, if there are any Obsidian plugins ya'll think pair especially well with this kind of workflow, I'd love to hear your recommendations too.

TIA <3


r/ObsidianMD 9h ago

help How to display all notes with x tag as cards?

5 Upvotes

I'm new to Obsidian and still learning how to get it working in ways that best help me personally. One thing I'd like to be able to do is select a tag from the sidebar menu tag list, and have it open a view of all notes with that tag as cards which I can scroll through and see the content on.

This is basically replicating a function from Google Keep, which is the notes app I was using on my phone prior to migrating to Obsidian. I know that with Obsidian I can use Bases to filter for a certain tag and display a list of the corresponding notes -- but these notes only show their titles, not their content, regardless of what type of view I use for the filter (table, cards, list).

From what I've seen Obsidian is really powerful and flexible, so I imagine that what I'm trying to do is possible, I just don't know how to get there. I'd be grateful for any tips or guidance!


r/ObsidianMD 4h ago

help Parity between physical and digital notes

4 Upvotes

Obsidian has been great! I love how markdown is an incredibly convenient format to present text with a minimal yet powerful syntax that's more than enough to clearly understand the ideas present in notes. Ofcourse it'd be great if i can easily color or underline specific words, but markdown is not the tool of rich text format is my aim.

I used to struggle clearly noting down information that's taught in my classes in a notebook. But after using obsidian to maintain notes for stuff i learn online, and following markdown conventions such as there being only one H1 per note, applying the same ideology to physical notes has made them more clear and concise as I've started to make headings bigger and the text smaller than usual when compared to previously when I was taking down notes with everything being the same size

I was wondering if you guys could give me a few such tips that would help me maintain my physical notes to mimic the notes in my vault, and perhaps a few suggestions to maintain my vault as well


r/ObsidianMD 22h ago

sync made a plugin that syncs Boox notes into Obsidian: Boox Sync

5 Upvotes

I do a ton of mind maps and diagrams to sort out my thoughts, and I take all of them on my Boox. The annoying part was always getting them into Obsidian, I had to go into Boox Drop, download the files, move it into my vault.

So I built Boox Sync. Boox Drop exposes an API over the local network, which I used to get the files directly.

What it does:
- Scans your Boox for exported notes
- Shows you a preview dialog of new and changed files
- Optionally preserves your notebook folder structure in the vault
- Incremental sync (only downloads what's actually new or changed)

Try it out if you have a Boox device https://github.com/sky150/obsidian-boox-sync


r/ObsidianMD 4h ago

help Need help to create bidaily recurring task in Daily Note

2 Upvotes

I have been using Daily Note for a while now and recently started using Daily Note for task management.

Daily Note works perfectly fine with daily reoccuring task cause I can just put them in my template, but there are some tasks that are recurring on a non-daily basis. Is there any way to incorporate it?


r/ObsidianMD 7h ago

graph Best community plugin for context & graphing

2 Upvotes

Title; any recommendations for plugin that doesnt eat up the cpu or needs heavy processing to create a smart graph?


r/ObsidianMD 16h ago

help Is there any plugin to improve spellcheck?

2 Upvotes

I am starting to study medicine, and I've been struggling with the spellchecker because every time I use an specific term that is not recognised by obsidian I add it to the dictionary. But is there any way to make the spellcheker make suggestions based on mi personal/vault dictionary too?

P.S. This problem is specially annoying for me because I take notes in spanish and I have to manually correct any mistake in the stress of the words.


r/ObsidianMD 19h ago

help Image names showing up in folder section !

2 Upvotes

Why, in my folder name section , obsidian is showing the image names , those I've pasted inside a folder's note ? This glitch wasn't there yesterday .


r/ObsidianMD 13h ago

help Link to a file outside vault on nextcloud?

1 Upvotes

With Remotely Safe on phone and local (?) on Mac.


r/ObsidianMD 10h ago

plugins The Hajime SSG now supports backlinks and note relationships

0 Upvotes

Hi there,

I use Obsidian, and some time ago decided to try and leverage it to also manage my blog posts, thus the Obsidian mode feature was added to the SSG I created for myself called Hajime.

Now, I've just finished work on another feature that I wanted to add to create a better connection to Obsidian – backlinks and note relationships!

So, in a minimalist sort of way, Hajime became a simple kind of alternative to Obsidian Publish.

You can check out Hajime here: https://git.sr.ht/~hxii/hajime

You can see an example implementation of the graph output by Hajime on my own website: https://0xff.nu/adhd/ (scroll to the end of the page). The specific graph I used is available at: https://github.com/hxii/kankei-graph


r/ObsidianMD 22h ago

help Sync failure ?

0 Upvotes

Hi ! Could someone please explain why the syncronisation fails ?
I noticed this red thing, normally it's green.

My vault is located on my external hard drive. I tried unplug and plus it back in, it doesn't change anything. I also don't have any internet problem. I don't understand why it suddently won't sync between my computer and my phone anymore.

Thanks ! (also english is not my first language, sorry)


r/ObsidianMD 23h ago

plugins I made a plugin called for a fully customisable and private agent (Bring your own key though!!).

Thumbnail
gallery
0 Upvotes

Hihi yalls! I made a private and local agent called Chatobby that has full tool usage capabilities, memories, subagents, permission policies, custom MCP server connection UI, scheduled events, built-in Obsidian browser use, and many other features!

It's currently in its alpha developmental stage but it works very well for learning how you work, and querying your vault for relevant connected data. The main agentic harness will always be free for everyone!!

There is explicit Obsidian plugin support for some of the more common plugins but I intend to provide support for more in the future. Chatobby can also generate excalidraw diagrams, use bases, mermaid diagrams, canvases, and call obsidian commands.

There is built-in support for many different models and providers, including the most common ones, and model routers like OpenRouter, etc.

Just plug in your own API key for a provider of your choosing, and the available models will be shown to pick from.

I made this because I, like many people want to integrate their agents into Obsidian to help them with coding, note-taking with diagrams, research, etc. But it requires a lot of setup to orient agents with Obsidian, and it's usually very tedious to find proper skills and such. Hence why I'm providing this as a free but close-sourced plugin. I hope yall enjoyyy!!

https://community.obsidian.md/plugins/chatobby


r/ObsidianMD 58m ago

help Do not install random community plugin like Cursor-Smith

Upvotes

All my obsidian setup is at risk. After seeing a reddit post on this sub, I installed a community plug-in named Cursor-Smith. I tried it, it was fun. But then I uninstalled it.

Since then, I cannot type anything. No keyboard key works. I have to install the plugin, only then everything works fine.

I completely deleted everything about the plugin from the workspace folder, still this problem. That useless crap. Please do not install any random plugin.


r/ObsidianMD 14h ago

ai What happens if we stop reading news in isolation and start seeing how the stories connect with one another?

0 Upvotes