AI 위키 멀티 디바이스 완전 설치 가이드

Windows · macOS · 노트북 · 데스크탑 어디서든 동일하게 사용하기

이 가이드 목표

이전 편에서 첫 번째 PC에 AI 자동화 위키를 구축했습니다. 이번 편에서는 GitHub에 올라간 위키를 다른 기기(맥북, 노트북, 데스크탑)에서 동일하게 사용하는 방법을 설명합니다.

모든 기기에서 공통으로 필요한 것:

  • Git
  • Node.js LTS
  • Claude CLI (@anthropic-ai/claude-code)
  • Obsidian + Web Clipper (클리핑할 기기만)

  공통 준비 — 모든 기기에서 동일

Step 0 — GitHub 저장소 클론

어떤 OS든 첫 번째 단계는 동일합니다.

git clone https://github.com/[사용자명]/llm-wiki.git cd llm-wiki npm install

클론 후 폴더 구조:

llm-wiki/ ├── raw/          ← 클리핑 파일 저장 ├── wiki/          ← AI가 생성하는 위키 ├── watch.js       ← 파일 감시 스크립트 ├── save-chat.js   ← Claude 대화 저장 훅 ├── CLAUDE.md      ← AI 동작 지침 └── .gitignore

  Windows 설정

Windows — Node.js 및 Claude CLI 설치

Windows Terminal(관리자)에서 실행:

# Node.js 설치 (이미 설치되어 있으면 생략) winget install OpenJS.NodeJS.LTS  # 새 터미널 열고 Claude CLI 설치 npm install -g @anthropic-ai/claude-code  # 설치 확인 claude –version

Windows — Claude CLI 로그인

& “C:\Users\[사용자명]\AppData\Roaming\npm\claude.cmd” login

브라우저가 열리면 Claude.ai 계정으로 로그인 → 1번(Claude account) 선택

Windows — Stop 훅 설정 (대화 자동 저장)

%USERPROFILE%\.claude\settings.json 파일을 만들거나 편집합니다:

{   “theme”: “dark”,   “hooks”: {     “Stop”: [       {         “hooks”: [           {             “type”: “command”,             “command”: “\”C:\\Program Files\\nodejs\\node.exe\” [클론경로]\\llm-wiki\\save-chat.js”,             “timeout”: 30,             “statusMessage”: “Saving chat to wiki…”           }         ]       }     ]   } }

※ [클론경로]를 실제 경로로 변경 (예: C:\Users\사용자명\llm-wiki)

Windows — 백그라운드 자동 실행

run-hidden.vbs 확인 (이미 저장소에 포함)

저장소 클론 시 run-hidden.vbs가 포함되어 있습니다. 내부 경로를 실제 클론 경로로 수정합니다:

Set WshShell = CreateObject(“WScript.Shell”) WshShell.Run “””C:\Program Files\nodejs\node.exe”” [클론경로]\watch.js”, 0, False

작업 스케줄러 등록 (관리자 PowerShell)

schtasks /create /tn “llm-wiki-watcher” /tr “wscript.exe [클론경로]\run-hidden.vbs” /sc onlogon /ru “%USERNAME%” /f /rl highest schtasks /run /tn “llm-wiki-watcher”  # 확인 tasklist | findstr node

node.exe 프로세스가 보이면 성공입니다.

  macOS 설정

macOS — Node.js 및 Claude CLI 설치

터미널에서 실행:

# Homebrew 설치 (없으면) /bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)”  # Node.js 설치 brew install node  # Claude CLI 설치 npm install -g @anthropic-ai/claude-code  # 설치 확인 claude –version

macOS — Claude CLI 로그인

claude login

브라우저가 열리면 Claude.ai 계정으로 로그인 → 1번 선택

macOS — Stop 훅 설정

~/.claude/settings.json 파일을 만들거나 편집합니다:

{   “theme”: “dark”,   “hooks”: {     “Stop”: [       {         “hooks”: [           {             “type”: “command”,             “command”: “node ~/llm-wiki/save-chat.js”,             “timeout”: 30,             “statusMessage”: “Saving chat to wiki…”           }         ]       }     ]   } }

※ ~/llm-wiki를 실제 클론 경로로 변경

macOS — 백그라운드 자동 실행 (launchd)

macOS는 작업 스케줄러 대신 launchd를 사용합니다. plist 파일을 생성합니다:

# ~/Library/LaunchAgents/com.llmwiki.watcher.plist 생성 cat > ~/Library/LaunchAgents/com.llmwiki.watcher.plist << ‘EOF’ <?xml version=”1.0″ encoding=”UTF-8″?> <!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”> <plist version=”1.0″> <dict>   <key>Label</key>   <string>com.llmwiki.watcher</string>   <key>ProgramArguments</key>   <array>     <string>/usr/local/bin/node</string>     <string>/Users/[사용자명]/llm-wiki/watch.js</string>   </array>   <key>RunAtLoad</key>   <true/>   <key>KeepAlive</key>   <true/>   <key>StandardOutPath</key>   <string>/Users/[사용자명]/llm-wiki/watcher.log</string>   <key>StandardErrorPath</key>   <string>/Users/[사용자명]/llm-wiki/watcher.log</string> </dict> </plist> EOF  # 등록 및 시작 launchctl load ~/Library/LaunchAgents/com.llmwiki.watcher.plist  # 확인 launchctl list | grep llmwiki

※ [사용자명]을 실제 macOS 사용자명으로 변경

Apple Silicon(M1/M2/M3) Mac은 node 경로가 다를 수 있습니다:

# node 경로 확인 which node # 결과가 /opt/homebrew/bin/node 이면 plist의 node 경로를 변경

  watch.js 경로 수정 — 기기별 필수 작업

기기마다 watch.js 내 경로 확인

저장소의 watch.js는 D:\llm-wiki 경로로 고정되어 있습니다. 다른 기기에서는 클론한 경로로 수정해야 합니다.

watch.js 상단 3줄:

const RAW_DIR = path.join(__dirname, ‘raw’);        // 자동 인식 — 수정 불필요 const CLAUDE = path.join(process.env.APPDATA, ‘npm’, ‘claude.cmd’);  // Windows 전용 const LOG_FILE = path.join(__dirname, ‘watcher.log’); // 자동 인식 — 수정 불필요

macOS/Linux에서는 CLAUDE 경로를 수정해야 합니다:

// macOS/Linux용으로 변경 const CLAUDE = ‘claude’;  // PATH에 등록되어 있으면 이것만으로 OK

  Obsidian + Web Clipper 설정 — 클리핑할 기기만

Obsidian 설치 및 Vault 열기

  1. obsidian.md 에서 Obsidian 다운로드 및 설치
  2. Obsidian 실행 → ‘Open folder as vault’ → llm-wiki 폴더 선택
  3. 처음 열면 자동으로 기존 wiki 구조가 보입니다

Chrome Web Clipper 설정

  • Chrome 웹 스토어에서 ‘Obsidian Web Clipper’ 설치
  • 확장 아이콘 → Settings → 보관소에 ‘llm-wiki’ 추가
  • 기본 템플릿 → 노트 위치: raw / 노트 이름: {{date}}-{{title}}
  • 보관소: llm-wiki 선택

  Git 인증 설정 — GitHub 로그인

GitHub 인증 (HTTPS)

git push 시 매번 비밀번호 입력을 피하려면 자격증명을 저장합니다:

Windows

# Git Credential Manager가 자동으로 처리 # 첫 push 시 브라우저 로그인 창이 뜹니다

macOS

# macOS Keychain 사용 git config –global credential.helper osxkeychain # 첫 push 시 GitHub 계정 입력 → 이후 자동 저장

  설치 완료 확인

체크리스트

  • node –version → v18 이상
  • claude –version → Claude Code 버전 출력
  • watcher 프로세스 실행 중 (Windows: tasklist | findstr node / macOS: ps aux | grep node)
  • Web Clipper로 테스트 클리핑 → raw/ 에 파일 생성 확인
  • 1~2분 후 wiki/sources/ 에 새 페이지 생성 확인
  • GitHub에 자동 push 확인

기기별 설정 요약

항목WindowsmacOS비고
Node.js 설치winget install OpenJS.NodeJS.LTSbrew install node 
Claude CLInpm install -g @anthropic-ai/claude-code동일 
로그인claude.cmd loginclaude login계정 공유 가능
watcher 실행작업 스케줄러 + VBScriptlaunchd plist로그인 시 자동
Stop 훅settings.json (AppData)settings.json (~/.claude)경로만 다름
Git pushwatch.js 자동 실행동일 
Web ClipperObsidian 켤 때만동일클리핑 기기만

마치며

GitHub를 중심으로 모든 기기가 연결되어 있어, 어느 기기에서 클리핑하거나 Claude와 대화해도 위키에 자동으로 축적됩니다. 한 번 설정해두면 이후 유지 관리는 거의 필요 없습니다.

모든 설정 파일은 GitHub 저장소에 포함되어 있으므로, 새 기기에서는 git clone → npm install → Claude 로그인 세 단계만으로 시작할 수 있습니다.

관련 글

답글 남기기