Obsidian QOL Improvement

Okay, let’s talk about Obsidian, the note-taking sensation that has been sweeping the nation (for the last 5 years—I’m just late to the game).

While it seems like a lot of tech bloggers/vloggers use Obsidian just to make more content about Obsidian, it is a legitimately cool tool with a lot of nice features.

I’ve played with it enough now that I am pretty committed to using it for everyday documentation and organization. There is a lot to like about it:

Pros:

  • Open Source
  • Free
  • Uses Markdown
  • Lightweight (until you add a couple of hundred plugins)
  • Massive community, which means loads of documentation

The only real con I have found is that if you want to sync it using their native service, you have to pay $4/month.

I don’t want to do that, so let’s figure out an alternative.

There are two main things I want:

  • My markdown notes backed up in the cloud
  • Syncing between my laptop (Linux) and my phone (iOS)

I could use iCloud, but it’s messy and kind of a pain in Linux with rsync automation in Cron. Instead, I am just going to host my files in a private GitHub repo. It’s almost all markdown text with a few images here and there, so storage shouldn’t be an issue.

I created a private repo and cloned it into my Obsidian folder. Once I pushed all my local files, I used the Git plugin to automatically push regularly. Pretty simple, but the phone is a bit trickier.

Did you know there is a Linux terminal app for iPhone? I didn’t, and it’s honestly great. iSH is free, and you can even SSH into it. 5 stars!

I mostly followed this guide here.

High-level steps are:

  • mkdir with the same name as the Obsidian repo
  • Mount my local vault folder into this new directory
  • Clone my repo into this folder

The Obsidian iOS app has all the same plugins, so once I configured the Git settings for my iPhone, I shouldn’t need to worry about it. I have been testing it a bit, and it works really well so far.

Going to start messing around with Templater for some climbing data tracking next.