Becoming X
← Back to dashboard

Obsidian Cli Guide White

Uploaded: 2026-02-28 Created: 2026-02-28
obsidian cli automation tutorial
Obsidian CLI — 터미널에서 볼트를 제어하세요
✦ Obsidian v1.12+ ⚡ Early Access

Obsidian CLI

터미널에서 Obsidian 볼트를 완전히 제어하세요.
스크립팅, 자동화, 그리고 인터랙티브 TUI까지.

$obsidian help

CLI란 무엇인가요?

Obsidian CLI는 터미널에서 Obsidian 볼트를 직접 제어할 수 있는 커맨드라인 인터페이스입니다. 노트 생성·수정·검색부터 동기화, 퍼블리시, JavaScript 실행까지 100개 이상의 명령어를 제공합니다.

100+ 명령어

파일 관리, 속성 편집, 검색, 데일리 노트, 동기화, 퍼블리시, 개발자 도구까지 모든 작업을 터미널에서.

🔁

스크립팅 & 자동화

셸 스크립트, Python, 기타 도구와 조합하여 반복 작업을 완전히 자동화할 수 있습니다.

🖥

TUI 인터랙티브 모드

obsidian만 입력하면 자동완성, 히스토리, 인터랙티브 검색이 지원되는 TUI 환경으로 진입합니다.


시작 전 확인사항

CLI를 사용하기 전에 아래 조건을 모두 충족해야 합니다.

  • 📦
    Obsidian v1.12 이상 + Installer v1.11.7 이상 — Help → About에서 버전 확인. 인스톨러 버전은 별도로 표시됩니다.
  • 🔑
    Catalyst 라이선스 필요 ($25 one-time) — Insider 기능이므로 Catalyst 구매 후 계정 연결이 필요합니다. obsidian.md에서 구매 가능.
  • 🚀
    Obsidian 앱이 실행 중이어야 함 — CLI는 실행 중인 Obsidian 인스턴스와 통신합니다. 앱을 먼저 열어두세요.
  • 💻
    지원 플랫폼: macOS, Windows, Linux — 각 플랫폼별 설치 방법이 다릅니다. 아래 설치 탭에서 확인하세요.

플랫폼별 설치 방법

운영체제를 선택하여 설치 단계를 확인하세요.

  1. 1
    Obsidian 설정 열기 상단 메뉴 → Settings (⌘,) 또는 좌측 하단 설정 아이콘 클릭
  2. 2
    General → CLI 섹션 찾기 Settings → General → "Command line interface" 섹션으로 이동
  3. 3
    CLI 활성화 "Enable CLI" 토글을 켜고 "Install CLI" 버튼 클릭
  4. 4
    PATH 자동 등록 확인 macOS는 ~/.zprofile에 자동으로 PATH가 추가됩니다. 새 터미널 열면 바로 사용 가능.
💡

Homebrew 없이 설치됩니다. Obsidian 앱이 직접 CLI 바이너리를 /usr/local/bin 또는 앱 내부 경로에 설치합니다.

  1. 1
    Insider 빌드 다운로드 Discord #insider-desktop-release 채널 또는 obsidian.md에서 최신 Insider 빌드 다운로드
  2. 2
    Obsidian.com 파일 배치 다운로드한 Obsidian.com 파일을 %AppData%\Programs\Obsidian\ 폴더에 복사
  3. 3
    PATH 환경변수 추가 시스템 환경변수에 %AppData%\Programs\Obsidian\를 PATH에 추가
  4. 4
    PowerShell에서 확인 새 PowerShell 창 열고 obsidian version 실행하여 정상 동작 확인
⚠️

주의: Windows에서는 환경변수 설정 후 반드시 새 터미널을 열어야 변경사항이 적용됩니다.

  1. 1
    Obsidian Settings → General → CLI Windows와 동일하게 Settings 창에서 CLI 섹션 탐색
  2. 2
    "Install CLI" 클릭 Obsidian이 /usr/local/bin/obsidian 심볼릭 링크를 자동으로 생성합니다
  3. 3
    권한 문제 시 수동 설정 sudo ln -sf /opt/obsidian/obsidian /usr/local/bin/obsidian 실행 (경로는 배포판에 따라 다름)
bash
# 설치 확인
$ which obsidian
/usr/local/bin/obsidian
$ obsidian version

설치 검증 명령어

설치 후 아래 명령어로 정상 동작을 확인하세요.

obsidian help 사용 가능한 모든 명령어 목록 표시
obsidian version CLI 및 Obsidian 앱 버전 확인
obsidian vault 현재 열린 볼트 정보 표시
obsidian files total 볼트 내 전체 파일 수 조회
terminal
$ obsidian version
Obsidian CLI 1.12.0
Obsidian 1.12.3 (Installer 1.11.7)

$ obsidian vault
Name:  My Vault
Path:  /Users/tagg/Documents/MyVault

$ obsidian files total
342

카테고리별 명령어

100개 이상의 명령어가 카테고리별로 정리되어 있습니다. obsidian help <command>로 상세 도움말을 확인하세요.

📁 파일 & 폴더
  • files파일 목록 조회
  • create노트 생성
  • read파일 내용 읽기
  • append내용 추가
  • move파일 이동/이름 변경
  • open에디터에서 파일 열기
🏷 속성 (Properties)
  • properties속성 목록 조회
  • property:set속성 값 설정
  • property:get속성 값 읽기
  • property:remove속성 삭제
  • property:list볼트 전체 속성 나열
🔍 검색
  • search쿼리로 노트 검색
  • search:open검색 패널 열기
  • backlinks역링크 조회
  • outlinks링크 조회
  • tags태그 목록
📅 데일리 노트
  • daily오늘 데일리 노트 열기
  • daily:append데일리 노트에 추가
  • daily:read데일리 노트 읽기
  • daily:create새 데일리 노트 생성
☁️ 동기화 (Sync)
  • sync:status동기화 상태 확인
  • sync:history동기화 히스토리
  • sync:pause동기화 일시정지
  • sync:resume동기화 재개
🌐 퍼블리시 (Publish)
  • publish:list퍼블리시된 파일 목록
  • publish:add파일 퍼블리시
  • publish:remove퍼블리시 취소
  • publish:status퍼블리시 상태
🛠 개발자 도구
  • devtools개발자 도구 열기
  • evalJavaScript 코드 실행
  • dev:screenshot스크린샷 캡처
  • dev:reload앱 리로드
⚙️ 앱 제어
  • command커맨드 팔레트 실행
  • vault:list전체 볼트 목록
  • vault:open다른 볼트 열기
  • theme테마 변경

실전 사용 예제

자주 사용하는 패턴을 코드로 확인하세요.

노트 생성 (템플릿 적용)

bash
$ obsidian create name="회의록" template="Meeting"

데일리 노트에 할 일 추가

bash
$ obsidian daily:append content="오늘의 할 일\n- [ ] 보고서 작성\n- [ ] 코드 리뷰"

태그로 노트 검색

bash
$ obsidian search query="#project"
$ obsidian search query="#project" --format=paths

파일 내용 읽기

bash
$ obsidian read file="Note Name"
$ obsidian read file="Note Name" --format=md

동기화 상태 확인

bash
$ obsidian sync:status
Status:   synced
Files:    342 synced, 0 pending

JavaScript 코드 실행 (eval)

bash
$ obsidian eval code="app.vault.getFiles().length"
342

$ obsidian eval code="app.workspace.getActiveFile()?.basename"
"현재 열린 노트"

셸 스크립트와 조합한 자동화 예제

bash
#!/bin/bash
# 매일 아침 데일리 노트에 날씨 추가하기
WEATHER=$(curl -s "wttr.in/Seoul?format=3")
obsidian daily:append content="## 날씨\n$WEATHER"

인터랙티브 터미널 UI

obsidian을 인수 없이 단독 실행하면 인터랙티브 TUI 환경으로 진입합니다. 명령어 자동완성, 히스토리 탐색, 실시간 검색을 지원합니다.

obsidian — TUI
Obsidian CLI v1.12.0 | Vault: My Vault | 342 files
Type a command or press Tab for suggestions. Ctrl+C to exit.

obsidian> search
● search Search notes in vault
○ search:open Open search panel in app

obsidian> search query="#project" --format=paths
Projects/2026-roadmap.md
Projects/sprint-01.md
Projects/retrospective.md

obsidian>
자동완성
Tab
이전 명령어
다음 명령어
히스토리 검색
CtrlR
줄 처음으로
CtrlA
TUI 종료
CtrlC

--format 옵션

대부분의 명령어는 --format 플래그로 출력 형식을 지정할 수 있습니다. 기본값은 명령어마다 다릅니다.

jsonJSON 배열/객체
csv쉼표 구분값
tsv탭 구분값
md마크다운 테이블
paths경로 목록만
yamlYAML 형식
tree트리 구조
bash
# JSON 출력 (파이프라인 활용)
$ obsidian files --format=json | jq '.[] | select(.tags | contains(["project"]))'

# CSV로 스프레드시트 활용
$ obsidian files --format=csv > vault-files.csv

# 경로만 추출하여 다른 명령어와 조합
$ obsidian search query="#review" --format=paths | wc -l

자주 발생하는 문제

문제가 발생하면 아래 표를 참고하세요.

증상 / 에러 원인 해결 방법
command not found: obsidian PATH 미등록 새 터미널 열기 또는 source ~/.zprofile 실행. macOS는 Settings → CLI에서 재설치 시도.
Cannot connect to Obsidian 앱이 실행 중이 아님 Obsidian 앱을 먼저 실행한 후 CLI 명령어 입력.
Vault not found 볼트가 열려있지 않음 Obsidian에서 볼트를 열고 활성화한 상태에서 CLI 실행.
CLI 버튼이 Settings에 없음 버전 미충족 또는 Catalyst 없음 Obsidian v1.12+ 및 Installer v1.11.7+ 확인. Catalyst 라이선스 활성화 필요.
Windows에서 인식 안 됨 PATH 환경변수 미설정 시스템 속성 → 환경변수에 Obsidian 설치 경로 추가 후 터미널 재시작.
Permission denied (Linux) 심볼릭 링크 권한 없음 sudo ln -sf /opt/Obsidian/obsidian /usr/local/bin/obsidian
출력이 깨져서 나옴 터미널 인코딩 문제 export LANG=en_US.UTF-8 설정 또는 --format=json 사용.
💬

추가 도움이 필요하다면 Obsidian 공식 Discord의 #insider-desktop-release 채널이나 help.obsidian.md를 참고하세요.

출처: help.obsidian.md/cli  ·  CLI는 Early Access 기능으로 변경될 수 있습니다.  ·  월간 옵시디언 14회차