Apple Journal Importer
pendingby Tarik Caramanico
Import Apple Journal exports into your vault as Markdown notes, with media conversion.
Apple Journal Importer for Obsidian
An Obsidian plugin that imports your Apple Journal export into your vault as clean Markdown notes ā media included.
What it does
Apple Journal lets you export your entries as a folder containing HTML files and a media archive. This plugin reads that export and converts it into organised Markdown notes inside your vault:
Journal/
2024-08-28 - Evening outing to Vacuno Carnes/
2024-08-28 - Evening outing to Vacuno Carnes.md
media/
photo.jpg ā converted from HEIC
video.mov
2024-08-30/
2024-08-30.md
2024-08-30 (2).md ā multiple entries on the same day
media/
...
Each note includes YAML frontmatter, embedded media, and the full body text from the original entry:
---
date: 2024-08-28
title: "Evening outing to Vacuno Carnes"
tags:
- journal
---
š Vacuno Carnes - Mercadoteca
![[media/photo.jpg]]
![[media/video.mov]]
- Had a great dinner with friends
- Walked along the waterfront
How to export from Apple Journal
- Open the Journal app on your Mac or iPhone
- Go to Settings ā Export
- Tap Export All Entries
- Save the resulting folder somewhere accessible (e.g.
~/Downloads/AppleJournalEntries)
The exported folder will contain an Entries/ subfolder with HTML files and a Resources/ subfolder with all your media.
Installation
From the Obsidian Community Plugins directory (coming soon)
- Open Obsidian ā Settings ā Community plugins ā Browse
- Search for Apple Journal Importer
- Install and enable it
Manual installation
- Download the latest release from the Releases page
- Unzip and copy the folder into your vault's
.obsidian/plugins/directory - Reload Obsidian and enable the plugin under Settings ā Community plugins
Usage
- Click the book icon in the ribbon, or open the Command Palette and run "Import Apple Journal"
- Paste the path to your export folder (e.g.
/Users/you/Downloads/AppleJournalEntries) - Click Next ā the plugin will verify the folder and show you how many entries were found
- Click Import and watch the progress bar
- When done, you'll see a summary of imported entries and any errors
Settings
| Setting | Default | Description |
|---|---|---|
| Target folder | Journal | Vault folder where entries are created |
| Convert HEIC to JPEG | On | Converts Apple's HEIC format to JPEG so Obsidian can render images inline. Uses the built-in macOS sips command. |
| Media subfolder name | media | Name of the subfolder inside each entry folder |
Asset type handling
| Apple Journal asset | Output in Markdown |
|---|---|
| Photo | ![[media/photo.jpg]] |
| Video | ![[media/video.mov]] |
| Audio | ![[media/audio.m4a]] |
| Location / Map | š Place Name + embedded map image |
| State of mind | š§ State of mind |
| Activity | š Activity recorded |
| Workout | šŖ Workout |
| Contact | š¤ Contact |
Requirements
- Obsidian 1.4.0 or later
- macOS ā required for HEIC conversion (uses the built-in
sipscommand). Apple Journal itself only runs on Apple platforms, so exports always originate from macOS. HEIC conversion can be disabled in settings if you prefer to skip it.
Roadmap / Ideas for contribution
See CONTRIBUTING.md for how to get started.
Open ideas:
- Windows/Linux HEIC conversion ā replace
sipswith a cross-platform WASM-based decoder (e.g.heic-convert) so the plugin works on non-macOS systems - Selective import ā let users preview and select/deselect individual entries before importing
- Duplicate detection ā skip entries that were already imported in a previous run (compare by date + title)
- Date format options ā let users choose the note filename and frontmatter date format (ISO, US, EU, etc.)
- Custom frontmatter ā let users add extra fields or tags per import
- Journal template support ā apply a user-defined Obsidian template after creating each note
- Dataview compatibility ā add optional inline fields (e.g.
location::,mood::) alongside the standard frontmatter - Progress persistence ā resume an interrupted import from where it left off
- iCloud path auto-detection ā automatically suggest the default Apple Journal export location
- Periodic notes integration ā optionally merge imported entries into existing daily notes instead of creating new files
- Localisation ā the plugin currently recognises only the English Apple Journal export format; add support for other locales
Contributing
Pull requests and issues are welcome! See CONTRIBUTING.md for setup instructions.
License
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.