{"id":15662841,"url":"https://github.com/bitspook/notes-migrator","last_synced_at":"2025-04-23T21:43:08.272Z","repository":{"id":60778908,"uuid":"543238218","full_name":"bitspook/notes-migrator","owner":"bitspook","description":"Migrate your notes b/w different note-taking software","archived":false,"fork":false,"pushed_at":"2025-03-12T15:13:22.000Z","size":69,"stargazers_count":31,"open_issues_count":1,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-30T03:43:53.188Z","etag":null,"topics":["denote","logseq","note-taking","org-roam"],"latest_commit_sha":null,"homepage":"","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bitspook.png","metadata":{"files":{"readme":"readme.org","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-29T17:16:53.000Z","updated_at":"2025-03-15T20:31:18.000Z","dependencies_parsed_at":"2024-03-12T09:56:00.155Z","dependency_job_id":"8d1232a7-526b-481f-b2f7-345d7eee8292","html_url":"https://github.com/bitspook/notes-migrator","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitspook%2Fnotes-migrator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitspook%2Fnotes-migrator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitspook%2Fnotes-migrator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitspook%2Fnotes-migrator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bitspook","download_url":"https://codeload.github.com/bitspook/notes-migrator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250522264,"owners_count":21444508,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["denote","logseq","note-taking","org-roam"],"created_at":"2024-10-03T13:34:42.838Z","updated_at":"2025-04-23T21:43:08.257Z","avatar_url":"https://github.com/bitspook.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+title: notes-migrator\n\n** Usage\n\nYou can do this in one of the following ways:\n\n1. *Download this script*. (e.g =git clone https://github.com/bitspook/notes-migrator=)\n\n2. To *load the migration script*, in Emacs, run =M-x load-file=, and select the\n   migration script you want to run (e.g =nm-org-roam-to-denote.el=). See\n   *[[id:00f586a4-f8db-4a13-892a-f8efacb5ee65][Supported Conversions]]* section below for supported migration scripts.\n\n3. *Rtfm;* Migration script is now loaded, and there should be a function with\n   =nm-migrate-= prefix loaded in Emacs. e.g for org-roam to denote migration,\n   there should be =nm-migrate-org-roam-to-denote=. You can invoke =C-h f= and\n   enter/select this function to read its documentation.\n\n4. *Run migration* by invoking the migration function. =M-x= and selecting the\n   =nm-migrate-*= function should do the job\n\n** Supported Conversions\n:PROPERTIES:\n:ID:       00f586a4-f8db-4a13-892a-f8efacb5ee65\n:END:\n\n*** [[https://github.com/org-roam/org-roam/][org-roam]] to [[https://protesilaos.com/emacs/denote][denote]]\n\n- Script: [[file:nm-org-roam-to-denote.el][nm-org-roam-to-denote.el]]\n- Command: =nm-migrate-org-roam-to-denote=\n- Maintainer: [[https://github.com/bitspook][@bitspook]]\n\n- Tested with:\n  - Emacs versions\n    - 29.0.5\n    - 28.1\n  - org-roam versions\n    - v2.2.1\n\n**** Known limitations\n\n- If you are using org-roam's feature of having multiple nodes in a single file\n  (having a ID on a subtree in a org-roam file treats the subtree as a separate\n  note in itself), then the same file will result in multiple denote notes. The\n  filename will be different (it is one file per sub-note), but original file's\n  complete content is present in each.\n\n*** [[https://github.com/Kungsgeten/org-brain][org-brain]] to [[https://protesilaos.com/emacs/denote][denote]]\n\n- Script: [[file:nm-org-brain-to-denote.el][nm-org-brain-to-denote.el]]\n- Command: =nm-migrate-org-brain-to-denote=\n- Maintainer: [[https://github.com/MArpoagaus][@MArpoagaus]]\n\n- Tested with:\n  - Emacs versions\n    - 29.4\n  - org-brain versions\n    - v0.94\n\n**** Known limitations\n- The converstions seams to fail for files with latex previews enabled on startup.\n\n*** [[https://protesilaos.com/emacs/denote][denote]] to [[https://logseq.com/][logseq]]\n\n- Script: [[file:nm-denote-to-logseq.el][nm-denote-to-logseq.el]]\n- Command: =nm-migrate-denote-to-logseq=\n- Maintainer: [[https://github.com/hapst3r][@haspt3r]]\n\n- Tested with:\n  - Emacs versions\n    - 28.1\n  - Denote version\n    - v1.0.0\n\n**** Known limitations\n\n- You need to specify an existing =LOGSEQ-DIRECTORY=.  Specifying a nonexistent one\n  will result in an error.  Specifying nothing (NIL), everything will be copied into\n  your home folder (on linux).\n- In =LOGSEQ-DIRECTORY=, files with identical names (i.e. earlier transferred notes)\n  will be overwritten without notification.\n- The tags currently don't work.  Denote uses #+FILETAGS and Logseq #+TAGS in the\n  header line, Denote uses :TAG1:TAG2: format and Logseq uses TAG1, TAG2 format.\n- Invalid denote links are ignored i.e they are left behind in the migrated\n  notes as-is\n\n\n\n** Purpose\n\nTo migrate notes from one software to another.\n\nFluidly taking notes is a powerful habit. In the quest of a fluent workflow, you\n(like me) might find yourself trying many software. In this repo I will put code\nI use to convert my notes from one software to another, so I can assess them\nwith my actual of notes instead of just toying around.\n\n** Contributing\n\nIf you want conversion b/w software not covered in this repo, or want different\nbehavior for existing migration scripts, please create an [[https://github.com/bitspook/notes-migrator/issues][issue on Github]].\n\nIf you're willing to get your hands dirty and write some code, I will assist you\nwrite the required code. Or you can create a PR if you have already written one.\nOr we wait until The One^{TM} comes along.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitspook%2Fnotes-migrator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbitspook%2Fnotes-migrator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitspook%2Fnotes-migrator/lists"}