An open API service indexing awesome lists of open source software.

https://github.com/marph91/jimmy

Convert your notes to Markdown
https://github.com/marph91/jimmy

anki bear google-keep joplin markdown markdown-converter microsoft-office notion nsx obsidian pandoc simplenote standard-notes standardnotes synology textbundle tiddlywiki todotxt wordpress zoho

Last synced: 26 days ago
JSON representation

Convert your notes to Markdown

Awesome Lists containing this project

README

          

![Jimmy logo](./docs/images/logo2.png)

Free your notes by converting them to Markdown.

:floppy_disk: Download: [**Linux**](https://github.com/marph91/jimmy/releases/latest/download/jimmy-linux) | [**Windows**](https://github.com/marph91/jimmy/releases/latest/download/jimmy-windows.exe) | [**macOS**](https://github.com/marph91/jimmy/releases/latest/download/jimmy-darwin-arm64) [![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/marph91/jimmy/total)](https://hanadigital.github.io/grev/?user=marph91&repo=jimmy)

If there is an issue at download or execution, please take a look at the [step-by-step instructions](https://marph91.github.io/jimmy/using_jimmy/).

:blue_book: [Documentation](https://marph91.github.io/jimmy/)

:star: If Jimmy is useful for you, feel free to star it on [GitHub](https://github.com/marph91/jimmy).

[![build](https://github.com/marph91/jimmy/actions/workflows/build.yml/badge.svg)](https://github.com/marph91/jimmy/actions/workflows/build.yml)
[![lint](https://github.com/marph91/jimmy/actions/workflows/lint.yml/badge.svg)](https://github.com/marph91/jimmy/actions/workflows/lint.yml)
[![tests](https://github.com/marph91/jimmy/actions/workflows/tests.yml/badge.svg)](https://github.com/marph91/jimmy/actions/workflows/tests.yml)

## Use Cases

- Migrate between note apps. Jimmy's output is [compatible with Joplin, Obsidian and more](https://marph91.github.io/jimmy/import_instructions/).
- Save your notes in a future-proof, human-readable format.
- Prepare your notes for processing in a LLM.

## Demo

Jimmy provides two interfaces:

- The Command Line Interface (CLI) can be used for scripting and provides the full set of features.
- The Terminal User Interface (TUI) can be used to do the conversion interactively. Currently it provides only a feature subset and is still in beta.

![](./docs/images/tui_demo.png)

Example commands for Linux:

```bash
# do the conversion using an interactive TUI
jimmy-linux tui

# convert a single file supported by pandoc
jimmy-linux cli libre_office_document.odt

# convert all files in a folder
jimmy-linux cli path/to/folder

# convert a Google Keep export
jimmy-linux cli takeout-20240401T160516Z-001.zip --format google_keep
```

This is an example of a successful conversion:

| TUI | CLI |
| --- | --- |
| | |

If there is an issue at download or execution, please take a look at the [step-by-step instructions](https://marph91.github.io/jimmy/using_jimmy/).

## Features

- ✅ Several supported input formats
- ✅ Markdown + Front matter output
- Compatible with any text editor
- Can be imported to Joplin/Obsidian/...
- Preserves resources, tags and note links when possible
- ✅ Offline
- ✅ Open Source
- ✅ Cross-platform
- ✅ Standalone (no Docker, Python or Node.js installation required)
- ❎ No AI

## Supported Apps

Export data from your app and convert it to Markdown. For details, click on the links.

`A` Anki logo [Anki](https://marph91.github.io/jimmy/formats/anki/) Anytype logo [Anytype](https://marph91.github.io/jimmy/formats/anytype/)
`B` Bear logo [Bear](https://marph91.github.io/jimmy/formats/bear/)
`C` Cacher logo [Cacher](https://marph91.github.io/jimmy/formats/cacher/) CherryTree logo [CherryTree](https://marph91.github.io/jimmy/formats/cherrytree/) Clipto logo [Clipto](https://marph91.github.io/jimmy/formats/clipto/) ColorNote logo [ColorNote](https://marph91.github.io/jimmy/formats/colornote/)
`D` Day One logo [Day One](https://marph91.github.io/jimmy/formats/day_one/) Diaro logo [Diaro](https://marph91.github.io/jimmy/formats/diaro/) Drafts logo [Drafts](https://marph91.github.io/jimmy/formats/drafts/) Dynalist logo [Dynalist](https://marph91.github.io/jimmy/formats/dynalist/)
`E` Evernote logo [Evernote](https://marph91.github.io/jimmy/formats/evernote/)
`F` Facebook logo [Facebook](https://marph91.github.io/jimmy/formats/facebook/) FuseBase logo [FuseBase / Nimbus Note](https://marph91.github.io/jimmy/formats/nimbus_note/)
`G` Google Docs logo [Google Docs](https://marph91.github.io/jimmy/formats/google_docs/) Google Keep logo [Google Keep](https://marph91.github.io/jimmy/formats/google_keep/)
`J` Joplin logo [Joplin](https://marph91.github.io/jimmy/formats/joplin/) jrnl logo [jrnl](https://marph91.github.io/jimmy/formats/jrnl/)
`N` Notion logo [Notion](https://marph91.github.io/jimmy/formats/notion/)
`O` Obsidian logo [Obsidian](https://marph91.github.io/jimmy/formats/obsidian/) OneNote logo [OneNote](https://marph91.github.io/jimmy/formats/onenote/)
`Q` QOwnNotes logo [QOwnNotes](https://marph91.github.io/jimmy/formats/qownnotes/)
`R` RedNotebook logo [RedNotebook](https://marph91.github.io/jimmy/formats/rednotebook/) Reflect logo [Reflect](https://marph91.github.io/jimmy/formats/reflect/) Roam Research logo [Roam Research](https://marph91.github.io/jimmy/formats/roam_research/)
`S` Simplenote logo [Simplenote](https://marph91.github.io/jimmy/formats/simplenote/) Standard Notes logo [Standard Notes](https://marph91.github.io/jimmy/formats/standard_notes/) Synology Note Station logo [Synology Note Station](https://marph91.github.io/jimmy/formats/synology_note_station/)
`T` Telegram logo [Telegram](https://marph91.github.io/jimmy/formats/tiddlywiki/) [Textbundle / Textpack](https://marph91.github.io/jimmy/formats/textbundle/) Tiddlywiki logo [Tiddlywiki](https://marph91.github.io/jimmy/formats/tiddlywiki/) Tomboy-ng logo [Tomboy-ng / Gnote](https://marph91.github.io/jimmy/formats/tomboy_ng/) Turtl logo [Turtl](https://marph91.github.io/jimmy/formats/turtl/)
`U` UpNote logo [UpNote](https://marph91.github.io/jimmy/formats/upnote/)
`W` Wordpress logo [Wordpress](https://marph91.github.io/jimmy/formats/wordpress/)
`Z` Zettelkasten logo [Zettelkasten](https://marph91.github.io/jimmy/formats/zettelkasten/) Zim logo [Zim](https://marph91.github.io/jimmy/formats/zim/) Zoho Notebook logo [Zoho Notebook](https://marph91.github.io/jimmy/formats/zoho_notebook/)

## Supported Formats

Convert a single file or a folder (recursively). Files of these formats will be converted to Markdown. The formats can be mixed. For example, you can convert a folder with two Asciidoc files and one DOCX file. The conversion result will be a folder with three Markdown files and the corresponding attachments.

`A` Asciidoc logo [Asciidoc](https://marph91.github.io/jimmy/formats/default/)
`C` CSV logo [CSV](https://marph91.github.io/jimmy/formats/default/)
`D` [DocBook](https://marph91.github.io/jimmy/formats/default/) DOCX logo [DOCX](https://marph91.github.io/jimmy/formats/default/)
`E` [EML](https://en.wikipedia.org/wiki/Email#Filename_extensions) EPUB logo [EPUB](https://marph91.github.io/jimmy/formats/default/)
`F` Fountain logo [Fountain](https://marph91.github.io/jimmy/formats/default/)
`H` HTML logo [HTML](https://marph91.github.io/jimmy/formats/default/)
`J` Jupyter Notebook logo [Jupyter Notebook](https://marph91.github.io/jimmy/formats/default/)
`M` Markdown logo [Markdown](https://marph91.github.io/jimmy/formats/default/) MediaWiki logo [MediaWiki](https://marph91.github.io/jimmy/formats/default/)
`O` ODT logo [ODT](https://marph91.github.io/jimmy/formats/default/) OPML logo [OPML](https://marph91.github.io/jimmy/formats/default/)
`R` [reStructuredText](https://marph91.github.io/jimmy/formats/default/) [RTF](https://marph91.github.io/jimmy/formats/default/)
`T` [txt2tags](https://marph91.github.io/jimmy/formats/default/)

## General Usage

1. Export/backup notes from your note application
2. Run `jimmy`, which converts your notes to Markdown
3. Import the result to Joplin/Obsidian or use any editor to view the notes

After conversion, the notes should be available in a folder named like `YYYY-MM-DD HH:MM:SS - Import`. Make sure your data is converted properly :exclamation:

What is converted (in most cases)?

- Note content
- Tags / Labels
- Images / Resources / Attachments
- External links and internal note links

## Simplified Internal Workflow

![](./docs/images/workflow.drawio.png)

## Similar Projects

- [Notesnook Importer](https://github.com/streetwriters/notesnook-importer)
- [Obsidian-Importer](https://github.com/obsidianmd/obsidian-importer)
- [YANOM-Note-O-Matic (fork)](https://github.com/stereohorse/YANOM-Note-O-Matic)
- [MarkItDown](https://github.com/microsoft/markitdown)