{"id":132,"date":"2025-05-03T01:56:47","date_gmt":"2025-05-03T08:56:47","guid":{"rendered":"https:\/\/catbradley.io\/?p=132"},"modified":"2025-05-03T01:56:47","modified_gmt":"2025-05-03T08:56:47","slug":"7-essential-logseq-plugins-i-use-and-recommend","status":"publish","type":"post","link":"https:\/\/catbradley.io\/?p=132","title":{"rendered":"7 Essential Logseq Plugins I Use and Recommend"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/itsfoss.com\/content\/images\/2025\/04\/essential-plugins-in-logseq.png\" alt=\"7 Essential Logseq Plugins I Use and Recommend\" \/><\/p>\n<p>In an earlier article, <a href=\"https:\/\/itsfoss.com\/logseq-plugins-themes\/\" rel=\"noreferrer\">I discussed installing plugins and themes in Logseq<\/a>.<\/p>\n<p>And you already know that there are plenty of third-party plugins available in Logseq plugins Marketplace.<\/p>\n<p>Let me share some of the Plugins I use to organize my contents.<\/p>\n<div class=\"kg-card kg-callout-card kg-callout-card-red\">\n<div class=\"kg-callout-emoji\">\ud83d\udea7<\/div>\n<div class=\"kg-callout-text\">Before installing Plugins, it is always good to frequently take backups of your notes. In case of any unexpected data loss, you can roll back easily.<\/div>\n<\/div>\n<p>I presume you know it already, but in case you need help, here&#8217;s a detailed <a href=\"https:\/\/itsfoss.com\/logseq-plugins-themes\/\">tutorial on installing plugins in Logseq<\/a>.<\/p>\n<figure class=\"kg-card kg-bookmark-card\"><a class=\"kg-bookmark-container\" href=\"https:\/\/itsfoss.com\/logseq-plugins-themes\/\">\n<div class=\"kg-bookmark-content\">\n<div class=\"kg-bookmark-title\">Customize Logseq With Themes and Plugins<\/div>\n<div class=\"kg-bookmark-description\">Extend the capability and enhance the looks for Logseq with themes and plugins.<\/div>\n<div class=\"kg-bookmark-metadata\"><img decoding=\"async\" class=\"kg-bookmark-icon\" src=\"https:\/\/itsfoss.com\/content\/images\/icon\/android-chrome-192x192-427.png\" alt=\"7 Essential Logseq Plugins I Use and Recommend\" \/><span class=\"kg-bookmark-author\">It&#8217;s FOSS<\/span><span class=\"kg-bookmark-publisher\">Sreenath<\/span><\/div>\n<\/div>\n<div class=\"kg-bookmark-thumbnail\"><img decoding=\"async\" src=\"https:\/\/itsfoss.com\/content\/images\/thumbnail\/installing-plugins-and-themes-in-logseq-1.png\" alt=\"7 Essential Logseq Plugins I Use and Recommend\" \/><\/div>\n<p><\/p><\/a><\/figure>\n<h2>Markdown Table Editor<\/h2>\n<p><a href=\"https:\/\/itsfoss.com\/markdown-table\/\" rel=\"noreferrer\">Creating tables in Markdown syntax<\/a> is a tedious process. <a href=\"https:\/\/itsfoss.com\/obsidian-tips\/\" rel=\"noreferrer\">Tools like Obsidian<\/a> have a table creator helper that allows you to create and edit tables easily.<\/p>\n<p>When it comes to Logseq, we have a very cool plugin, <strong>Markdown Table Editor<\/strong> that does the job neatly and greatly.<\/p>\n<p>You can install this extension from the Logseq plugin Marketplace.<\/p>\n<p>To create a table, press the <code>\/<\/code> key. This will bring you a small popup search. Enter <strong>table<\/strong> here and select <strong>Markdown Table Editor<\/strong>.<\/p>\n<p>This will create a popup window with a straight-forward interface to edit table entries. The interface is self-explanatory where you can add\/delete columns, rows, etc.<\/p>\n<figure class=\"kg-card kg-video-card kg-width-regular kg-card-hascaption\" data-kg-thumbnail=\"https:\/\/itsfoss.com\/content\/media\/2025\/02\/creating-tables-in-logseq_thumb.jpg\" data-kg-custom-thumbnail>\n<div class=\"kg-video-container\">\n                <video src=\"https:\/\/itsfoss.com\/content\/media\/2025\/02\/creating-tables-in-logseq.mp4\" poster=\"https:\/\/img.spacergif.org\/v1\/1018x440\/0a\/spacer.png\" width=\"1018\" height=\"440\" loop autoplay muted playsinline preload=\"none\"><\/video>\n<div class=\"kg-video-overlay\">\n                    <button class=\"kg-video-large-play-icon\" aria-label=\"Play video\">\n<p>                    <\/p><\/button>\n                <\/div>\n<div class=\"kg-video-player-container kg-video-hide\">\n<div class=\"kg-video-player\">\n                        <button class=\"kg-video-play-icon\" aria-label=\"Play video\">\n<p>                        <\/p><\/button><br \/>\n                        <button class=\"kg-video-pause-icon kg-video-hide\" aria-label=\"Pause video\">\n<p>                        <\/p><\/button><br \/>\n                        <span class=\"kg-video-current-time\">0:00<\/span>\n<div class=\"kg-video-time\">\n                            \/<span class=\"kg-video-duration\">1:00<\/span>\n                        <\/div>\n<p>                        <button class=\"kg-video-playback-rate\" aria-label=\"Adjust playback speed\">1\u00d7<\/button><br \/>\n                        <button class=\"kg-video-unmute-icon\" aria-label=\"Unmute\"><\/button><\/p>\n<p>                        <br \/>\n                        <button class=\"kg-video-mute-icon kg-video-hide\" aria-label=\"Mute\"><\/button><\/p>\n<p>                        <\/p><\/div>\n<\/div>\n<\/div><figcaption>\n<p><span>Creating Markdown table in Logseq using the Markdown Table Editor plugin.<\/span><\/p>\n<\/figcaption><\/figure>\n<div class=\"kg-card kg-button-card kg-align-center\"><a href=\"https:\/\/github.com\/haydenull\/logseq-plugin-markdown-table\" class=\"kg-btn kg-btn-accent\">Markdown Table Editor GitHub<\/a><\/div>\n<h2>Bullet Threading<\/h2>\n<p>Logseq follows a bullet blocks approach, with each data block is a properly indented bullet point. <\/p>\n<p>Now, <strong>the point to note here<\/strong> is &#8220;Properly indented&#8221;.<\/p>\n<p>You should be careful about the organization of parent, child, and grandchild nodes (bullets) in Logseq. Otherwise, when you reference a particular block of a note in the future, not all related data will be retrieved. Some points may appear as part of another nested block, which destroys the whole purpose of linking.<\/p>\n<p>Bullet-Threading extension will help you keep track of the position you are currently editing in the greater nested data tree. This is done by visually indicating the bullet path. Such an approach makes the current indent location visually clear for you.<\/p>\n<figure class=\"kg-card kg-video-card kg-width-regular kg-card-hascaption\" data-kg-thumbnail=\"https:\/\/itsfoss.com\/content\/media\/2025\/02\/bullet-threading-extesnion-in-logseq_thumb.jpg\" data-kg-custom-thumbnail>\n<div class=\"kg-video-container\">\n                <video src=\"https:\/\/itsfoss.com\/content\/media\/2025\/02\/bullet-threading-extesnion-in-logseq.mp4\" poster=\"https:\/\/img.spacergif.org\/v1\/956x532\/0a\/spacer.png\" width=\"956\" height=\"532\" loop autoplay muted playsinline preload=\"none\"><\/video>\n<div class=\"kg-video-overlay\">\n                    <button class=\"kg-video-large-play-icon\" aria-label=\"Play video\">\n<p>                    <\/p><\/button>\n                <\/div>\n<div class=\"kg-video-player-container kg-video-hide\">\n<div class=\"kg-video-player\">\n                        <button class=\"kg-video-play-icon\" aria-label=\"Play video\">\n<p>                        <\/p><\/button><br \/>\n                        <button class=\"kg-video-pause-icon kg-video-hide\" aria-label=\"Pause video\">\n<p>                        <\/p><\/button><br \/>\n                        <span class=\"kg-video-current-time\">0:00<\/span>\n<div class=\"kg-video-time\">\n                            \/<span class=\"kg-video-duration\">0:15<\/span>\n                        <\/div>\n<p>                        <button class=\"kg-video-playback-rate\" aria-label=\"Adjust playback speed\">1\u00d7<\/button><br \/>\n                        <button class=\"kg-video-unmute-icon\" aria-label=\"Unmute\"><\/button><\/p>\n<p>                        <br \/>\n                        <button class=\"kg-video-mute-icon kg-video-hide\" aria-label=\"Mute\"><\/button><\/p>\n<p>                        <\/p><\/div>\n<\/div>\n<\/div><figcaption>\n<p><span>Example of Bullet Threading Extension<\/span><\/p>\n<\/figcaption><\/figure>\n<p>Never again loss track of data organization because of the lack of awareness about the indentation tree.<\/p>\n<div class=\"kg-card kg-button-card kg-align-center\"><a href=\"https:\/\/github.com\/pengx17\/logseq-plugin-bullet-threading\" class=\"kg-btn kg-btn-accent\">Bullet-Threading GitHub<\/a><\/div>\n<h2>Tags<\/h2>\n<p><a href=\"https:\/\/github.com\/gidongkwon\/logseq-plugin-tags\">Tags<\/a> is the best plugin to organize the data in logseq where there is only a very narrow difference between pages and tags. It is the context of usage that differentiate pages and tags from each other.<\/p>\n<p>So, assigning single-word or small phrase tags to your notes will help you access and connect between the knowledge in the future.<\/p>\n<p>The Tags extension will query the notes and list all the tags in your data collection; be it a <code>#note<\/code>, <code>#[[note sample]]<\/code>, or <code>tags:: Newtag<\/code> tag.<\/p>\n<p>You can arrange them alphabetically or according to the number of notes tagged with that specific tag.<\/p>\n<div class=\"kg-card kg-callout-card kg-callout-card-red\">\n<div class=\"kg-callout-emoji\">\ud83d\udea7<\/div>\n<div class=\"kg-callout-text\">As of February 1, 2025, the GitHub repository of this project was archived by the creator. Keep an eye on further development for hassle-free usage.<\/div>\n<\/div>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" src=\"https:\/\/itsfoss.com\/content\/images\/2025\/02\/tags-extension-in-logseq.png\" class=\"kg-image\" alt=\"7 Essential Logseq Plugins I Use and Recommend\" loading=\"lazy\" width=\"697\" height=\"423\" \/><figcaption><span>Tags Plugin listing available tags<\/span><\/figcaption><\/figure>\n<p>You can install the plugin from the Logseq plugins Marketplace.<\/p>\n<div class=\"kg-card kg-button-card kg-align-center\"><a href=\"https:\/\/github.com\/gidongkwon\/logseq-plugin-tags\" class=\"kg-btn kg-btn-accent\">Tags<\/a><\/div>\n<h2>Tabs<\/h2>\n<p>Working with multiple documents at a time is a necessity. Opening and closing documents one by one is surely not the best experience these days.<\/p>\n<p>Logseq has the <strong>Tabs<\/strong> plugin that implements a tab bar on top of the window so that you can have easy access to multiple opened documents.<\/p>\n<p>This plugin offers several must-needed features like pin tabs, reorder tabs, persisting tabs, etc.<\/p>\n<figure class=\"kg-card kg-video-card kg-width-regular kg-card-hascaption\" data-kg-thumbnail=\"https:\/\/itsfoss.com\/content\/media\/2025\/02\/tabs-in-logseq_thumb.jpg\" data-kg-custom-thumbnail>\n<div class=\"kg-video-container\">\n                <video src=\"https:\/\/itsfoss.com\/content\/media\/2025\/02\/tabs-in-logseq.mp4\" poster=\"https:\/\/img.spacergif.org\/v1\/966x390\/0a\/spacer.png\" width=\"966\" height=\"390\" loop autoplay muted playsinline preload=\"none\"><\/video>\n<div class=\"kg-video-overlay\">\n                    <button class=\"kg-video-large-play-icon\" aria-label=\"Play video\">\n<p>                    <\/p><\/button>\n                <\/div>\n<div class=\"kg-video-player-container kg-video-hide\">\n<div class=\"kg-video-player\">\n                        <button class=\"kg-video-play-icon\" aria-label=\"Play video\">\n<p>                        <\/p><\/button><br \/>\n                        <button class=\"kg-video-pause-icon kg-video-hide\" aria-label=\"Pause video\">\n<p>                        <\/p><\/button><br \/>\n                        <span class=\"kg-video-current-time\">0:00<\/span>\n<div class=\"kg-video-time\">\n                            \/<span class=\"kg-video-duration\">0:26<\/span>\n                        <\/div>\n<p>                        <button class=\"kg-video-playback-rate\" aria-label=\"Adjust playback speed\">1\u00d7<\/button><br \/>\n                        <button class=\"kg-video-unmute-icon\" aria-label=\"Unmute\"><\/button><\/p>\n<p>                        <br \/>\n                        <button class=\"kg-video-mute-icon kg-video-hide\" aria-label=\"Mute\"><\/button><\/p>\n<p>                        <\/p><\/div>\n<\/div>\n<\/div><figcaption>\n<p><span>Working with Tabs in Logseq.<\/span><\/p>\n<\/figcaption><\/figure>\n<p>Usually, newly opened document replace the current tabs. But you can use Ctrl+click to open links in background tab, which is a very handy feature.<\/p>\n<div class=\"kg-card kg-button-card kg-align-center\"><a href=\"https:\/\/github.com\/pengx17\/logseq-plugin-tabs\" class=\"kg-btn kg-btn-accent\">Tabs GitHub<\/a><\/div>\n<h2>Journals Calendar<\/h2>\n<p><a href=\"https:\/\/itsfoss.com\/logseq-journals-contents\/\" rel=\"noreferrer\">Journal is a very important page in Logseq<\/a>. <\/p>\n<p>You can neatly organize document tree and scribble things and tag them properly. Each day in the Journal is an independent Markdown file in the Journals directory in your File manager.<\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" src=\"https:\/\/itsfoss.com\/content\/images\/2025\/02\/journal-markdown-files-in-Logseq-directory.png\" class=\"kg-image\" alt=\"7 Essential Logseq Plugins I Use and Recommend\" loading=\"lazy\" width=\"936\" height=\"567\" \/><figcaption><span>Journal Markdown Files<\/span><\/figcaption><\/figure>\n<p>But it may feel a bit crowded over time, and getting a note from a particular date often includes searching and scrolling the result.<\/p>\n<p>The Journals Calendar plugin is a great help in this scenario. This plugin adds a small calendar button to the top bar of Logseq. You can click on it and select a date from the calendar. If there is no Journal at that date, it will create one for you.<\/p>\n<figure class=\"kg-card kg-video-card kg-width-regular kg-card-hascaption\" data-kg-thumbnail=\"https:\/\/itsfoss.com\/content\/media\/2025\/02\/journal-calendar-logseq_thumb.jpg\" data-kg-custom-thumbnail>\n<div class=\"kg-video-container\">\n                <video src=\"https:\/\/itsfoss.com\/content\/media\/2025\/02\/journal-calendar-logseq.mp4\" poster=\"https:\/\/img.spacergif.org\/v1\/974x484\/0a\/spacer.png\" width=\"974\" height=\"484\" loop autoplay muted playsinline preload=\"none\"><\/video>\n<div class=\"kg-video-overlay\">\n                    <button class=\"kg-video-large-play-icon\" aria-label=\"Play video\">\n<p>                    <\/p><\/button>\n                <\/div>\n<div class=\"kg-video-player-container kg-video-hide\">\n<div class=\"kg-video-player\">\n                        <button class=\"kg-video-play-icon\" aria-label=\"Play video\">\n<p>                        <\/p><\/button><br \/>\n                        <button class=\"kg-video-pause-icon kg-video-hide\" aria-label=\"Pause video\">\n<p>                        <\/p><\/button><br \/>\n                        <span class=\"kg-video-current-time\">0:00<\/span>\n<div class=\"kg-video-time\">\n                            \/<span class=\"kg-video-duration\">0:46<\/span>\n                        <\/div>\n<p>                        <button class=\"kg-video-playback-rate\" aria-label=\"Adjust playback speed\">1\u00d7<\/button><br \/>\n                        <button class=\"kg-video-unmute-icon\" aria-label=\"Unmute\"><\/button><\/p>\n<p>                        <br \/>\n                        <button class=\"kg-video-mute-icon kg-video-hide\" aria-label=\"Mute\"><\/button><\/p>\n<p>                        <\/p><\/div>\n<\/div>\n<\/div><figcaption>\n<p><span>Journal Calendar Plugin in Logseq<\/span><\/p>\n<\/figcaption><\/figure>\n<p>Pages with Journals will be marked with a dot allowing you to distinguish them easily.<\/p>\n<div class=\"kg-card kg-button-card kg-align-center\"><a href=\"https:\/\/github.com\/xyhp915\/logseq-journals-calendar\" class=\"kg-btn kg-btn-accent\">Journals Calendar GitHub<\/a><\/div>\n<h2>Todo Master Plugin<\/h2>\n<p>Todo Master plugin is a simple plugin that puts a neat progress bar next to a task. You can use this as a visual progress tracking.<\/p>\n<p>You can press the slash command (\/) and select <code>TODO Master<\/code> from there to add the progress bar to the task of your choice. Watch the video to understand it better.<\/p>\n<figure class=\"kg-card kg-embed-card\"><\/figure>\n<div class=\"kg-card kg-button-card kg-align-center\"><a href=\"https:\/\/github.com\/pengx17\/logseq-plugin-todo-master\" class=\"kg-btn kg-btn-accent\">TODO Master Plugin<\/a><\/div>\n<h2>Logseq TOC Plugin<\/h2>\n<p>Since Logseq follows a different approach for data management compared to popular tools like Obsidian, there is no built-in table of contents for a page.<\/p>\n<p>There is a &#8220;Contents&#8221; page in Logseq, which has an entire different purpose. In this case, this real table of contents renderer plugin is a great relief.<\/p>\n<p>It renders the TOC using the <a href=\"https:\/\/itsfoss.com\/markdown-guide\/\">Markdown headers<\/a>.<\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" src=\"https:\/\/itsfoss.com\/content\/images\/2025\/04\/logseq-toc-plugin.png\" class=\"kg-image\" alt=\"7 Essential Logseq Plugins I Use and Recommend\" loading=\"lazy\" width=\"614\" height=\"256\" \/><figcaption><span>Logseq TOC rendering<\/span><\/figcaption><\/figure>\n<div class=\"kg-card kg-button-card kg-align-center\"><a href=\"https:\/\/github.com\/benjypng\/logseq-toc-plugin\" class=\"kg-btn kg-btn-accent\">Logseq TOC Plugin<\/a><\/div>\n<h2>Wrapping Up<\/h2>\n<p>Logseq plugin Marketplace has numerous plugins and themes available to choose from. <\/p>\n<p>But you should be careful since third-party plugins can result in data losses sometimes. Weird, I know.<\/p>\n<p>It is always good to take proper backup of the data, especially if you are following a local-first note management policy. You won&#8217;t want to lose your notes, do you?<\/p>\n<p>\ud83d\udcac Which Logseq plugin do you use the most? Feel free to suggest your recommendations in the comment section, so that other users may find useful!<\/p>","protected":false},"excerpt":{"rendered":"<p>In an earlier article, I discussed installing plugins and themes in Logseq. And you already know that there are plenty of third-party plugins available in Logseq plugins Marketplace. Let me&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-132","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rss"],"_links":{"self":[{"href":"https:\/\/catbradley.io\/index.php?rest_route=\/wp\/v2\/posts\/132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/catbradley.io\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/catbradley.io\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/catbradley.io\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/catbradley.io\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=132"}],"version-history":[{"count":0,"href":"https:\/\/catbradley.io\/index.php?rest_route=\/wp\/v2\/posts\/132\/revisions"}],"wp:attachment":[{"href":"https:\/\/catbradley.io\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/catbradley.io\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/catbradley.io\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}