Syncthingを使って、無料でObsidianの保管庫（Vault）を2つのデバイス間で同期する


# やりたいこと
- Obsidianの保管庫(Vault)を個人用macと研究室のwindowsで共有したい
(2台のマシンから閲覧・編集できるようにしたい)

- しかし後述の理由でGoogleドライブを使いたくない、クラウドサービスに頼らずファイルを同期方法はないものか......

→**Syncthingなら、P2Pで複数の端末のローカルフォルダーを同期できる！**

# 導入する前に
素直に公式が有料で提供しているObsidianSyncを使うのが一番。その上で、Obsidianのデバイス間同期について、本記事で紹介するSyncthing以外にもいろいろ議論されています。

- [Meta Post - Syncing between Devices](https://forum.obsidian.md/t/meta-post-syncing-between-devices/20983)

上のMeta Postには、サードパーティの同期ツールの運用について、問題の有無も含めて記載されています。例えばAndroidの[foldersync](https://play.google.com/store/apps/details?id=dk.tacit.android.foldersync.lite&hl=en_US&gl=US)とか。

**これからクロスプラットフォーム同期をしようとしている人は先に上記Meta Postを読んでおくと、Syncthingより適した方法が見つかるかも。**

僕はSyncthingで「無料で2台のローカルフォルダ（Obsidianの保管庫）を同期する」という目的が達成できたのでMeta Postはいまいち読み込めていません！

# 導入方法
macとwindowに導入する（GUI）。ちなみにLinuxとかAndroidでも入れられるっぽい。
	- [syncthing公式ダウンロードページ](https://syncthing.net/downloads/)
	![Pasted image 20211214101537.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/534823/62b28319-d405-a096-be21-2abea8619eef.png)

	
## windows：**[SyncTrayzor](https://github.com/canton7/SyncTrayzor/releases/latest)**

公式で勧められてるので[SyncTrayzor](https://github.com/canton7/SyncTrayzor/releases/latest)入れる。左のハイパーリンクもしくは上のDownloadsページからSyncTrayzorのリンクを踏んで、

![Pasted image 20211214101716.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/534823/6ab74c12-1df4-299b-1867-0f8c5dca8ebb.png)

`SyncTrayzorPortable-x64.zip`か`SyncTrayzorPortable-x86.zip`か、自分のマシンに合わせてダウンロード。ダウンロードしたインストーラを指示通り進めればインストール完了。タスクトレイに常駐するので、タスクトレイから簡単にGUIでアクセス可能。
	
もっと細かい手順が見たい方は[こちらのページ](https://eizone.info/syncthing-for-windows-synctrayzor/)が参考になります。

## mac：**[syncthing-macos](https://github.com/syncthing/syncthing-macos/releases/latest)**
macも[syncthing公式ダウンロードページ](https://syncthing.net/downloads/)でお勧めされている**[syncthing-macos](https://github.com/syncthing/syncthing-macos/releases/latest)**をダウンロードすればOK。

![Pasted image 20211214102438.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/534823/d374c58d-ea3d-ee7c-53c3-2b901ace1c0e.png)
.dmgのやつを入れて、Syncthingアイコンをアプリケーションにドラッグ＆ドロップすれば完了。
![Pasted image 20211214103119.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/534823/66d42009-bd40-db7f-3fcf-0bca77d83848.png)
アプリケーションからSyncthingを探して起動すると、メニューバーにSyncthingのアイコンが増えるのが確認できる。
![Pasted image 20211214103021.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/534823/a9b14a55-e3b4-8807-f6d9-9d15f590ca01.png)
メニューのOpenを選択すると、[http://127.0.0.1:8384/](http://127.0.0.1:8384/)がブラウザで開かれてWebGUIで操作できる↓
![Pasted image 20211214220314.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/534823/d48b1021-2fc5-6712-e0df-1a014cecadc6.png)

# 使い方
わかりやすくまとめてくださっているページがあったので、こちらに譲ります。#同期設定　の項から。
	[複数のPCでファイルを同期する「Syncthing」を使ってみた](https://qiita.com/MasanoriIwakura/items/555f3bc0f4f322c63cdf#同期設定)
	

# なぜSyncthingを使うのか
1. 最初はObsidianの保管庫をpc版googleドライブの共有フォルダに置くことで、各デバイスからアクセスできるようにしていた。

    **良かったこと：**
　
・クラウドストレージを使えるので、写真とかバンバン保存してもローカルストレージを圧迫しない
・iPhoneからでもGoogleドライブアプリからマークダウンファイルにアクセスできる（ただし保管庫の構造を駆使した機能は全部見れないので、テキストだけにはなるが）
　
 **致命的だったこと：**
　　
 ・**動作が安定しない。**ネット接続が止まったり、macが固まったり。
 ・遅延が発生するため、連続でメモを5,6回切り替えたりすると固まる(フォーラムに同様の報告あり→[Lag with Google Drive - Don’t use if you hate lag](https://forum.obsidian.md/t/lag-with-google-drive-dont-use-if-you-hate-lag/18163))
 ・2デバイス間で片方編集すると、もう片方が固まることがある
　　
 要は、**obsidianの保管庫としてGoogleドライブのファイルを用いるとバグが起こる**ということ。
　　
zoom中にメモ取ってたらインターネット接続ができなくなり落ちてしまったり、再起動時に嫌なバグが起きたり([再起動時、プログレスバーに赤線が重複して表示される(m1 macbook air(2020), Big Sur 11.6)](https://discussionsjapan.apple.com/thread/253458533))したので流石に別の方法を探すことに。
	
2. 同期の問題は[discordやフォーラム](https://obsidian.md/community)で盛んに議論されてるっぽい。こんなページが見つかった。
	- [Meta Post - Syncing between Devices](https://forum.obsidian.md/t/meta-post-syncing-between-devices/20983)
	
	Discordとかも含め、デバイス間同期について、Syncthingの名前がよく挙がっていたのでこれでしばらく運用して様子を見てみる。
3. 懸念点としては、上のサイトにも載っていたが競合の頻発を報告しているユーザもいるところか。
    - [Syncthing is the best tool to sync for android](https://www.reddit.com/r/ObsidianMD/comments/oko92d/syncthing_is_the_best_tool_to_sync_for_android/)
	
	あとはiphoneからメモを見れるようになれば嬉しいけど、ここまでいくともうNotionとかクラウドで使えるサービス使えよって感じかもしれないですね。僕はスクショとか大量に貯めたいので5MBの制限が厳しい(お金払わんかい)