Obsidian CLI는 터미널에서 직접 조작할 수 있는 명령줄 인터페이스예요.
스크립팅, 자동화, 외부 도구 연동을 통해 노트 작업의 생산성을 극대화 해봐요!
# 오늘의 데일리 노트 열기
obsidian daily
# vault 전체에서 검색
obsidian search query="meeting notes"
# 데일리 노트에 할 일 추가
obsidian daily:append content="- [ ] Buy groceries"
단일 명령으로 노트 생성, 검색, 편집, 이동까지 — 모든 Obsidian 기능을 CLI로 제어합니다.
cron, shell script, CI/CD 파이프라인에 통합하여 반복 작업을 자동화하세요.
자동완성, 명령 히스토리, 역방향 검색을 지원하는 터미널 UI로 빠르게 탐색하세요.
플러그인 리로드, 스크린샷, JS 실행, DevTools 토글 등 플러그인 개발을 가속합니다.
Obsidian CLI를 활성화하는 과정은 단 3단계입니다.
Installer 버전 1.12+ (권장: 최신 1.12.4+) 와 최신 얼리 액세스 버전 (1.12.x) 으로 업그레이드하세요.
Settings → General 에서 Command line interface 를 활성화합니다.
화면의 안내에 따라 Obsidian CLI를 시스템에 등록합니다. 등록 후 터미널을 재시작하세요.
~/.zprofile 에 PATH가 자동으로 추가됩니다. 다른 셸(bash, fish)을 사용하는 경우 해당 설정 파일에 직접 추가하세요.
export PATH="$PATH:/Applications/Obsidian.app/Contents/MacOS"
Windows에서는 Obsidian.com 터미널 리디렉터가 설치 폴더에 추가됩니다. Installer 1.12.4 이상에서 자동으로 포함됩니다.
AppImage: /usr/local/bin/obsidian 에 심볼릭 링크가 생성됩니다 (sudo 필요). 실패 시 ~/.local/bin/obsidian 에 생성됩니다.
sudo ln -s /path/to/obsidian /usr/local/bin/obsidian
Flatpak: 아래처럼 ~/.local/bin/obsidian 링크를 수동으로 생성한 뒤, ~/.local/bin 이 PATH에 포함되어야 합니다.
ln -s "$HOME/.local/share/flatpak/exports/bin/md.obsidian.Obsidian" "$HOME/.local/bin/obsidian"
CLI를 설치했다면 아래처럼 바로 사용해보세요. Obsidian 앱이 실행 중이어야 합니다.
단일 명령 실행
# 도움말 보기
obsidian help
TUI 모드 사용
# TUI 열기 (자동완성 지원)
obsidian
일상적인 노트 작업부터 개발자 자동화까지, 실용적인 예제를 확인하세요.
# 오늘 데일리 노트 열기
obsidian daily
# 데일리 노트에 할 일 추가
obsidian daily:append content="- [ ] Buy groceries"
# vault 검색
obsidian search query="meeting notes"
# 현재 파일 읽기
obsidian read
# 데일리 노트의 모든 태스크 나열
obsidian tasks daily
# 템플릿으로 새 노트 생성
obsidian create name="Trip to Paris" template=Travel
# vault의 모든 태그와 빈도 보기
obsidian tags counts
# 파일 두 버전 비교
obsidian diff file=README from=1 to=3
# 개발자 도구 열기
obsidian devtools
# 개발 중인 플러그인 리로드
obsidian plugin:reload id=my-plugin
# 앱 스크린샷 촬영
obsidian dev:screenshot path=screenshot.png
# 앱 콘솔에서 JavaScript 실행
obsidian eval code="app.vault.getFiles().length"
# JS 에러 목록 확인
obsidian dev:errors
# CSS 속성 검사
obsidian dev:css selector=".markdown-preview-view"
# DOM 쿼리
obsidian dev:dom selector=".nav-folder-title" text
#!/bin/bash
# 매일 아침 루틴: 데일리 노트 준비 스크립트
# 데일리 노트 생성 및 열기
obsidian daily
# 고정 태스크 목록 추가
obsidian daily:append content="## 오늘의 루틴\n- [ ] 이메일 확인\n- [ ] 스탠드업 미팅\n- [ ] 코드 리뷰"
# 최근 수정 파일 목록 클립보드에 복사
obsidian files --copy
# 미해결 링크 확인
obsidian unresolved total
# 특정 vault에서 검색 후 결과를 파일로 저장
obsidian vault="My Vault" search query="TODO" format=json > todos.json
명령어는 파라미터와 플래그를 사용합니다.
parameter=value 형식으로 작성. 공백이 있으면 따옴표로 감쌉니다.
obsidian create name=Note content="Hello world"
값 없이 단독으로 사용하는 스위치. 포함하면 활성화됩니다.
obsidian create name=Note open overwrite
명령 앞에 vault=<name>을 붙여 특정 vault를 대상으로 합니다.
obsidian vault="My Vault" search query=test
어떤 명령에도 --copy 를 붙이면 결과를 클립보드에 복사합니다.
obsidian search query="TODO" --copy
카테고리별로 탐색하고 빠르게 검색하세요.
helphelp <command>로 특정 명령 도움말 조회.versionreloadrestartbasesbase:viewsfile=<base-file> (필수)base:createfile=<base-file> view=<name>base:queryfile=<base-file> view=<name> query=<text>filefile=<name>, path=<path>filesfolder=<path> ext=<extension> totalfolderpath=<path> (필수)foldersopenfile=<name> newtabcreatename content template overwrite openreadappendcontent=<text> (필수) inlineprependcontent=<text> (필수)moveto=<path> (필수). 내부 링크 자동 업데이트.renamename=<name> (필수). 확장자 자동 유지.deletepermanent 플래그로 영구 삭제.dailypaneType=tab|split|windowdaily:pathdaily:readdaily:appendcontent=<text> (필수)daily:prependcontent=<text> (필수)searchquery=<text> (필수) limit format=text|jsonsearch:contextpath:line: text 출력.search:openquery=<text>로 초기 쿼리 지정.taskstodo done daily verbose format=json|tsv|csvtasktoggle done todo status=<char>tagssort=count counts total activetagname=<tag> (필수) verbosebacklinkslinksunresolvedorphansdeadendsdifffrom=<n> to=<n> filter=local|synchistoryhistory:listhistory:readversion=<n>history:restoreversion=<n> (필수)history:openversion=<n> (필수)pluginsfilter=core|community versionsplugins:enabledplugins:restricton offpluginid=<id> (필수)plugin:enableid=<id> (필수)plugin:disableid=<id> (필수)plugin:installid=<id> (필수) enableplugin:uninstallid=<id> (필수)plugin:reloadid=<id> (필수)syncon offsync:statussync:historysync:readversion=<n>sync:restoreversion=<n> (필수)sync:openversion=<n>sync:deletedpropertiesformat=yaml|json|tsvaliasesproperty:setname value type (필수)property:readname=<name> (필수)property:removename=<name> (필수)publish:sitepublish:listpublish:statusnew changed deletedpublish:addchanged로 모든 변경 파일 일괄 퍼블리시.publish:removepublish:opendevtoolsdev:debugon offdev:cdpmethod=<name> params=<json>evalcode=<javascript> (필수)dev:screenshotpath=<filename>dev:consolelevel=log|warn|error|info|debug limit=<n>dev:errorscleardev:cssselector=<css> (필수)dev:domselector=<css> (필수)dev:mobileon offvaultinfo=name|path|files|folders|sizevaultsvault:openname=<vault> 또는 path=<path>workspaceworkspacesworkspace:saveworkspace:loadworkspace:deletename=<workspace> (필수)tabstab:openindex=<n> (필수)recentsthemesthemetheme:setname=<name> (필수)theme:installname=<name> enabletheme:uninstallname=<name> (필수)snippetssnippets:enabledsnippet:enablename=<name> (필수)snippet:disablename=<name> (필수)commandscommandid=<command-id> (필수)hotkeyshotkeyid=<command-id> (필수)randomfolder=<path>random:readwordcountwords charactersoutlineformat=tree|md|jsonbookmarksverbose format=json|tsv|csvbookmarkpath=<path>weburl=<url> (필수)uniquetemplatestemplate:readname=<template> (필수)template:insertname=<template> (필수)TUI 모드에서 사용 가능한 모든 단축키입니다.
| 커서 왼쪽 | ← / Ctrl+B |
| 커서 오른쪽 | → / Ctrl+F |
| 줄 처음으로 | Ctrl+A |
| 줄 끝으로 | Ctrl+E |
| 한 단어 뒤로 | Alt+B |
| 한 단어 앞으로 | Alt+F |
| 줄 처음까지 삭제 | Ctrl+U |
| 줄 끝까지 삭제 | Ctrl+K |
| 이전 단어 삭제 | Ctrl+W / Alt+⌫ |
| 제안 모드 진입 / 수락 | Tab |
| 제안 모드 종료 | Shift+Tab |
| 첫 번째 제안 수락 | → |
| 이전 히스토리 | ↑ / Ctrl+P |
| 다음 히스토리 | ↓ / Ctrl+N |
| 역방향 검색 | Ctrl+R |
| 명령 실행 | Enter |
| 취소 / 초기화 | Escape |
| 화면 지우기 | Ctrl+L |
| 종료 | Ctrl+C / Ctrl+D |
CLI 실행에 문제가 있다면 아래를 확인하세요.
Installer 1.12.4+ 필요. Obsidian.com 터미널 리디렉터가 Obsidian.exe와 같은 폴더에 추가됩니다.
~/.zprofile 에 아래 줄이 있는지 확인하세요. 없으면 수동으로 추가하세요.
export PATH="$PATH:/Applications/Obsidian.app/Contents/MacOS"
다른 셸(bash, fish)을 사용 중이라면 해당 설정 파일에도 추가해야 합니다.
AppImage: 심볼릭 링크 확인: ls -l /usr/local/bin/obsidian
# 심볼릭 링크 수동 생성
sudo ln -s /path/to/obsidian /usr/local/bin/obsidian
# ~/.local/bin 에 생성된 경우, PATH에 추가
export PATH="$PATH:$HOME/.local/bin"
Flatpak: 아래 링크를 생성하고 ~/.local/bin 을 PATH에 추가하세요.
ln -s "$HOME/.local/share/flatpak/exports/bin/md.obsidian.Obsidian" "$HOME/.local/bin/obsidian"
export PATH="$PATH:$HOME/.local/bin"
Snap 사용 시: XDG_CONFIG_HOME="$HOME/snap/obsidian/current/.config" 환경변수 설정이 필요할 수 있습니다.