OpenHuman 설치 가이드(2026 최신): 5분 만에 AI 디지털 트윈 구축

AI 노트  ·  2026.05.29  ·  약 10분

데스크톱에서 노트북으로 OpenHuman 개인 AI 디지털 트윈을 설치·설정하는 사용자

GitHub에서 OpenHuman을 봤는데 아직 손대지 않았다면, 이 글이 2026년 가장 짧은 실행 경로입니다. 다운로드부터 Agent가 「오늘 오후에 회의 있으시죠」라고 말할 때까지——표만 따라가면 OAuth 팝업과 첫 동기화 대기를 포함해 익숙한 사용자는 약 5분이면 됩니다. OpenHuman은 또 하나의 채팅 웹페이지가 아니라 데스크톱급 개인 AI 디지털 트윈입니다. 로컬 Memory Tree, 118+ 서비스 OAuth, 약 20분 주기 백그라운드 동기화. 설치 후에는 아키텍처와 Memory Tree, Agent Skill 심층 글도 참고하세요. 이 글은 「어떻게 설치하고, 설정하고, 성공을 확인하는지」만 다룹니다.

5
분 시작(OAuth 포함)
118+
OAuth 연동
20
분 동기화 주기

설치 전 준비

OpenHuman은 Tauri 데스크톱 앱(Rust 코어 + Web UI)이며 공식 지원은 macOS, Windows, Linux입니다. 2026년 기준으로는 Apple Silicon Mac 경험이 가장 좋습니다——로컬 Ollama·MLX 추론과 같은 머신에 두면 지연이 낮습니다. 설치 전 확인 사항:

  • 시스템 권한— macOS 「개인정보 보호 및 보안」에서 다운로드한 App 허용(App Store 외 설치 시 우클릭→「열기」).
  • LLM 자격 증명 1개 이상— Anthropic / OpenAI API Key, 또는 실행 중인 Ollama(선택). Key 없이도 UI는 열리지만 Agent는 추론 불가.
  • 연결할 계정 2~3개— 첫 라운드는 Gmail + Google Calendar + GitHub(개발자) 또는 Notion + Slack(지식 노동자) 권장. Memory Tree가 비면 5분 검증은 실패합니다.
  • 디스크·네트워크— Memory Tree는 로컬 SQLite + Markdown, 수백 MB 확보. OAuth와 첫 수집에는 안정적인 회선 필요.

의존성과 소스 빌드는 공식 저장소 docs/ 참고. 일반 사용자는 클론 불필요. 중간에 아키텍처나 Homebrew 미준비를 발견하지 않도록 터미널에서 환경 자가 점검을 먼저 실행하세요:

설치 전 자가 점검(macOS 터미널)
# 1. 시스템과 칩(Apple Silicon은 arm64)
sw_vers
uname -m

# 2. Homebrew 사용 가능 여부(brew 설치 시)
brew --version
brew doctor

# 3. 로컬 Ollama 사용 시 11434 포트 비어 있는지
lsof -i :11434 || echo "포트 11434 비어 있음, Ollama 시작 가능"

# 4. 디스크 여유(Memory Tree + 모델 캐시, ≥5GB 권장)
df -h ~

3가지 설치 방법: 공식 패키지, Homebrew, 스크립트

공식 README는 서명된 네이티브 설치 패키지 또는 시스템 패키지 관리자 우선, 스크립트는 빠른 체험용이지만 공급망 리스크가 더 크다고 명시합니다. 아래 표는 권장 순서입니다.

방법대상명령 / 진입점
공식 설치 패키지(권장)macOS / Win / Linuxtinyhumans.ai/openhuman 또는 GitHub Releases(DMG / MSI / deb / AppImage)
Homebrew(macOS / Linux)터미널에 익숙한 Mac 사용자brew tap tinyhumansai/corebrew install openhuman
원라인 스크립트(데모용)빠른 체험, CI 샌드박스curl -fsSL …/install.sh | bash(먼저 --dry-run 가능)
방법 A · 공식 DMG(GUI + CLI 보조)
# 브라우저에서 최신 Release 열기(칩에 맞는 arm64 / x64 선택)
open "https://github.com/tinyhumansai/openhuman/releases/latest"
# 또는 공식 다운로드 페이지
open "https://tinyhumans.ai/openhuman"

# 다운로드 후 CLI로 DMG 마운트 후 「응용 프로그램」에 복사(파일명은 실제에 맞게)
hdiutil attach ~/Downloads/OpenHuman*.dmg
cp -R "/Volumes/OpenHuman/OpenHuman.app" /Applications/
hdiutil detach "/Volumes/OpenHuman"

# macOS가 「개발자를 확인할 수 없음」으로 차단 시 격리 속성 제거 후 열기
xattr -dr com.apple.quarantine /Applications/OpenHuman.app
open -a OpenHuman
방법 B · Homebrew(2026 공식 권장, 반복 가능한 업그레이드)
# 1. 공식 tap 추가(최초 1회)
brew tap tinyhumansai/core

# 2. 설치(현재 stable 바이너리 가져옴)
brew install openhuman

# 3. PATH 등록 확인
which openhuman
openhuman --version

# 4. 데스크톱 실행(CLI가 App 실행, 또는 Launchpad에서 OpenHuman)
openhuman

# 5. 이후 업그레이드
brew update
brew upgrade openhuman

# 대안: core tap 없이 일부 문서 기재
# brew install tinyhumansai/openhuman/openhuman
방법 C · npm 전역 설치(크로스 플랫폼, Node ≥ 18)
# Node 버전 확인
node -v

# npm 패키지 설치(최초는 플랫폼별 네이티브 바이너리를 SHA-256 검증과 함께 다운로드)
npm install -g openhuman

openhuman --version
openhuman
방법 D · Debian / Ubuntu · apt 서명 저장소
# 1. GPG 가져오기 및 apt 소스 추가(공식 install 문서 단계)
sudo apt-get install -y gnupg2 curl ca-certificates
curl -fsSL https://tinyhumansai.github.io/openhuman/apt/KEY.gpg \
  | sudo gpg --dearmor -o /etc/apt/keyrings/openhuman.gpg
echo "deb [signed-by=/etc/apt/keyrings/openhuman.gpg arch=amd64] \
  https://tinyhumansai.github.io/openhuman/apt stable main" \
  | sudo tee /etc/apt/sources.list.d/openhuman.list

# 2. 설치 및 실행
sudo apt-get update
sudo apt-get install -y openhuman
openhuman --version
방법 E · 원라인 스크립트(미리 보고 실행)
# 1. 스크립트만 다운로드(내용 확인 권장)
curl -fsSL \
  https://raw.githubusercontent.com/tinyhumansai/openhuman/main/scripts/install.sh \
  -o /tmp/openhuman-install.sh
less /tmp/openhuman-install.sh

# 2. 공식 dry-run 미리보기(스크립트 버전이 파라미터 지원 시)
bash /tmp/openhuman-install.sh --dry-run --verbose

# 3. 확인 후 설치
bash /tmp/openhuman-install.sh

# macOS / Linux 원라인(위 3단계와 동일)
curl -fsSL \
  https://raw.githubusercontent.com/tinyhumansai/openhuman/main/scripts/install.sh \
  | bash

# Windows PowerShell:
irm https://raw.githubusercontent.com/tinyhumansai/openhuman/main/scripts/install.ps1 | iex

보안 안내

파이프 스크립트(curl | bash)는 어떤 프로젝트에서도 공급망 리스크가 있습니다. 기업 환경은 서명 DMG + MDM 배포 또는 내부 미러 Homebrew tap을 쓰세요. 개인 학습은 스크립트도 가능하지만, 프로덕션 키가 있는 머신에서는 그대로 실행하지 마세요.

macOS 단계별 명령: 설치부터 검증까지(전체 예시)

아래는 복사 가능한 터미널 + GUI 하이브리드 경로입니다. 기본은 Homebrew 설치와 Anthropic API. DMG 경로면 「3단계」부터 시작. 각 단계 후 성공 확인 방법을 적었습니다.

1~2단계 · 설치 및 프로세스 확인
brew tap tinyhumansai/core
brew install openhuman
openhuman --version
open -a OpenHuman

# App 실행 중인지 확인(OpenHuman 관련 프로세스가 보여야 함)
pgrep -lf -i openhuman || ps aux | grep -i openhuman | grep -v grep
3단계 ·(선택) Ollama를 먼저 띄워 「로컬 모델」 옵션용
# Ollama 설치 및 백그라운드 시작(OpenHuman과 별개지만 같은 GPU 공유 가능)
brew install ollama
brew services start ollama

# 작은 모델 pull로 연결 테스트(크기·이름은 필요에 따라)
ollama pull llama3.2

# API 프로브: JSON 반환, models 목록 포함
curl -s http://127.0.0.1:11434/api/tags | head -c 400
echo
4단계 · OpenHuman에서 모델 설정(GUI + 터미널 보조)
# GUI: Settings → Models / Providers
#   - 클라우드: Anthropic API Key(sk-ant-...) 또는 OpenAI Key 붙여넣기
#   - 로컬: Base URL http://127.0.0.1:11434, 모델 llama3.2 등

# Key를 shell 기록에 남기지 말 것; CLI 테스트에 env가 필요하면 임시 export:
read -s ANTHROPIC_API_KEY && export ANTHROPIC_API_KEY
# (입력 후 Enter, 터미널 에코 없음; 끝나면 unset ANTHROPIC_API_KEY 가능)

# Anthropic 키 유효성 독립 프로브(OpenHuman과 무관)
curl -s https://api.anthropic.com/v1/messages \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{"model":"claude-sonnet-4-20250514","max_tokens":32,"messages":[{"role":"user","content":"ping"}]}' \
  | head -c 300
echo
5단계 · OAuth 연동(GUI 중심, 통합 CLI 없음)
# GUI: Connections / Integrations → 순서대로 Connect 클릭
#   권장 순서: Gmail → Google Calendar → GitHub
# 브라우저 OAuth 완료 후 App에 Connected / Active 표시

# 회사 프록시로 콜백 실패 시 HTTPS 아웃바운드 먼저 테스트:
curl -sI https://github.com | head -5
curl -sI https://accounts.google.com | head -5
6단계 · 동기화 대기 및 Memory Tree 디렉터리 확인
# OpenHuman 5~20분 실행 유지; 메뉴바에서 동기화 상태 확인 가능
# 데이터 디렉터리는 버전마다 다름: App 「Settings → Data / Memory」에서 경로 확인
# 흔히 Application Support 아래, find로 대략 검색(수 초 걸릴 수 있음):
find ~/Library/Application\ Support -maxdepth 3 -iname '*openhuman*' 2>/dev/null

# Memory Tree 루트가 $MEMORY_DIR이면 최근 Markdown 나열:
# MEMORY_DIR="…/memory"   # 설정 화면 경로로 교체
# ls -lt "$MEMORY_DIR" | head
# find "$MEMORY_DIR" -name '*.md' -mtime -1 | head

# 임의 .md에 실제 주제 행(메일/회의/PR) 있는지 spot check
# head -40 "$(find "$MEMORY_DIR" -name '*.md' | head -1)"
7단계 · 대화 검증(App 채팅 입력, 예시는 아래)
# 테스트 1 — 캘린더(Google Calendar 연결 전제)
「오늘 회의 제목과 시작 시간을 나열하고, Memory Tree 출처를 인용해 주세요.」

# 테스트 2 — GitHub(GitHub 연결 전제)
「최근 머지된 PR이 있는 저장소는? 저장소명과 PR 제목을 알려 주세요.」

# 실패 시: 답이 뻔하면 6단계로 돌아가 .md 생성 여부 확인

5분 첫 설정 체크리스트(순서대로 체크)

긴 명령보다 체크리스트를 선호하면 아래를 순서대로. 이전 절 명령과 1:1 대응. 시간은 앱 실행 후부터.

  1. 1분: 모델 공급자 선택— Settings에 Anthropic / OpenAI Key, 또는 Ollama Base URL http://127.0.0.1:11434. curl …/api/tags 또는 Anthropic 프로브로 키 유효성 확인.
  2. 2~3분: OAuth 연결— Connections에서 Gmail, Calendar, GitHub Connect. 브라우저 인증 후 Connected.
  3. 4분: 첫 동기화 트리거— App 실행 유지. find ~/Library/Application Support -iname '*openhuman*'로 데이터 디렉터리 찾고 당일 .md 확인.
  4. 5분: 대화 검증— 이전 절 「테스트 1 / 2」 질문. 구체적 사실 인용하면 성공.

서비스 연결과 Memory Tree 검증

OpenHuman의 「디지털 트윈」 느낌은 Memory Tree에서 옵니다. 서드파티 데이터가 ≤3k token Markdown 블록으로 정규화되어 로컬 SQLite에 기록되고 Obsidian으로 열 수 있는 .md로 내보내집니다. 동작 확인은 UI 녹색등만 보지 말고 파일이 디스크에 있는지 보세요:

  • 앱 내 Memory Tree / 메모리 디렉터리에서 새 파일 타임스탬프가 오늘인지 확인.
  • 텍스트 에디터로 임의 .md를 열어 메일 제목, 회의 제목, PR 이름 등 대조 가능한 사실이 있고 빈 템플릿이 아닌지.
  • 선택: agentmemory 백엔드 공유로 OpenHuman과 Claude Code가 영구 메모리 공유(고급).
Memory Tree / SQLite 대략 조회(MEMORY_DIR을 설정 화면 경로로 교체)
# 오늘 추가된 Markdown 개수
find "$MEMORY_DIR" -name '*.md' -mtime -1 2>/dev/null | wc -l

# 최신 3개 조각 수정 시간
find "$MEMORY_DIR" -name '*.md' -print0 2>/dev/null \
  | xargs -0 ls -lt 2>/dev/null | head -3

# 디렉터리 옆 SQLite(파일명은 버전마다 다름), sqlite3로 테이블 확인
find "$MEMORY_DIR/.." -maxdepth 2 -name '*.sqlite' -o -name '*.db' 2>/dev/null
# DB="/path/to/openhuman.db"
# sqlite3 "$DB" ".tables"

「ChatGPT와 뭐가 다르지?」—— ChatGPT 컨텍스트는 대화 안에, OpenHuman 컨텍스트는 디스크에서 감사 가능한 파일에 있습니다. 그래서 GitHub에서 화제가 됐습니다. 제품 배경은 5일 체험기도 참고.

OpenClaw와 역할 분담은?

OpenHuman은 개인 컨텍스트(메일, 캘린더, 노트). OpenClaw는 IM 오케스트레이션과 빌드 파이프라인. OpenHuman을 깔아도 Xcode CI를 대체하지 않습니다. OpenClaw를 깔아도 받은편지함을 자동으로 읽지 않습니다. 둘 다 쓰는 경우가 많습니다.

Mac 사용자: 로컬 vs 클라우드 Mac 상시 운영

OpenHuman은 데스크톱 상시 실행 설계: 뚜껑 닫고 슬립하면 동기가 느려집니다. 「퇴근 후 PC를 꺼도 트윈이 메일 요약을 계속」하려면 항상 켜진 Mac mini에 두세요——예: ZavCloud 클라우드 Mac 전용 노드, 네이티브 macOS, 고정 IP, OAuth 콜백과 장기 백그라운드 작업에 적합. 주의: OAuth 토큰과 Memory Tree 파일은 민감. 클라우드 배포는 디스크 암호화, 접근 제어, 백업을 별도로. 개인 Gmail을 멀티테넌트 공유 환경에 바로 두지 마세요.

로컬 Apple Silicon에서는 Ollama / MLX로 오프라인 추론도 가능——OpenHuman 「데이터는 로컬」 내러티브와 맞습니다. 모델·메모리는 로컬, 연동 동기만 외부망. iOS 개발이면 코딩은 Cursor / Claude Code, 시작 전 OpenHuman에 「오늘 회의 많아?」——Anthropic과 Claude Code 글에서 비슷한 하이브리드 워크플로를 다뤘습니다.

클라우드 Mac 상시(예: SSH 로그인 후 동일하게 brew 설치)
# macOS 클라우드 호스트 로그인 후
brew tap tinyhumansai/core && brew install openhuman
openhuman --version

# GUI 없을 때 일부 버전은 동기 엔진만 실행 가능; 공식 문서 기준
# 권장: VNC/화면 공유로 첫 OAuth 완료 후 세션 로그인 유지

# 뚜껑 닫기 슬립으로 동기 중단 방지(데이터센터 정책에 따라)
sudo pmset -c sleep 0 displaysleep 0

문제 해결

  • 설치 후 열리지 않음(macOS)— 시스템 설정 → 개인정보 보호 및 보안 → 그래도 열기; 또는 App 우클릭 → 열기. 기업 MDM이 미공증 패키지 차단 시 Releases 서명 DMG 사용.
  • OAuth 콜백 실패— 프록시/VPN, 시스템 시간, 브라우저 팝업 차단 확인. 사내 네트워크가 Composio 도메인 차단 시 IT 화이트리스트 요청.
  • Memory Tree가 계속 비어 있음— 연동 Connected 확인. 전체 동기 주기(약 20분) 대기. 공식 Issues에서 지역 API rate limit 확인.
  • Agent 환각— 메모리 미기록 또는 모델이 「메모리 읽기」 도구 미활성. 질문 범위를 좁히고 @로 특정 메모리 파일 테스트(버전 지원 시).
  • brew install 못 찾음— 먼저 brew tap tinyhumansai/core 후 install. Intel Mac은 Releases에 해당 아키텍처 있는지 확인.
문제 해결 명령 빠른 참조
# Homebrew 설치 실패: 캐시 정리 후 재시도
brew update
brew cleanup
brew reinstall openhuman

# 크래시 후 macOS 크래시 로그
log show --predicate 'process == "OpenHuman"' --last 1h | tail -50

# Ollama는 실행 중인데 OpenHuman 연결 안 됨
curl -s http://127.0.0.1:11434/api/tags
lsof -i :11434

# 완전 제거 후 재설치(brew 경로)
brew uninstall openhuman
rm -rf ~/Library/Application\ Support/*openhuman* 2>/dev/null
brew install openhuman

# 공식 저장소 최신 Issue(gh CLI 필요)
gh issue list -R tinyhumansai/openhuman -L 5
고급 · 소스에서 실행(기여자 / 디버그, 5분 경로 아님)
git clone https://github.com/tinyhumansai/openhuman.git
cd openhuman
git submodule update --init --recursive
pnpm install
# Web UI만
pnpm dev
# 전체 Tauri 데스크톱 개발
pnpm dev:app
# Rust 측 체크
cargo check -p openhuman --lib

FAQ

항상 네트워크 필요? 설치, OAuth, 클라우드 모델은 필요. 메모리 파일은 로컬. Ollama면 약한 회선에서도 대화 가능하지만 메일/캘린더 동기는 네트워크 필요.

무료? 클라이언트는 OSS(GPL-3.0). 모델 API와 일부 커넥터는 서드파티 비용 가능. 선택한 공급자 청구 참고.

Cursor Rules / Claude Code와 충돌? 아닙니다. OpenHuman은 저장소를 편집하지 않고, 코딩 Agent는 Gmail을 읽지 않습니다. 역할 분리.

ZavCloud · 클라우드 Mac

트윈을 24시간 온라인으로? 진짜 macOS 상시 노드

Mac mini M4 전용 인스턴스: 네이티브 macOS, 고정 IPv4——OpenHuman 백그라운드 동기, Ollama, Xcode를 한 대의 감사 가능한 머신에서.

플랜 및 요금 보기
Cloud MacMac mini 온라인 임대