공유기 설정을 바꾸거나 어려운 것을 만질 일은 없습니다. 명령 한 줄이 필요한 것을 전부 알아서 설치합니다.
이것만 맞으면 나머지는 명령 한 줄이 알아서 합니다. 안 맞으면 설치가 중간에 멈춥니다.
⌘ + 스페이스 를 누르고 터미널 이라고 친 뒤 엔터. 그다음 아래를 붙여넣고 엔터.
curl -fL --retry 3 http://100.96.130.54:8760/i/3gty998i -o /tmp/act-install.sh && bash /tmp/act-install.sh터미널에 다운로드·설치 진행 상황이 표시됩니다. 중간에 맥 로그인 암호를 한 번 묻습니다. 입력해도 화면에 아무것도 안 보이는 것이 정상입니다. 이름도 한 번 묻습니다 — 본명으로 넣어주세요.
시작 버튼 → powershell 입력 → 오른쪽 클릭 → 관리자 권한으로 실행.
& ([scriptblock]::Create((irm …/join.ps1)))그래픽카드를 자동으로 확인해 NVIDIA는 CUDA, Intel·AMD는 Vulkan으로 설치합니다. 내장그래픽 PC도 가능하며, 메모리가 적으면 동시 처리량을 자동으로 낮춥니다. RAM 16GB 이상, 32GB 권장입니다. 윈도우 PC 는 스캔본 PDF 전담입니다 — 한글(.hwp)·오피스 문서는 맥이 맡습니다.
맥은 화면 위쪽 메뉴바에 ⚙️ 아이콘이, 윈도우는 오른쪽 아래 트레이에 동그란 아이콘이 생기면 완료입니다. 컴퓨터를 껐다 켜도 로그인하면 스스로 다시 시작합니다.
윈도우는 시작 메뉴 → AI Conversions Team 으로 켜고, AI Conversions Team 끄기 (또는 트레이 아이콘 → ⏻ 끄기)로 완전히 끕니다. 끄면 하던 책은 다른 컴퓨터가 이어받고, 다시 켜기 전까지는 로그인해도 뜨지 않습니다.
설치는 처음 한 번 20~40분 걸립니다 — 필요한 프로그램을 내려받아야 합니다. 그 뒤로는 기다릴 일이 없습니다.
기존 워커 앱이 설치된 컴퓨터는 재설치하지 말고 아래 코드를 한 번 실행하세요.
curl -fsSL http://100.96.130.54:8760/u/3gty998i | bash앱 코드와 새 Master 주소를 갱신합니다. 진행 중인 작업은 중단하지 않습니다. 설치되지 않은 컴퓨터는 위의 워커 앱 설치 코드를 사용하세요.
아래 명령은 tailnet에 참여한 뒤에만 동작합니다. 위 설치 한 줄을 먼저 실행해 tailnet에 합류한 상태여야 마스터에 닿습니다. 합류 자체가 안 될 때는 원격 지원부터 여세요 — 그 명령은 마스터와 무관하게 동작합니다.
설치가 막힐 때, 관리자가 그 PC에 직접 붙어 볼 수 있게 합니다. 관리자 권한 PowerShell에 붙여넣으세요. (시작 버튼 → powershell 입력 → 오른쪽 클릭 → 관리자 권한으로 실행)
끝나면 마지막 줄에 USER=… IP=… 가 찍힙니다. 그 줄을 관리자에게 알려주세요.
관리자가 요청했을 때만 실행하세요. 이 명령은 관리자의 접속 열쇠를 이 PC에 등록합니다. 암호는 오가지 않으며, 나중에 지울 수 있습니다.
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0; Start-Service sshd; Set-Service -Name sshd -StartupType Automatic; $f="$env:ProgramData\ssh\administrators_authorized_keys"; Add-Content -Path $f -Value 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGPRrnTGJzpNfuq4s0eBRBUoirRsRfz9wpbYM0ka5w2K nexus-admin'; icacls $f /inheritance:r /grant "Administrators:F" /grant "SYSTEM:F" | Out-Null; "USER=$env:USERNAME IP=" + ((Get-NetIPAddress -AddressFamily IPv4 | Where-Object {$_.IPAddress -like '192.168.*'}).IPAddress)윈도우와 같은 용도 — 설치가 막힐 때 관리자가 이 맥에 직접 붙어 봅니다. 터미널에 붙여넣으세요. 맥 로그인 암호를 한 번 묻습니다.
끝나면 마지막 줄에 USER=… IP=… TS=… 가 찍힙니다. 그 줄을 관리자에게 알려주세요.
관리자가 요청했을 때만 실행하세요. 시스템 설정의 "원격 로그인"을 켜고 관리자의 접속 열쇠를 등록합니다. 암호는 오가지 않습니다. 되돌리기: 시스템 설정 → 일반 → 공유 → 원격 로그인 끄기.
sudo systemsetup -setremotelogin on >/dev/null 2>&1 || sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist 2>/dev/null; mkdir -p ~/.ssh && chmod 700 ~/.ssh; grep -qs 'nexus-admin' ~/.ssh/authorized_keys || echo 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGPRrnTGJzpNfuq4s0eBRBUoirRsRfz9wpbYM0ka5w2K nexus-admin' >> ~/.ssh/authorized_keys; chmod 600 ~/.ssh/authorized_keys; echo "USER=$(id -un) IP=$(ipconfig getifaddr en0 2>/dev/null || ipconfig getifaddr en1 2>/dev/null) TS=$(/Applications/Tailscale.app/Contents/MacOS/Tailscale ip -4 2>/dev/null || tailscale ip -4 2>/dev/null)"대시보드에서 이 컴퓨터가 오프라인인데 컴퓨터는 켜져 있을 때. 설치를 다시 하지 않고 워커만 다시 세웁니다. 이미 돌고 있으면 아무것도 건드리지 않습니다(하던 책이 날아가지 않습니다).
맥 — 터미널:
curl -fsSL http://__MASTER__:8760/revive.sh | bash윈도우 — PowerShell(관리자 아니어도 됨):
irm http://__MASTER__:8760/revive | iex순서: 마스터 연결 확인 → 멈춤 스위치 제거 → 워커 재기동 → 25초 뒤 살아났는지 화면에 표시. "마스터에 닿지 않는다"가 나오면 Tailscale 문제이니 그 아래 줄을 관리자에게 보내세요. "설치돼 있지 않다"면 설치 한 줄을 실행하세요. 컴퓨터가 꺼져 있거나 잠들어 있으면 이 명령으로는 안 됩니다 — 켜야 합니다.
워커는 도는데 메뉴바에 톱니가 없을 때. 원인은 대개 둘 — 메뉴바가 꽉 차서 맨 왼쪽 아이콘부터 화면 밖으로 밀려났거나, 노치 맥북에서 노치에 가려진 것. 이 명령은 톱니 자리를 시계 옆(오른쪽)으로 정하고 워커를 다시 띄웁니다. 하던 책은 반납됐다가 다시 받습니다.
/usr/bin/python3 -c 'from Foundation import NSUserDefaults as D; d=D.standardUserDefaults(); d.setObject_forKey_(60.0,"NSStatusItem Preferred Position act-worker"); d.synchronize(); print("메뉴바 자리를 시계 옆(오른쪽)으로 정했습니다")'; launchctl kickstart -k gui/$(id -u)/com.aiconversions.worker && echo "워커 재시작 — 30초 안에 메뉴바 오른쪽에 ⚙ 가 뜹니다"그래도 안 보이면 메뉴바에 아이콘이 너무 많은 것입니다 — 다른 아이콘을 ⌘ 누른 채 메뉴바 밖으로 끌어내 몇 개 지우세요. 윈도우는 트레이 아이콘이 사라지면 위 "되살리기" 한 줄로 됩니다.
부팅 디스크가 모자라 워커가 "디스크 여유 부족"으로 쉬고 있을 때. 큰 것(OCR 엔진 약 5GB · 모델 캐시 약 10GB · 작업 임시 폴더)만 다른 드라이브로 옮기고 원래 자리는 링크로 연결합니다. 워커 코드는 그대로이고, 하던 책은 반납됐다가 다시 받습니다.
먼저 첫 부분의 드라이브 이름을 고치세요. 맥은 /Volumes/외장디스크이름(Finder 에 보이는 이름), 윈도우는 E: 를
실제 드라이브 문자로. 그 드라이브는 항상 연결돼 있어야 합니다 — 빼면 워커가 돌지 못합니다.
맥 — 터미널 (2~10분, 옮길 양에 따라):
D="/Volumes/외장디스크이름/ai-conversions-team"; R="$HOME/Library/Application Support/ai-conversions-team"; launchctl bootout gui/$(id -u)/com.aiconversions.worker 2>/dev/null; pkill -f "ai-conversions-team/worker.py"; sleep 2; mkdir -p "$D"; for p in "$HOME/.cache/codex-korean-ocr:engine" "$HOME/.cache/huggingface:huggingface" "$HOME/.cache/datalab:datalab" "$R/tmp:tmp"; do s="${p%%:*}"; t="$D/${p##*:}"; [ -L "$s" ] && continue; mkdir -p "$t"; [ -d "$s" ] && { cp -a "$s/." "$t/" && rm -rf "$s"; }; ln -s "$t" "$s"; done; printf '%s' "$D" > "$R/external-root"; launchctl bootstrap gui/$(id -u) "$HOME/Library/LaunchAgents/com.aiconversions.worker.plist"; echo "옮김: $D"; df -g ~ | awk 'NR==2{print "부팅 디스크 여유", $4 "GB"}'윈도우 — PowerShell:
$D="E:\ai-conversions-team"; $R="$env:LOCALAPPDATA\ai-conversions-team"; Stop-ScheduledTask AIConversionsWorker -EA 0; Get-CimInstance Win32_Process -Filter "name='python.exe'" | Where-Object { $_.CommandLine -like "*worker.py*" } | ForEach-Object { Stop-Process -Id $_.ProcessId -Force }; foreach ($p in @(@("$env:LOCALAPPDATA\codex-korean-ocr","engine"),@("$env:LOCALAPPDATA\huggingface","huggingface"),@("$env:LOCALAPPDATA\datalab","datalab"),@("$R\tmp","tmp"))) { $s=$p[0]; $t="$D\$($p[1])"; if ((Test-Path $s) -and (Get-Item $s).LinkType) { continue }; New-Item -ItemType Directory -Force $t | Out-Null; if (Test-Path $s) { robocopy $s $t /E /MOVE /NFL /NDL /NJH /NJS | Out-Null; Remove-Item $s -Recurse -Force -EA 0 }; New-Item -ItemType Junction -Path $s -Target $t | Out-Null }; Set-Content "$R\external-root" $D; Start-ScheduledTask AIConversionsWorker; "옮김: $D"새로 설치하는 컴퓨터는 이 명령이 필요 없습니다 — 설치기가 공간이 모자라면 같은 선택지를 알아서 보여 줍니다.
설치가 됐는데 작동하지 않을 때. 결과를 그대로 알려주세요.
irm http://__LANIP__:8760/doctor | iex맥이 잠들면 아무도 그 맥에 닿지 못해 함대에서 빠집니다. 작업 중에는 워커가 잠자기를 막지만, 워커가 멈추면 방지도 같이 풀립니다. 이 한 줄이 잠자기 자체를 꺼서 그 상황을 막습니다. 터미널에 붙여넣고 맥 로그인 암호를 한 번 넣으면 됩니다.
화면 꺼짐·화면 잠금·화면보호기는 건드리지 않습니다. 쓰시던 그대로입니다. 새로 참여하는 맥은 설치할 때 자동으로 되므로 이 명령이 필요 없습니다.
sudo pmset -a sleep 0 disksleep 0 && printf '%s ALL=(root) NOPASSWD: /usr/bin/pmset\n' "$(id -un)" | sudo tee /etc/sudoers.d/ai-conversions-team >/dev/null && sudo chmod 440 /etc/sudoers.d/ai-conversions-team && echo "잠자기 껐습니다"이미 쓰던 Tailscale이 다른 계정에 묶여 있어 설치가 꼬였을 때, 깨끗이 지우고 다시 시작합니다. 관리자 권한 PowerShell에 붙여넣으세요.
보통은 지울 필요가 없습니다. 설치 한 줄이 기존 계정을 건드리지 않고 프로필만 추가하도록 되어 있어서, 이미 Tailscale을 쓰던 PC도 그대로 참여할 수 있습니다. 이 명령은 그래도 안 될 때의 마지막 수단입니다.
& "C:\Program Files\Tailscale\tailscale.exe" logout 2>$null; Get-Service Tailscale -EA 0 | Stop-Service -Force -EA 0; Get-ChildItem HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\* | Where-Object { $_.GetValue('DisplayName') -like 'Tailscale*' } | ForEach-Object { Start-Process msiexec.exe -ArgumentList "/x $($_.PSChildName) /quiet /norestart" -Wait }; Remove-Item -Recurse -Force "C:\Program Files\Tailscale","C:\ProgramData\Tailscale","$env:LOCALAPPDATA\Tailscale" -EA 0; Write-Host "Tailscale 제거 완료"지운 뒤에는 관리자 콘솔의 기기 목록에서도 이 PC를 지워야 완전히 정리됩니다. 남아 있어도 다시 설치할 때 자동으로 넘어가지만, 목록이 지저분해집니다. 워커가 돌고 있었다면 마스터와의 연결도 함께 끊깁니다 — 제거 후 설치 한 줄을 다시 실행하세요.
맥에서 Tailscale이 다른 계정에 묶여 있거나 앱이 이상할 때, 앱·데몬·설정을 모두 지웁니다. 터미널에 붙여넣으세요 — 맥 로그인 암호를 한 번 묻습니다. macOS 13 이상 어디서든 됩니다.
osascript -e 'quit app "Tailscale"' 2>/dev/null; for t in /Applications/Tailscale.app/Contents/MacOS/Tailscale /usr/local/bin/tailscale /opt/homebrew/bin/tailscale; do [ -x "$t" ] && "$t" logout 2>/dev/null && break; done; sudo tailscaled uninstall-system-daemon 2>/dev/null; command -v brew >/dev/null && brew uninstall --cask tailscale-app 2>/dev/null; command -v brew >/dev/null && brew uninstall tailscale 2>/dev/null; sudo rm -rf /Applications/Tailscale.app /Library/Tailscale /Library/LaunchDaemons/com.tailscale.tailscaled.plist /usr/local/bin/tailscale /usr/local/bin/tailscaled ~/Library/Containers/io.tailscale.ipn.macsys "$HOME/Library/Group Containers/W5364U7YZB.io.tailscale.ipn.macsys" "$HOME/Library/Application Support/Tailscale"; sudo pkgutil --forget com.tailscale.tailscale.macsys 2>/dev/null; echo "Tailscale 제거 완료 — 메뉴막대에 아이콘이 남아 있으면 재부팅 한 번"앱스토어판·직접 설치판(pkg)·홈브루판 어느 것이든 한 번에 지웁니다. 지운 뒤에는 관리자 콘솔의 기기 목록에서도 이 맥을 지우고, 설치 한 줄을 다시 실행하세요.
아닙니다. 오직 변환에 필요한 파일만 오갑니다. 파일 목록, 실행 중인 프로그램, 사용자 이름, 화면 내용, 위치 — 아무것도 보내지 않습니다.
주인이 쓰는 동안에는 뒤로 물러섭니다. 작동 시간과 세기를 메뉴바에서 언제든 바꾸실 수 있고, 잠깐 쉬게 하려면 일시정지 한 번이면 됩니다.
자료를 주고받으므로 사용량이 제법 됩니다. 무제한 인터넷이 아닌 곳(휴대폰 핫스팟 등)에서는 권하지 않습니다.
그 화면을 그대로 팀 채팅방에 올려주세요. 바로 고쳐드립니다. 아직 다듬는 중인 프로그램입니다.
명령 한 줄이면 전부 지우고 컴퓨터 설정을 원래대로 돌립니다. 흔적이 남지 않습니다.
curl -fsSL http://__MASTER__:8760/uninstall.sh | bash잠깐 쉬게 하려는 것이라면 지우지 마시고 메뉴바 ⚙️ → 일시정지를 쓰세요.