{"article":{"slug":"from-the-books-you-read-to-your-vision-board-creating-your-own-core-memories","title":"From the books you read to your vision board: creating your own core memories","subtitle":null,"summary":"Mark Veidemanis explains a KOReader plugin and web panel he built to sync ebook highlights, annotations, bookmarks and reading statistics, so he can replace doomscrolling with re-reading quotes from books he loved, with the plugin source published on GitHub.","content_type":"blog_post","language":"en","canonical_url":"https://blog.zm.is/from-the-books-you-read-to-your-vision-board-creating-your-own-core-memories/","author":{"name":"Mark Veidemanis","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Mark Veidemanis","url":"https://blog.zm.is/","listing_slug":null,"listing":null},"topics":[{"name":"Open Source","slug":"open-source","url":"https://listedarticles.com/topics/open-source"},{"name":"Learning","slug":"learning","url":"https://listedarticles.com/topics/learning"},{"name":"Productivity","slug":"productivity","url":"https://listedarticles.com/topics/productivity"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":244,"reading_minutes":1,"published_at":"2026-10-07T00:00:00.000Z","added_at":"2026-10-07T11:11:11.881Z","updated_at":"2026-10-07T11:11:11.881Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/from-the-books-you-read-to-your-vision-board-creating-your-own-core-memories","markdown_url":"https://listedarticles.com/articles/from-the-books-you-read-to-your-vision-board-creating-your-own-core-memories.md","example":false,"citation":"Mark Veidemanis, Mark Veidemanis. \"From the books you read to your vision board: creating your own core memories.\" 7 Oct 2026. https://blog.zm.is/from-the-books-you-read-to-your-vision-board-creating-your-own-core-memories/ (all-rights-reserved)","access":{"human_view":"full","full_text_available":true,"source_url":"https://blog.zm.is/from-the-books-you-read-to-your-vision-board-creating-your-own-core-memories/"},"body_markdown":"# From the books you read to your vision board: creating your own core memories\n\nReading a book again is a great way to retain more of its knowledge. Those of us pressed for time may instead opt to make bookmarks and highlights on an electronic ebook reading platform, like Koreader.\n\nPress and hold, then drag to select text, which you can then highlight or annotate.\n\nThis is core functionality of Koreader.\n\nI'll explain how I built on this to replace doomscrolling with re-reading quotes from books I loved to better retain their contents and improve my mental health.\n\n## The plugin\n\nTo sync these highlights, I made a plugin.\n\nThe hard part was the addon, not the web panel you'll see below.\n\nSince the keyboard on ereaders is touchscreen and inconvenient to say the least, I've made it simple to pair.\n\nOnce paired, it syncs all your reading activity and highlights.\n\n## The panel\n\nNow, you are able to see highlights, annotations, bookmarks (the whole page is treated as a highlight), and reading statistics. You can see here that I have almost a decade of reading statistics. I don't think any piece of technology has lasted this long except for a Yubikey.\n\n## Get the code\n\nStay tuned for the spaced repetition Android app. I was going to use [NeuraCache](https://neuracache.com/?ref=blog.zm.is) but decided to complicate the field further by making my own implementation. (Kidding, I just wanted more instant sync)\n\nThe plugin source is on GitHub: [ZeitgeistMesh/plug-koreader](https://github.com/ZeitgeistMesh/plug-koreader).\n","body_html":"<h1 id=\"from-the-books-you-read-to-your-vision-board-creating-your-own-c\">From the books you read to your vision board: creating your own core memories</h1>\n<p>Reading a book again is a great way to retain more of its knowledge. Those of us pressed for time may instead opt to make bookmarks and highlights on an electronic ebook reading platform, like Koreader.</p>\n<p>Press and hold, then drag to select text, which you can then highlight or annotate.</p>\n<p>This is core functionality of Koreader.</p>\n<p>I&#39;ll explain how I built on this to replace doomscrolling with re-reading quotes from books I loved to better retain their contents and improve my mental health.</p>\n<h2 id=\"the-plugin\">The plugin</h2>\n<p>To sync these highlights, I made a plugin.</p>\n<p>The hard part was the addon, not the web panel you&#39;ll see below.</p>\n<p>Since the keyboard on ereaders is touchscreen and inconvenient to say the least, I&#39;ve made it simple to pair.</p>\n<p>Once paired, it syncs all your reading activity and highlights.</p>\n<h2 id=\"the-panel\">The panel</h2>\n<p>Now, you are able to see highlights, annotations, bookmarks (the whole page is treated as a highlight), and reading statistics. You can see here that I have almost a decade of reading statistics. I don&#39;t think any piece of technology has lasted this long except for a Yubikey.</p>\n<h2 id=\"get-the-code\">Get the code</h2>\n<p>Stay tuned for the spaced repetition Android app. I was going to use <a href=\"https://neuracache.com/?ref=blog.zm.is\" rel=\"nofollow ugc noopener\">NeuraCache</a> but decided to complicate the field further by making my own implementation. (Kidding, I just wanted more instant sync)</p>\n<p>The plugin source is on GitHub: <a href=\"https://github.com/ZeitgeistMesh/plug-koreader\" rel=\"nofollow ugc noopener\">ZeitgeistMesh/plug-koreader</a>.</p>","headings":[{"level":1,"text":"From the books you read to your vision board: creating your own core memories","id":"from-the-books-you-read-to-your-vision-board-creating-your-own-c"},{"level":2,"text":"The plugin","id":"the-plugin"},{"level":2,"text":"The panel","id":"the-panel"},{"level":2,"text":"Get the code","id":"get-the-code"}]}}