iPhoneとWindowsのObsidian Vaultを同期する

概要

ねむねこ による、iPhone(iPad)と Windows PC の Obsidian Vault を Git 経由で同期する方法のまとめ記事。Obsidian Sync(有料)を使わずに、iOS Git クライアント「Working Copy」と「Obsidian Git」プラグインを組み合わせる無料(または低コスト)の同期手法を解説する。

関連記事として、iPhoneのショートカットアプリによる Pull/Commit&Push の自動化(Obsidian 起動・終了トリガー)も紹介。

ゴールと前提

実現したいゴール: Windows PC と iPhone(iPad)が Git を通じて同じ Vault のデータを常に最新の状態で共有できる。

前提条件:

  • Obsidian Git プラグインにより PC 側の Vault はすでに GitHub 等にバックアップ済み
  • GitHub 以外(GitLab など)でも応用可能

用意するもの:

  • iPhone(iPad)
  • Obsidian アプリ(App Store・無料)
  • Working Copy アプリ(App Store・買い切り有料、2023年12月時点で ¥4,000)
  • Git リポジトリ上にバックアップされた Vault
  • iPhone のショートカットアプリ

手順(5ステップ)

STEP 1 — iPhone で新規 Vault を作成

Obsidian アプリを起動し、任意の名前で新規 Vault を作成する。
「Store in iCloud」はOFFのままでよい。この時点では空の Vault。

STEP 2 — Working Copy で Git リポジトリを Clone

Working Copy アプリを起動し、画面上部の「+」ボタン →「Clone repository」をタップ。
GitHub タブから Vault がバックアップされているリポジトリを選択し、デフォルト設定のまま Clone する。

STEP 3 — リポジトリと Vault フォルダをリンク

Working Copy のリポジトリ名のプルダウンから「Link Repository to」→「Directory」をタップ。
フォルダ選択画面で、Obsidian フォルダ配下にある STEP 1 で作成した Vault を選択し「開く」をタップ。

STEP 4 — Obsidian に反映を確認

Obsidian アプリに戻ると、リポジトリのファイルが表示されていることを確認できる。
複数デバイスで同期したい場合は、同じ手順を各デバイスで繰り返す。

STEP 5 — 運用:Commit / Push / Pull

  • iPhone 側で更新したとき: Working Copy から Commit & Push を実行
  • PC 側の更新を iPhone に反映するとき: Working Copy から Pull を実行
  • PC 側: Obsidian Git プラグインにより自動で Commit / Push / Pull が動作

自動化(ショートカットアプリ)

手動の Commit/Push/Pull を忘れるとデバイス間でデータのバージョンがずれるリスクがある。これを防ぐため、iPhone のショートカットアプリで以下の自動化が可能:

トリガーアクション
Obsidian を開く自動で Pull を実行
Obsidian を閉じる自動で Commit & Push を実行

詳細は関連記事「Obsidian Vaultを複数デバイスで自動同期する」を参照。

バージョン情報(記事時点)

  • iPhone SE 第3世代 ver 17.1.1
  • iPad Air 第3世代 ver 17.1.2
  • Working Copy ver 5.8.8
  • Obsidian ver 1.4.16

関連