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 열기
- obsidian.md 에서 Obsidian 다운로드 및 설치
- Obsidian 실행 → ‘Open folder as vault’ → llm-wiki 폴더 선택
- 처음 열면 자동으로 기존 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 확인
기기별 설정 요약
| 항목 | Windows | macOS | 비고 |
| Node.js 설치 | winget install OpenJS.NodeJS.LTS | brew install node | |
| Claude CLI | npm install -g @anthropic-ai/claude-code | 동일 | |
| 로그인 | claude.cmd login | claude login | 계정 공유 가능 |
| watcher 실행 | 작업 스케줄러 + VBScript | launchd plist | 로그인 시 자동 |
| Stop 훅 | settings.json (AppData) | settings.json (~/.claude) | 경로만 다름 |
| Git push | watch.js 자동 실행 | 동일 | |
| Web Clipper | Obsidian 켤 때만 | 동일 | 클리핑 기기만 |
마치며
GitHub를 중심으로 모든 기기가 연결되어 있어, 어느 기기에서 클리핑하거나 Claude와 대화해도 위키에 자동으로 축적됩니다. 한 번 설정해두면 이후 유지 관리는 거의 필요 없습니다.
모든 설정 파일은 GitHub 저장소에 포함되어 있으므로, 새 기기에서는 git clone → npm install → Claude 로그인 세 단계만으로 시작할 수 있습니다.