GeminiDesktop GeminiDesktop
가이드

Obsidian / Logseq를 Gemini에 연결: 양방향 동기화 + 데일리 브리프 자동 저장

게시일 · 작성자: GeminiDesktop Team

Obsidian / Logseq를 Gemini에 연결: 양방향 동기화 + 데일리 브리프 자동 저장

결론부터 말하면: Obsidian 커뮤니티에는 AI 플러그인이 많지만 거의 모두 “채팅창에 텍스트 붙여넣기”에서 멈춥니다. GeminiDesktop 4.4는 반대 방향으로 갑니다. vault 자체 를 1급 데이터 소스로 취급합니다. Settings에 vault_path를 한 번 입력하면 app은 노트 위치, daily note 명명 규칙, 첨부 파일 폴더를 알게 됩니다. 이후 모든 대화, Daily Brief, YouTube 요약은 vault에 다시 쓰여집니다. 오프라인, 업로드 없이.

한 줄 요약: “Obsidian에 AI 플러그인 하나 더”가 아니라 “Gemini에 vault 파일시스템 백엔드 하나 더”.

Obsidian 사용자가 AI를 정말 필요로 하는 두 가지 현실

Obsidian 헤비 유저라면 결국 부딪히는 불만 두 가지.

현실 1: 노트 1000개가 넘으면 검색이 안 된다

Obsidian의 전문 검색은 리터럴 매치입니다. “LTV 얘기 나온 그 미팅이 2024년 언제였지?” 하는 순간, Cmd+O는 파일명만 찾습니다. Dataview는 처음에 태그를 달아둬야 하는데 - 사용자는 기억이 안 나서 검색하는 중이죠.

현실 2: daily note가 안 써지는 날은 누구에게나

매일 노트가 좋은 습관이라는 걸 다 압니다. 하지만 밤 10시에 Daily/2026-04-18.md를 열면 어디서부터 시작해야 할지 모를 때가 많습니다. 소재가 없어서가 아닙니다. iMessage, 이메일, 아침에 읽은 글, 낮에 저장한 YouTube에 흩어져 있고, 아무도 그걸 꿰어 주지 않아서입니다.

두 고통이 같은 곳을 가리킵니다. vault에는 구조를 이해하는 AI 리더가 필요합니다. “파일 업로드하고 질문”이 아니라, “vault 안에 살면서, 이미 있는 게 뭔지, 새로 온 게 뭔지, daily note가 어디 가는지, 첨부가 어디 들어가는지를 아는 존재.”

기존 Obsidian AI 플러그인의 3가지 고통

Smart Connections, Text Generator, Copilot for Obsidian, Obsidian AI Assistant 등 7개를 실사용해봤습니다. 구조적 한계는 공통됩니다.

고통 전형적 증상 왜 부족한가
플러그인 UI 안에서만 살아 있음 창 닫으면 AI도 오프라인 “매일 아침 7:30에 백그라운드에서 뭘 만들어 놓기”가 불가능
컨텍스트를 수동으로 넣어야 함 대화할 때마다 노트 선택/파일 드래그 vault가 구조화된 장점이 완전히 낭비
vault 규칙을 모름 daily note 폴더, 첨부 명명 규칙 모름 엉뚱한 데 쓰거나 아예 못 씀

근본적으로 플러그인은 Obsidian의 Electron renderer 안에서 돌고, 플러그인 API에 샌드박스되어 있으며, 오래 도는 백그라운드 프로세스도 없습니다. 그래서 더 나은 형태는 반대 - vault를 이해하는 데스크톱 AI, 또 하나의 플러그인이 아니라.

GeminiDesktop의 vault 브리지 설계

GeminiDesktop 열고 Settings → Vault에서 경로 세 개만 입력:

  • vault_path — vault 루트 (예: ~/Documents/Obsidian/MyVault)
  • daily_folder — daily note 상대 경로 (예: Daily/ 또는 00-Daily/, Logseq는 journals/)
  • attachments_folder — 첨부 상대 경로 (예: attachments/ 또는 assets/)

그 이후 GeminiDesktop의 모든 기능이 vault 레이아웃을 존중합니다.

  • 생성된 markdown은 vault_path/daily_folder/YYYY-MM-DD.md
  • 생성된 오디오/이미지는 vault_path/attachments_folder/ 해당 서브디렉터리로
  • 링크는 Obsidian 네이티브 ![[...]] 구문

가드레일: path-escape 보호

“프롬프트로 모델이 vault 밖에 쓰게 할 수 있지 않나?” 라는 우려. GeminiDesktop은 쓰기 전에 canonical path 검사:

resolved = realpath(target_path)
if not resolved.startswith(realpath(vault_path)):
    reject with error

이 검사는 Rust 레이어 (Tauri 백엔드)에 있어 JS 프롬프트 레이어보다 아래에 있습니다. 모델이 prompt-injection 당해도 물리적으로 vault 밖에 쓸 수 없습니다. 프라이버시 민감한 전문가에게는 단단한 보증입니다.

시나리오 1: Daily Brief가 Daily/YYYY-MM-DD.md에 바로 떨어진다

가장 많이 쓰는 흐름. Daily Brief 와 결합하여 매일 아침 07:30:

  1. GeminiDesktop이 Daily/ 최근 7일을 훑음
  2. 5분짜리 2인 대담 오디오를 attachments/daily-brief/2026-04-18.wav에 생성
  3. 오늘의 Daily/2026-04-18.md 상단에 자동 삽입:
## Daily Brief (5:12)

![[attachments/daily-brief/2026-04-18.wav]]

> Generated 07:30 · covered 7 notes from yesterday

경로가 vault 상대이기 때문에 Obsidian은 ![[...]]를 인라인 플레이어로 렌더링합니다. 클릭 한 번에 재생. Logseq에서 journals/를 가리키는 사용자는 Logseq 스타일 참조 구문으로 바뀝니다.

시나리오 2: 아무 노트나 한 번에 chat 컨텍스트로 끌어오기

Gemini 메인 화면 우상단 “Pull from Vault” 버튼:

  • 퍼지 검색 팝업 (Obsidian Cmd+O와 같은 조작감)
  • 키워드 또는 태그로 필터
  • 선택한 노트가 현재 대화의 컨텍스트로 첨부

내부 동작:

  • 첨부 노트당 텍스트 512 KB 상한
  • 전송 전 canonicalize + vault 경계 검사
  • Gemini API로는 텍스트만 전송, 파일 업로드 없음
  • markdown front-matter의 tag / aliases를 리트리벌에 활용

“그 LTV 노트 어디 갔지?” 문제를 리터럴 매치가 아닌 퍼지 + 의미 기반으로 해결합니다.

시나리오 3: YouTube 구독 요약이 YouTube/ 폴더에 자동 저장

BibiGPT의 YouTube → Obsidian 노트 와의 핸드오프:

  1. BibiGPT에서 구독한 YouTube 채널 (주 30편 등)
  2. GeminiDesktop이 매일 01:00에 새 요약을 가져옴
  3. YouTube/2026-04-18-video-title.md로 저장
  4. 각 파일: 원본 URL, 타임스탬프 챕터, AI 요약, 키워드 백링크

“BibiGPT 안에서 구독하면 되잖아?” 질문. 왜냐하면 vault가 진짜 장기 보관소 이기 때문입니다. BibiGPT가 외부 영상을 markdown으로 소화하고, GeminiDesktop이 그걸 vault에 계속 쌓으며 daily note와 엮어줍니다. 두 제품, 하나의 파이프라인.

프라이버시: 파일 업로드 제로, API 키는 Google 직결

vault는 가장 민감한 개인 데이터를 담으므로 프라이버시 모델을 명시합니다.

데이터 경로
Markdown 텍스트 (참조한 부분만) 사용자 본인의 Gemini API 키로 Google에 직송, BibiGPT / GeminiDesktop 서버 미경유
vault 파일 자체 기기를 떠나지 않음, path-escape 가드가 범위 밖 쓰기 차단
API 키 macOS keychain / Electron safeStorage, 원격 동기화 없음
생성 오디오/이미지 로컬 합성, 생성 중 Google TTS / 이미지 API에 입력 텍스트만 전송
캐시 로컬 SQLite, 원클릭 전체 삭제

일부 Obsidian 플러그인은 vault 인덱스 전체를 제3자 서버에 업로드하는 경우도 있습니다. GeminiDesktop은 읽기 범위 제한 + 로컬 한정 입니다. 법무, 의료, 엔터프라이즈 컨설팅 용도라면 의사결정에 직결됩니다.

하지 않는 것: block embed / canvas / sync server

로드맵에서 뺀 이유를 명시합니다.

block embed (!((...)) / Logseq block reference) 안 함 — 블록 참조는 Obsidian 내부 UID 시스템에 의존합니다. AI가 쓸 때 올바른 블록을 참조한다고 보장할 수 없습니다. 깨진 참조를 주입하느니 깨끗한 markdown을 내고 사람이 직접 고치는 게 낫습니다.

canvas (Obsidian Canvas JSON) 안 함 — Canvas는 JSON 스키마 기반 문서. AI 오생성으로 canvas가 크래시할 위험이 있습니다. “canvas 읽기”는 장기 로드맵, “canvas 쓰기”는 로드맵 밖.

sync server (Obsidian Sync 스타일) 안 함 — 기기 간 동기화는 iCloud / OneDrive / Syncthing의 영역. 바퀴를 다시 만들지 않습니다. GeminiDesktop은 “AI가 vault를 어떻게 이해하는가”만 담당.

이 세 가지 “안 함”은 의도적 제약입니다. 쓰기 생태계 전체는 매일의 AI 팟캐스트: NotebookLM 스타일 2인 대담 과 함께 읽으면 됩니다. Daily Brief가 vault 브리지와 어떻게 맞물리는지 보입니다.

자주 묻는 질문

Q1: Logseq의 journals/와 블록 참조 지원?

A: journals/는 완전 지원, daily_folderjournals/로 설정하면 됨. 블록 참조는 읽기 전용 (위 참조), daily note 레벨의 쓰기는 전부 작동.

Q2: 여러 vault를 동시에 연결?

A: v1은 활성 vault 1개. Settings에서 vault_path 전환 가능, 전환 시 컨텍스트가 초기화됨. 멀티 프로파일은 1.1 로드맵.

Q3: vault가 iCloud Drive에 있으면 문제?

A: 문제 없음, canonicalize가 실제 경로를 따라감. 다만 iCloud가 드물게 쓰이는 파일을 “클라우드로 축출”할 수 있어 (파일명 옆 구름 아이콘) 읽기가 1-2초 지연될 수 있음.

Q4: BibiGPT와의 관계?

A: BibiGPT 는 “외부 오디오/영상 (YouTube, 팟캐스트)을 읽기 좋은 markdown으로 소화하는” 역할. GeminiDesktop은 “그 markdown을 vault에 계속 쌓고 daily note와 엮는” 역할. 외부와 내부, 따로 써도 되고 함께 쓰면 최강.

마무리

Obsidian / Logseq에 AI를 연결하는 일이 “플러그인 패널에 채팅창 하나 더”가 되어서는 안 됩니다. 올바른 형태는 vault가 영구 AI 컨텍스트가 되고 AI가 구조화된 출력을 vault에 다시 쓰는 것. 그게 GeminiDesktop 4.4 vault 브리지가 하는 일입니다. 1000개 노트 vault에 사는 사람에게는 정말 필요했던 AI 레이어입니다.

지금 시작: