Obsidian Cli Guide White
Obsidian CLI
터미널에서 Obsidian 볼트를 완전히 제어하세요.
스크립팅, 자동화, 그리고 인터랙티브 TUI까지.
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 — 각 플랫폼별 설치 방법이 다릅니다. 아래 설치 탭에서 확인하세요.
플랫폼별 설치 방법
운영체제를 선택하여 설치 단계를 확인하세요.
-
1Obsidian 설정 열기 상단 메뉴 → Settings (⌘,) 또는 좌측 하단 설정 아이콘 클릭
-
2General → CLI 섹션 찾기 Settings → General → "Command line interface" 섹션으로 이동
-
3CLI 활성화 "Enable CLI" 토글을 켜고 "Install CLI" 버튼 클릭
-
4PATH 자동 등록 확인 macOS는
~/.zprofile에 자동으로 PATH가 추가됩니다. 새 터미널 열면 바로 사용 가능.
Homebrew 없이 설치됩니다. Obsidian 앱이 직접 CLI 바이너리를 /usr/local/bin 또는 앱 내부 경로에 설치합니다.
-
1Insider 빌드 다운로드 Discord #insider-desktop-release 채널 또는 obsidian.md에서 최신 Insider 빌드 다운로드
-
2Obsidian.com 파일 배치 다운로드한
Obsidian.com파일을%AppData%\Programs\Obsidian\폴더에 복사 -
3PATH 환경변수 추가 시스템 환경변수에
%AppData%\Programs\Obsidian\를 PATH에 추가 -
4PowerShell에서 확인 새 PowerShell 창 열고
obsidian version실행하여 정상 동작 확인
주의: Windows에서는 환경변수 설정 후 반드시 새 터미널을 열어야 변경사항이 적용됩니다.
-
1Obsidian Settings → General → CLI Windows와 동일하게 Settings 창에서 CLI 섹션 탐색
-
2"Install CLI" 클릭 Obsidian이
/usr/local/bin/obsidian심볼릭 링크를 자동으로 생성합니다 -
3권한 문제 시 수동 설정
sudo ln -sf /opt/obsidian/obsidian /usr/local/bin/obsidian실행 (경로는 배포판에 따라 다름)
# 설치 확인
$ which obsidian
/usr/local/bin/obsidian
$ obsidian version
설치 검증 명령어
설치 후 아래 명령어로 정상 동작을 확인하세요.
obsidian help
사용 가능한 모든 명령어 목록 표시
obsidian version
CLI 및 Obsidian 앱 버전 확인
obsidian vault
현재 열린 볼트 정보 표시
obsidian files total
볼트 내 전체 파일 수 조회
$ 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속성 목록 조회property:set속성 값 설정property:get속성 값 읽기property:remove속성 삭제property:list볼트 전체 속성 나열
search쿼리로 노트 검색search:open검색 패널 열기backlinks역링크 조회outlinks링크 조회tags태그 목록
daily오늘 데일리 노트 열기daily:append데일리 노트에 추가daily:read데일리 노트 읽기daily:create새 데일리 노트 생성
sync:status동기화 상태 확인sync:history동기화 히스토리sync:pause동기화 일시정지sync:resume동기화 재개
publish:list퍼블리시된 파일 목록publish:add파일 퍼블리시publish:remove퍼블리시 취소publish:status퍼블리시 상태
devtools개발자 도구 열기evalJavaScript 코드 실행dev:screenshot스크린샷 캡처dev:reload앱 리로드
command커맨드 팔레트 실행vault:list전체 볼트 목록vault:open다른 볼트 열기theme테마 변경
실전 사용 예제
자주 사용하는 패턴을 코드로 확인하세요.
노트 생성 (템플릿 적용)
$ obsidian create name="회의록" template="Meeting"
데일리 노트에 할 일 추가
$ obsidian daily:append content="오늘의 할 일\n- [ ] 보고서 작성\n- [ ] 코드 리뷰"
태그로 노트 검색
$ obsidian search query="#project"
$ obsidian search query="#project" --format=paths
파일 내용 읽기
$ obsidian read file="Note Name"
$ obsidian read file="Note Name" --format=md
동기화 상태 확인
$ obsidian sync:status
Status: synced
Files: 342 synced, 0 pending
JavaScript 코드 실행 (eval)
$ obsidian eval code="app.vault.getFiles().length"
342
$ obsidian eval code="app.workspace.getActiveFile()?.basename"
"현재 열린 노트"
셸 스크립트와 조합한 자동화 예제
#!/bin/bash
# 매일 아침 데일리 노트에 날씨 추가하기
WEATHER=$(curl -s "wttr.in/Seoul?format=3")
obsidian daily:append content="## 날씨\n$WEATHER"
인터랙티브 터미널 UI
obsidian을 인수 없이 단독 실행하면 인터랙티브 TUI 환경으로 진입합니다. 명령어 자동완성, 히스토리 탐색, 실시간 검색을 지원합니다.
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> █
--format 옵션
대부분의 명령어는 --format 플래그로 출력 형식을 지정할 수 있습니다. 기본값은 명령어마다 다릅니다.
jsonJSON 배열/객체csv쉼표 구분값tsv탭 구분값md마크다운 테이블paths경로 목록만yamlYAML 형식tree트리 구조# 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를 참고하세요.