컴퓨터

Obsidian을 여러 장치에서 무료로 동기화: Syncthing

Ninestar 2026. 7. 19. 00:46

Obsidian은 노트를 특정 서비스에 종속시키지 않고, 일반 Markdown 파일로 로컬 저장하는 것이 장점이다.

하지만 Windows PC, Ubuntu 서버, 안드로이드 스마트폰 등 여러 장치에서 같은 Vault를 사용하려면 파일을 장치 사이에서 전달해 주는 동기화 방법이 필요하다.

Obsidian의 공식 유료 동기화 서비스인 Obsidian Sync를 사용할 수도 있지만, 직접 파일을 관리하고 싶다면 Syncthing을 이용할 수 있다.

이 글에서는 다음 환경을 기준으로 설명한다.

  • Windows PC
  • Ubuntu 서버 또는 NAS
  • 안드로이드 스마트폰
  • Obsidian Vault
  • Syncthing 또는 Syncthing-Fork

Syncthing이란?

Syncthing은 여러 장치의 폴더를 서로 동기화하는 오픈소스 프로그램이다.

Google Drive나 Dropbox처럼 중앙 클라우드에 파일을 올리는 방식이 아니라, 등록한 장치들이 서로 연결되어 파일을 주고받는다.

한 장치에서 파일을 생성하거나 수정하거나 삭제하면 해당 변경 사항이 연결된 다른 장치에도 전달된다. 장치가 동시에 온라인 상태가 아니면 변경 사항은 나중에 두 장치가 연결됐을 때 동기화된다.

Windows PC
     ↕
Ubuntu 서버 또는 NAS
     ↕
안드로이드 스마트폰

Obsidian Vault는 일반 폴더와 Markdown 파일로 구성되므로 Syncthing과 잘 맞는다.


Obsidian에 Syncthing이 필요한 이유

1. 여러 장치에서 같은 노트를 사용할 수 있다

Windows에서 작성한 노트를 스마트폰에서도 열 수 있다.

반대로 모바일에서 저장한 메모나 웹 스크랩 결과도 Windows Obsidian에 자동으로 나타난다.

Windows에서 작성
→ Syncthing 동기화
→ 모바일 Obsidian에서 확인

2. 별도의 클라우드 저장소가 필요 없다

Syncthing은 파일을 특정 클라우드 계정에 저장하지 않는다.

파일은 자신이 등록한 PC, 스마트폰, 서버 또는 NAS 사이에서 전달된다. 따라서 저장 위치를 직접 관리하고 싶은 사용자에게 적합하다.


3. Obsidian Sync 구독 없이 동기화할 수 있다

Syncthing 자체는 무료 오픈소스 프로그램이다.

다만 Obsidian Sync와 달리 다음 항목은 사용자가 직접 관리해야 한다.

  • 각 장치에 Syncthing 설치
  • 폴더 경로 설정
  • 장치 연결
  • 충돌 파일 관리
  • 파일 버전 관리
  • 서버 및 NAS 권한 설정

편리함을 우선하면 Obsidian Sync가 적합하고, 저장 위치와 구성을 직접 관리하려면 Syncthing이 적합하다.


4. 항상 켜져 있는 서버를 중간 허브로 사용할 수 있다

Windows와 스마트폰만 직접 연결하면 두 장치가 모두 온라인일 때 동기화된다.

Ubuntu 서버나 NAS를 항상 실행해 두면 서버가 중간 저장소 역할을 한다.

Windows에서 노트 작성
→ Ubuntu 서버가 수신
→ Windows 종료
→ 스마트폰이 서버에서 다운로드

권장 구조는 다음과 같다.

Windows PC
     ↕
Ubuntu 서버 또는 QNAP
     ↕
안드로이드 스마트폰

이 구조에서는 Windows와 스마트폰이 동시에 켜져 있지 않아도 된다.


Syncthing은 백업 프로그램이 아니다

Syncthing은 동기화 프로그램이지 완전한 백업 프로그램은 아니다.

한 장치에서 파일을 삭제하면 해당 삭제도 다른 장치로 전달된다. 잘못된 수정이나 삭제도 모든 장치에 전파될 수 있다.

Syncthing 공식 문서에서도 동기화와 별도로 백업 도구를 사용하도록 권장한다.

따라서 다음 구성이 좋다.

Syncthing
→ 장치 간 실시간 동기화

파일 버전 관리
→ 이전 파일 복구

별도 백업
→ 외장 디스크, NAS 스냅샷, 백업 서버

권장 폴더 구성

예를 들어 Vault 이름을 MyVault라고 하면 각 장치에서 다음과 같이 구성할 수 있다.

Windows

D:\Obsidian\MyVault

Ubuntu 또는 QNAP 마운트

/srv/obsidian/MyVault

안드로이드

/storage/emulated/0/Documents/Obsidian/MyVault

장치마다 실제 경로는 달라도 된다.

중요한 것은 모든 장치에서 Syncthing의 Folder ID를 동일하게 지정하는 것이다.

예:

Folder Label: Obsidian
Folder ID: obsidian-vault

1. Windows에 Syncthing 설치하기

Syncthing 공식 다운로드 페이지에서는 초보자를 위한 Windows 설치 프로그램으로 Syncthing Windows Setup과 트레이 방식 프로그램인 SyncTrayzor v2를 안내한다. 기본 Syncthing 실행 파일을 직접 내려받아 사용할 수도 있다.

쉬운 설치 방법

  1. Syncthing 공식 다운로드 페이지로 이동한다.
  2. Syncthing Windows Setup을 선택한다.
  3. 설치 파일을 실행한다.
  4. Windows 시작 시 자동 실행되도록 설정한다.
  5. Syncthing 관리 화면을 연다.

Syncthing 기본 웹 관리 화면은 다음 주소에서 열린다.

http://127.0.0.1:8384

처음 실행하면 장치 인증서와 장치 ID가 자동으로 생성된다.


기본 실행 파일을 사용하는 방법

Windows용 64비트 ZIP 파일을 내려받은 후 압축을 풀고 다음 파일을 실행한다.

syncthing.exe

브라우저에서 관리 화면이 자동으로 열리지 않으면 다음 주소를 입력한다.

http://localhost:8384

Windows Vault 폴더 추가

Syncthing 관리 화면에서 Add Folder를 누른다.

예시:

Folder Label: Obsidian
Folder ID: obsidian-vault
Folder Path: D:\Obsidian\MyVault
Folder Type: Send & Receive

Send & Receive는 이 장치에서 발생한 변경을 보내고 다른 장치의 변경도 받는 양방향 동기화 방식이다.


2. Ubuntu에 Syncthing 설치하기

Ubuntu 기본 저장소에서도 Syncthing을 설치할 수 있지만 버전이 늦을 수 있다.

최신 안정 버전을 사용하려면 Syncthing이 운영하는 Debian·Ubuntu 저장소를 등록할 수 있다. 현재 공식 저장소의 안정 채널 이름은 stable-v2이다.

저장소 키 등록

sudo mkdir -p /etc/apt/keyrings

sudo curl -L \
  -o /etc/apt/keyrings/syncthing-archive-keyring.gpg \
  https://syncthing.net/release-key.gpg

안정 버전 저장소 추가

echo \
"deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable-v2" \
| sudo tee /etc/apt/sources.list.d/syncthing.list

설치

sudo apt update
sudo apt install -y syncthing

설치 확인:

syncthing --version

사용자 서비스로 자동 실행

일반 사용자 계정으로 실행한다.

systemctl --user enable --now syncthing.service

상태 확인:

systemctl --user status syncthing.service

로그 확인:

journalctl --user -u syncthing.service -f

SSH 접속이 끊겨도 사용자 서비스를 유지하고 싶다면 다음을 설정할 수 있다.

sudo loginctl enable-linger "$USER"

Ubuntu Syncthing 관리 화면 접속

Syncthing 웹 GUI는 기본적으로 서버 자신의 127.0.0.1:8384에서만 열린다. 이는 관리 화면을 외부에 노출하지 않기 위한 기본 보안 설정이다.

SSH 터널로 접속하는 방법:

ssh -L 8384:127.0.0.1:8384 사용자명@서버주소

Windows 브라우저에서 다음 주소를 연다.

http://127.0.0.1:8384

관리 포트 8384를 인터넷에 직접 공개하는 것은 권장하지 않는다.

원격 관리가 필요하면 SSH 터널이나 Tailscale을 사용하는 편이 안전하다.


Ubuntu 또는 QNAP 폴더 추가

예시:

Folder Label: Obsidian
Folder ID: obsidian-vault
Folder Path: /media/qnap/obsidian
Folder Type: Send & Receive

쓰기 권한을 확인한다.

touch /media/qnap/obsidian/syncthing-test.md
rm /media/qnap/obsidian/syncthing-test.md

권한 오류가 발생하면 확인한다.

ls -ld /media/qnap/obsidian
findmnt -T /media/qnap/obsidian
id

SMB나 CIFS로 마운트한 폴더는 다음 마운트 옵션의 영향을 받을 수 있다.

uid
gid
file_mode
dir_mode

3. 안드로이드에 Syncthing-Fork 설치하기

기존 Syncthing 공식 안드로이드 앱 저장소는 2024년 12월에 보관 처리되어 더 이상 개발되지 않는다.

현재는 유지보수가 이어지는 Syncthing-Fork 계열 앱을 사용하는 방법이 일반적이다. 현재 유지보수 프로젝트는 마이그레이션 기간 동안 Google Play 설치를 가장 안정적인 방법으로 안내하고 있다.

설치

  1. Google Play에서 Syncthing-Fork를 검색한다.
  2. 앱을 설치한다.
  3. 파일 및 알림 권한을 허용한다.
  4. 동기화할 폴더를 선택할 수 있도록 저장소 접근 권한을 설정한다.

F-Droid 배포판을 이용하는 방법도 있지만, 설치 채널과 서명 키가 다른 앱으로 교체할 때는 기존 설정의 이전 가능 여부를 먼저 확인해야 한다.


삼성 스마트폰 배터리 설정

백그라운드 동기화가 자주 멈춘다면 다음 항목을 확인한다.

설정
→ 애플리케이션
→ Syncthing-Fork
→ 배터리
→ 제한 없음

또한 다음 목록에 들어가 있지 않은지 확인한다.

절전 상태 앱
초절전 상태 앱
사용하지 않는 앱 자동 절전

배터리 사용량을 줄이고 싶다면 Syncthing-Fork의 실행 조건을 다음처럼 조정할 수 있다.

Wi-Fi 연결 시에만 실행
충전 중에만 실행
특정 시간 간격으로 동기화

즉시 동기화가 중요하다면 제한을 최소화하고, 배터리가 중요하다면 Wi-Fi나 충전 조건을 사용한다.


4. 장치 연결하기

Syncthing에서는 각 장치가 고유한 Device ID를 가진다.

처음 실행할 때 자동 생성되며 다음 메뉴에서 확인할 수 있다.

Actions
→ Show ID

장치를 연결하려면 서로의 Device ID를 등록해야 한다.


Windows에서 Ubuntu 서버 추가

Windows Syncthing에서:

Add Remote Device

입력 예시:

Device ID: Ubuntu 서버의 Device ID
Device Name: Ubuntu-Server

Ubuntu 서버에서도 Windows Device ID를 등록한다.


안드로이드 장치 추가

Syncthing-Fork에서 장치 메뉴를 열고 Windows 또는 Ubuntu 서버의 Device ID를 추가한다.

QR 코드가 지원된다면 Device ID를 직접 입력하지 않고 스캔할 수 있다.

장치 이름 예시:

Windows-PC
Ubuntu-Server
Galaxy-Phone

5. Obsidian Vault 공유하기

Windows에서 생성한 obsidian-vault 폴더를 Ubuntu와 안드로이드 장치에 공유한다.

상대 장치에는 새 폴더 공유 알림이 표시된다.

안드로이드에서 수락할 때 저장 경로를 다음과 같이 지정한다.

/storage/emulated/0/Documents/Obsidian/MyVault

Folder ID는 Windows와 동일한 값을 유지한다.

obsidian-vault

Folder Type:

Send & Receive

동기화가 완료될 때까지 기다린다.

상태가 다음처럼 표시되면 정상이다.

Up to Date

6. 모바일 Obsidian에서 Vault 열기

Syncthing 동기화가 완료된 후 Obsidian 앱을 실행한다.

  1. Vault 관리 화면을 연다.
  2. 폴더를 Vault로 열기를 선택한다.
  3. Syncthing이 저장한 폴더를 선택한다.

예시:

Documents
└── Obsidian
    └── MyVault

단순히 파일이 존재하는 것만으로는 Obsidian이 자동으로 Vault로 등록하지 않는다.

반드시 해당 폴더를 Vault로 한 번 열어야 한다.


7. 실제 사용 흐름

Windows에서 노트 작성

Windows Obsidian에서 note.md 작성
→ Syncthing이 변경 감지
→ Ubuntu 서버로 전송
→ 모바일로 전송
→ 모바일 Obsidian에서 확인

모바일에서 노트 작성

모바일 Obsidian에서 메모 작성
→ Syncthing-Fork가 변경 감지
→ Ubuntu 서버로 전송
→ Windows로 전송

OpenClaw 웹 클리퍼와 함께 사용

앞서 만든 OpenClaw 모바일 클리퍼를 함께 사용한다면:

모바일에서 Telegram에 URL 전송
→ OpenClaw가 로컬 LLM으로 요약
→ Ubuntu의 Obsidian Clippings에 Markdown 저장
→ Syncthing이 모바일과 Windows로 전달

이렇게 하면 모바일 브라우저에 별도 Web Clipper 확장 프로그램을 설치하지 않아도 된다.


8. Obsidian 설정 폴더도 동기화해야 할까?

Obsidian 설정은 Vault 내부의 다음 폴더에 저장된다.

.obsidian

이 폴더를 동기화하면 다음 항목도 장치 사이에 전달된다.

  • 테마
  • 플러그인
  • 단축키
  • CSS 스니펫
  • Vault 설정

다만 Windows와 모바일의 화면 배치 정보가 서로 다르기 때문에 다음 파일은 충돌이 발생할 수 있다.

.obsidian/workspace.json
.obsidian/workspace-mobile.json

노트와 플러그인 설정은 공유하되 화면 배치는 장치별로 유지하고 싶다면 Syncthing의 Ignore Patterns에 다음을 추가할 수 있다.

(?d).obsidian/workspace.json
(?d).obsidian/workspace-mobile.json

Ignore Patterns는 동기화 폴더 루트의 .stignore 파일로도 관리할 수 있다. .stignore 자체는 다른 장치로 자동 동기화되지 않으므로 장치마다 동일한 규칙을 설정하거나 공유 파일을 #include하는 방법을 사용해야 한다.


9. 파일 충돌을 줄이는 방법

같은 노트를 두 장치에서 동시에 수정하면 충돌 파일이 생길 수 있다.

Syncthing은 충돌을 감지하면 한쪽 파일의 이름을 다음과 같이 변경한다.

note.sync-conflict-날짜-시간-장치명.md

충돌 파일도 일반 파일처럼 다른 장치로 동기화된다.

충돌 방지 습관

  1. 다른 장치에서 Obsidian을 열기 전에 Syncthing 동기화가 끝났는지 확인한다.
  2. 상태가 Up to Date인지 확인한다.
  3. 동일한 노트를 여러 장치에서 동시에 수정하지 않는다.
  4. 오랫동안 오프라인이었던 장치를 사용할 때 먼저 동기화한다.
  5. 충돌 파일이 생기면 두 파일의 차이를 비교한 후 직접 병합한다.

10. 파일 버전 관리 설정

잘못된 수정이나 삭제에 대비해 Ubuntu 서버 또는 NAS 장치에서 파일 버전 관리를 활성화하는 것이 좋다.

Syncthing에서 Obsidian 폴더의 설정을 연다.

Edit
→ File Versioning

추천 방식:

Staggered File Versioning

또는 간단한 구성:

Simple File Versioning
Keep Versions: 5~10

이전 파일은 기본적으로 다음 폴더에 보관된다.

.stversions

파일 버전 관리는 장치별·폴더별로 설정하며 기본값은 비활성화 상태다. 또한 해당 장치가 다른 장치에서 받은 변경에 대해서만 이전 버전을 보관한다. 같은 장치에서 직접 수정한 로컬 파일의 이전 버전까지 모두 보장하는 기능은 아니다.

따라서 항상 켜져 있는 Ubuntu 서버나 NAS에 버전 관리를 설정하는 것이 실용적이다.


11. 추천 최종 구성

Windows PC
D:\Obsidian\MyVault
        ↕
Ubuntu/QNAP
/media/qnap/obsidian
        ↕
안드로이드
Documents/Obsidian/MyVault

모든 장치:

Folder ID: obsidian-vault
Folder Type: Send & Receive

Ubuntu 또는 QNAP:

항상 실행
파일 버전 관리 활성화
별도 백업 또는 스냅샷 사용

안드로이드:

Syncthing-Fork 사용
배터리 제한 해제
Wi-Fi 또는 충전 조건 선택

Obsidian:

동기화된 폴더를 Vault로 직접 열기

자주 발생하는 문제

모바일에서 파일이 보이지 않는다

확인할 항목:

Syncthing-Fork 폴더 상태가 Up to Date인지
저장소 접근 권한이 있는지
Obsidian에서 올바른 폴더를 Vault로 열었는지
배터리 절전으로 앱이 중지되지 않았는지

Windows에서는 동기화되는데 모바일만 느리다

Syncthing-Fork의 실행 조건을 확인한다.

Wi-Fi 전용
충전 중에만 실행
동기화 간격
배터리 제한

Ubuntu에서 Permission denied가 발생한다

ls -ld /media/qnap/obsidian
id
findmnt -T /media/qnap/obsidian

Syncthing을 실행하는 사용자와 NAS 마운트 폴더의 uid, gid가 일치하는지 확인한다.


삭제한 노트가 모든 장치에서 사라졌다

정상적인 동기화 동작이다.

삭제도 변경 사항이기 때문에 다른 장치에 전달된다.

.stversions, NAS 스냅샷 또는 별도 백업에서 복구해야 한다.


결론

Syncthing을 사용하면 Obsidian Vault를 특정 클라우드 서비스에 맡기지 않고 Windows, Ubuntu, NAS, 안드로이드 사이에서 직접 동기화할 수 있다.

가장 안정적인 구성은 항상 켜져 있는 Ubuntu 서버나 NAS를 중간 허브로 사용하는 방식이다.

Windows
→ Ubuntu 또는 NAS
→ 모바일

중요한 점은 세 가지다.

Syncthing은 동기화이지 백업이 아니다.
같은 노트를 여러 장치에서 동시에 수정하지 않는다.
항상 켜진 장치에서 파일 버전 관리와 별도 백업을 사용한다.

이 구성을 앞서 만든 OpenClaw 기반 모바일 클리퍼와 결합하면, 모바일에서 URL을 보내 생성한 요약 노트까지 모든 장치의 Obsidian에서 자동으로 확인할 수 있다.