npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

journey-cloud2md

v0.0.1

Published

Convert Journey.cloud backup (JSON) to Obsidian-compatible Markdown

Readme

journey-cloud2md

Convert Journey.cloud backup data (JSON + images) to Obsidian-compatible Markdown files.

Features

  • Converts Journey.cloud JSON exports to clean Markdown
  • Two output modes: daily (one file per day) and yearly (one file per year)
  • Copies attached images/videos to an assets/ directory
  • Preserves metadata: mood, weather, location, tags, favourite status
  • YAML frontmatter for Obsidian compatibility
  • Timezone-aware date handling
  • Zero runtime dependencies

Requirements

Installation

# Install globally
npm install -g journey-cloud2md

# Or run directly
npx journey-cloud2md <input-dir>

Usage

journey-cloud2md <input-dir> [output-dir] [options]

Arguments

| Argument | Description | Default | |-------------|------------------------------------------------|------------| | input-dir | Path to Journey.cloud backup directory (required) | - | | output-dir| Output directory for markdown files | ./output |

Options

| Option | Description | Default | |-------------------|--------------------------------------------------|---------| | --mode <mode> | Output mode: daily or yearly | daily | | --no-copy-assets| Skip copying image/video files to output | - | | -h, --help | Show help message | - | | -v, --version | Show version | - |

Examples

# Daily mode (default) - one file per day
journey-cloud2md ./journey-backup

# Yearly mode - one file per year, reverse chronological
journey-cloud2md ./journey-backup ./output --mode yearly

# Custom output directory
journey-cloud2md ./journey-backup ./my-obsidian-vault/journal

# Skip copying images
journey-cloud2md ./journey-backup ./output --no-copy-assets

How to Export from Journey.cloud

  1. Go to Journey.cloud web app
  2. Navigate to Settings > Export
  3. Select Export to Zip
  4. Extract the downloaded zip file
  5. Use the extracted directory as input-dir

Output Format

Daily Mode (--mode daily)

Creates one .md file per day (e.g., 2024-12-25.md).

Single entry per day:

---
date: 2024-12-25
journal_date: 2024-12-25 14:30
mood: "Amazing"
weather: "Clear Sky, -4°C"
location: "Seoul, Korea"
tags: ["Christmas"]
favourite: true
---

Journal entry text here...

![](./assets/photo.jpg)

Multiple entries per day:

---
date: 2024-12-25
---

## 09:15
> mood: Good | weather: Snow, -2°C

Morning entry...

---

## 14:30
> mood: Amazing | location: Seoul

Afternoon entry...

![](./assets/photo.jpg)

Yearly Mode (--mode yearly)

Creates one .md file per year (e.g., journey-2024.md), entries sorted newest first.

---
year: 2024
entry_count: 365
---

## 2024-12-31 23:50
> mood: Amazing | weather: Snow, -3°C

New Year's Eve entry...

---

## 2024-12-30 14:20
> mood: Good

Another entry...

Metadata Mapping

| Journey Field | Markdown Output | |--------------|----------------| | mood (0-6) | Awful / Bad / So-so / Neutral / Good / Great / Amazing | | weather | Description + temperature (e.g., "Clear Sky, 5°C") | | address | Location string | | tags | YAML array | | favourite | Boolean | | photos | ![](./assets/filename.jpg) |

License

MIT