{"id":106,"date":"2025-09-03T16:37:07","date_gmt":"2025-09-03T14:37:07","guid":{"rendered":"https:\/\/stefanescu.lu\/?p=106"},"modified":"2025-09-03T11:04:49","modified_gmt":"2025-09-03T09:04:49","slug":"obsidize-your-claude-conversations","status":"publish","type":"post","link":"https:\/\/stefanescu.lu\/?p=106","title":{"rendered":"Obsidize your Claude conversations"},"content":{"rendered":"\n<p>This summer I built <a href=\"https:\/\/github.com\/stefanesco\/obsidize\" target=\"_blank\" rel=\"noopener\" title=\"obisidize\">obisidize<\/a>: a command line tool that imports <a href=\"https:\/\/claude.ai\" title=\"Claude\">Claude<\/a> conversations and projects as notes into <a href=\"https:\/\/obsidian.md\" target=\"_blank\" rel=\"noopener\" title=\"\">Obisidan<\/a>.<\/p>\n\n\n\n<p>Obsidize is a small summer vacation project that allowed me to experiment with new ways of building software and has a few nice features:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\ud83d\udd04 Incremental Updates<\/strong>: Detection of new and updated content &#8211; only processes what&#8217;s changed<\/li>\n\n\n\n<li><strong>\ud83d\uddc2\ufe0f Structured Output<\/strong>: Creates an organized, &#8220;Obsidian friendly&#8221; folder structure for your conversations and projects<\/li>\n\n\n\n<li><strong>\ud83c\udff7\ufe0f Custom Tagging<\/strong>: Allows adding custom Obsidian tags and links to imported content via the command line<\/li>\n\n\n\n<li><strong>\ud83d\udd04 Sync-Safe<\/strong>: doesn&#8217;t use any local\/external state files so the incremental updates can be run from different devices<\/li>\n\n\n\n<li><strong>\ud83d\udd0d Dry Run Mode<\/strong>: Allows the preview of changes before applying&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>If you are looking for a way to backup your conversations from Claude to Obsidian you should take a look.<\/p>\n\n\n\n<p>It can be installed using Homebrew on MacOS and Linux or using its &#8220;universal jar&#8221; on any platform with a JRE installed (Java 21+). Check the release <a href=\"https:\/\/github.com\/stefanesco\/obsidize\/releases\" target=\"_blank\" rel=\"noopener\" title=\"\">page<\/a>.<\/p>\n\n\n\n<p>I wrote more about how I got to do this project <a href=\"https:\/\/stefanescu.lu\/?p=149\" title=\"\"><strong>here<\/strong><\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/stefanescu.lu\/wp-content\/uploads\/2025\/09\/mime-obsidizing-1024x683.jpg\" alt=\"A happy Parisian mime is getting obisidized\" class=\"wp-image-125\" srcset=\"https:\/\/stefanescu.lu\/wp-content\/uploads\/2025\/09\/mime-obsidizing-1024x683.jpg 1024w, https:\/\/stefanescu.lu\/wp-content\/uploads\/2025\/09\/mime-obsidizing-300x200.jpg 300w, https:\/\/stefanescu.lu\/wp-content\/uploads\/2025\/09\/mime-obsidizing-768x512.jpg 768w, https:\/\/stefanescu.lu\/wp-content\/uploads\/2025\/09\/mime-obsidizing-450x300.jpg 450w, https:\/\/stefanescu.lu\/wp-content\/uploads\/2025\/09\/mime-obsidizing.jpg 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>introducing obisidize &#8211; a command line tool that imports Claude conversations and projects as notes into Obisidan and then allows incremental updates that don&#8217;t override your Obsidian modifications  <a href=\"https:\/\/stefanescu.lu\/?p=106\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":124,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[23,20,22],"tags":[],"class_list":["post-106","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agents","category-engineering","category-projects"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/stefanescu.lu\/index.php?rest_route=\/wp\/v2\/posts\/106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stefanescu.lu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stefanescu.lu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stefanescu.lu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stefanescu.lu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=106"}],"version-history":[{"count":12,"href":"https:\/\/stefanescu.lu\/index.php?rest_route=\/wp\/v2\/posts\/106\/revisions"}],"predecessor-version":[{"id":163,"href":"https:\/\/stefanescu.lu\/index.php?rest_route=\/wp\/v2\/posts\/106\/revisions\/163"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stefanescu.lu\/index.php?rest_route=\/wp\/v2\/media\/124"}],"wp:attachment":[{"href":"https:\/\/stefanescu.lu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stefanescu.lu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stefanescu.lu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}