Obsidian CLI

[!tldr] 한줄 요약 Obsidian 1.12.0에서 공식 출시된 터미널 도구로, GUI에서 할 수 있는 모든 작업을 100개 이상의 명령어로 CLI에서 수행할 수 있다.

핵심 내용

Obsidian CLI는 v1.12.0 (2026-02-10, Early Access)에서 공식 출시되었다. 현재 커뮤니티 플러그인 생태계에 NotesMD CLI 같은 서드파티 도구가 있었지만, 공식 CLI는 Obsidian 내부 API에 완전 접근할 수 있다는 점이 차별화된다.

요구사항

[!tip] Catalyst와 정식 출시 Catalyst는 Early Access 접근을 위한 일회성 구매 라이선스다. CLI는 안정화 후 정식 릴리스에 포함될 예정이므로, 기다리면 무료로 사용할 수 있다.

설치 및 PATH 설정

OS경로
macOS/Applications/Obsidian.app/Contents/MacOS/Obsidian
WindowsC:\Users\{Username}\AppData\Local\Programs\Obsidian\

Settings에서 CLI를 활성화하면 자동으로 PATH에 추가된다. 수동 설정:

# macOS - .zshrc 또는 .bash_profile에 추가
export PATH="$PATH:/Applications/Obsidian.app/Contents/MacOS"

주요 명령어 (100+)

카테고리명령어기능
파일files list, files read, files write노트 읽기/쓰기/목록
검색search content, search path내용/경로 검색
작업 관리tasks all, tasks pending체크박스 일괄 처리
템플릿templates list, templates apply템플릿 적용
플러그인plugins list, plugins versions플러그인 관리
속성properties read, properties setfrontmatter 조작
태그tags all, tags counts태그 통계
Vault 정보vault, files totalvault 통계
개발자dev:evalJavaScript 실행
파일 관리move이동/이름 변경 (링크 자동 업데이트)

TUI 모드

인수 없이 obsidian만 실행하면 터미널 기반 GUI(TUI)가 실행된다:

동작
↑↓파일 선택
Enter파일 열기
/검색
n새 파일 생성
d삭제
r이름 변경
q종료

아키텍처: Electron 기반 CLI

Obsidian CLI는 별도의 경량 바이너리가 아니라 Obsidian 앱 바이너리 자체다. Obsidian이 Electron 기반이므로, CLI 호출 시 Electron 런타임이 함께 로드된다.

이런 설계를 선택한 이유는 templates apply, move(링크 자동 업데이트), dev:eval(Plugin API 접근) 같은 명령이 Obsidian 내부 API에 의존하기 때문이다. 경량 CLI로는 이 로직을 재구현해야 한다.

[!warning] Early Access 알려진 이슈

  • move 명령마다 새 Electron 인스턴스가 생성되는 버그 (IPC 미완성)
  • Windows에서 관리자 권한 실행 시 출력이 안 되는 문제 (일반 권한으로 실행해야 함)

AI 도구 연동 가능성

CLI의 진정한 가치는 AI 에이전트 자동화에 있다:

커뮤니티 CLI와의 비교

관점공식 CLI커뮤니티 CLI (NotesMD 등)
Obsidian API 접근완전 접근불가 (파일 시스템만)
링크 자동 업데이트지원 (move)미지원
성능Electron 로드 (무거움)경량 바이너리 (빠름)
Obsidian 실행 필요필요불필요

예시

# 버전 확인
obsidian version
# → Obsidian v1.12.1

# vault 정보 조회
obsidian vault
# → MainVault, 48 files, 13 folders

# 파일 개수 확인
obsidian files total
# → 48

# 플러그인 버전 목록
obsidian plugins versions
# → mcp-tools 0.2.27, obsidian-local-rest-api 3.4.2

# 파일 이동 (링크 자동 업데이트)
obsidian vault=Study move file="Note A" to="Subfolder/Note A"

# 도움말
obsidian help

참고 자료

관련 노트