내 화면
초대 단어
honeyorbitlamprivergardencopper
한 번만, 10분 동안 쓸 수 있습니다.
키 확인 중
확인 단어
tigervelvetanchormapleribbonocean
Ana의 화면에서도 이 단어가 같나요?
Ana가 할 수 있는 일
Ana가 내 City에 합류했습니다
p2p.join accepted, grants: city.view
AI 에이전트들이 내 여러 컴퓨터에 걸쳐 협업하는 P2P 작업 공간.
모든 기능은 데스크톱 앱에서: GPU의 모델, 트레이에서 빌려주기, 원격 제어까지. 브라우저 탭에서 되는 것
1.0의 모든 것을 4분 안에, 실제 앱에서 녹화했습니다. 화면 속 텍스트는 포르투갈어입니다.
작동 방식
내 PC가 첫 번째 건물입니다. 친구들은 자기 건물을 가져옵니다. 에이전트는 방에 살며 작업을 맡고, 스케줄러가 고른 컴퓨터에서 생각합니다. 언제나 주인이 허락한 범위 안에서요.
hivedesk를 시작하세요. 내 PC가 에이전트들이 일하는 방이 있는 건물이 됩니다. Design, Code, Review, Test, Ops, Library입니다.
여섯 단어를 공유하세요. 두 사람이 확인 단어를 비교하고, 친구가 할 수 있는 일을 내가 정하면, 친구의 컴퓨터가 내 컴퓨터 옆에 솟아오릅니다.
설계자가 설계하고, 개발자가 코드를 쓰고, QA가 테스트를 실행하고, 리뷰어가 diff를 읽습니다. 실패하면 작성자에게 돌아가며, 최대 3번까지입니다.
모델이 내 컴퓨터에 맞지 않으면 스케줄러가 친구의 GPU에 임대를 요청하고 그 이유를 알려 주며, 둘 중 누구든 멈추자고 하는 순간 멈춥니다.
City
건물은 컴퓨터이고, 방은 저마다 도구를 가진 장소이며, 모든 작업은 완료될 때까지 방들을 거쳐 갑니다. 모든 숫자는 측정한 값이며, 측정하지 못한 값은 패널에 측정되지 않음으로 표시됩니다.
데모 모드의 hivedesk 1.0 스크린샷. 대본에 따른 모든 이벤트에 표시가 붙어 있습니다.
친구 초대하기
단어들은 릴레이를 통해 서로를 찾고 암호화된 세션을 엽니다. 그다음 두 화면에 같은 확인 단어가 표시되며, 수락하기 전에는 아무것도 공유되지 않습니다.
내 화면
초대 단어
honeyorbitlamprivergardencopper
한 번만, 10분 동안 쓸 수 있습니다.
키 확인 중
확인 단어
tigervelvetanchormapleribbonocean
Ana의 화면에서도 이 단어가 같나요?
Ana가 할 수 있는 일
Ana가 내 City에 합류했습니다
p2p.join accepted, grants: city.view
Ana의 화면
단어를 기다리는 중
단어로 합류
honeyorbitlamprivergardencopper
릴레이를 통해 서로 찾는 중
확인 단어
tigervelvetanchormapleribbonocean
수락을 기다리는 중
City에 들어왔습니다
이 페이지 안의 시뮬레이션이라 아무것도 전송되지 않습니다. 앱에서는 초대로 시작된 첫 핸드셰이크가 맞든 틀리든 그 초대는 소멸되며, 단어가 하나라도 틀리면 새 초대가 필요합니다.
GPU 빌리기
공유는 주인이 켜기 전까지 꺼져 있으며, GPU와 CPU를 따로 켜고 메모리, 작업 수, 시간에 제한을 둡니다. 빌려준 작업은 15초짜리 임대를 가지며 토큰이 흐르는 동안 갱신되고, 주인 자신의 턴이 언제나 먼저입니다.
이 컴퓨터에서 측정
작업에 필요한 것을 고르고 실행하세요.
Ana가 작업을 중지했습니다. 지금까지 쓴 토큰 112개는 그대로 남습니다.
Ana의 PC가 보고한 값
예시 숫자로 만든 시뮬레이션입니다. 앱에서는 모든 숫자가 해당 컴퓨터의 측정 도구(GPU 제조사의 도구, Windows 성능 카운터, Linux 커널)에서 나오고, 친구의 숫자에는 친구가 보고한 값이라고 표시되며, 읽을 수 없는 값은 측정되지 않음으로 표시됩니다.
워크벤치
크루의 작업 공간 옆에 내가 고른 폴더를 여세요. 폴더 하나하나가 언제든 거둘 수 있는 권한이며, 크루는 내가 허용한 곳에만 씁니다.
만들기, 이름 바꾸기, 이동, 삭제. 최대 세 개의 분할 그룹에 탭, 진단, 그리고 JavaScript와 TypeScript의 정의로 이동과 심볼. 폴더를 삭제할 때는 그 안의 파일 수를 보여 주고 확인을 요청합니다.
모든 파일에서 정규 표현식, 대소문자 구분, 단어 단위 일치, 포함 및 제외 패턴으로 찾습니다. 바꾸기는 먼저 파일마다 diff를 보여 주고, 그사이 바뀐 파일은 건너뜁니다.
Windows와 macOS에서는 진짜 터미널입니다. Linux에서는 네이티브 부분을 빌드해야 하며, 그렇지 않으면 파이프로 동작하는 기본 터미널이 되고 그렇게 표시됩니다. 에이전트에게는 절대 터미널을 주지 않습니다.
상태, diff, 스테이지, 스테이지 취소, 변경 취소, 커밋, 브랜치, 체크아웃, 스태시, 로그를 한 패널에서.
친구가 5분, 15분, 60분 동안 보거나 입력하게 하세요. 탭에는 공유 배지와 강제 종료 버튼이 표시되고, 감사 로그는 바이트 수만 세며 내용은 절대 남기지 않습니다.
같은 암호화 세션 위에서 두 사람의 커서가 함께 움직이는 공유 문서. 친구의 편집은 새 파일까지 포함해 내 승인을 기다립니다.
원격 화면
10자리 주소로 컴퓨터를 찾지만, 주소는 비밀번호가 아닙니다. 주인은 확인 단어와 함께 누가 요청하는지 보고, 모든 항목은 체크 해제된 상태로 시작합니다.
휴대폰에서도. hivedesk 창의 QR 코드로 휴대폰을 페어링한 뒤, 휴대폰에서 승인하고, 채팅하고, 작업을 지켜보세요. 권한은 휴대폰마다 따로 있습니다.
1.0에서 제어가 되는 곳: Windows, 그리고 xdotool과 loginctl이 설치된 X11의 Linux. 제어에는 서명된 앱이 필요한데 다운로드가 아직 서명되지 않아서 macOS는 보기만 됩니다. Wayland도 보기만 됩니다.
모델
0.5B부터 72B 파라미터까지, 코딩, 추론, 채팅용 오픈 소스 모델 57개의 카탈로그로, 모델마다 2비트부터 8비트까지 양자화된 파일이 있습니다. hivedesk가 내 하드웨어에 맞는 모델을 추천하고, 다운로드 전에는 항상 크기, 라이선스, 출처를 보여 주며 묻습니다.
4비트 70B 모델은 컨텍스트를 포함해 약 45 GB가 필요합니다. 일반 소비자용 PC 한 대로는 부족하지만, City라면 가능할지도 모릅니다.
공유된 GPU 메모리공유된 RAM모델에 필요한 양
모은 양 27 GB, 필요한 양 45 GB: 18 GB 부족.
앱의 미터는 실제 계산입니다. GPU 메모리와 RAM을 따로 세고, CPU 메모리의 속도와 토큰마다 원격 컴퓨터당 네트워크 왕복 한 번을 반영하며, 초당 1토큰 이상일 때만 잠금이 풀립니다. 자원 모으기는 기본값이 꺼진 실험 스위치로 1.0에 들어 있습니다. 허락한 친구들의 컴퓨터에서 암호화된 p2p 연결을 통해 모델 하나를 돌리며, 속도는 컴퓨터 사이의 네트워크 연결에 따라 달라집니다.
플레이북
랜딩 페이지, 검증이 있는 양식, README, 테스트 계획, 접근성 있는 컴포넌트, git 메시지 등 다수이며, 각각 단계, 품질 기준, 함정, 검사를 담고 있습니다. 작업이 시작되기 전에 키워드 관련성, 역할, 방을 기준으로 가장 가까운 플레이북이 선택되고, 그 검사가 QA에서 실행됩니다.
app-types 55practices 65ui-components 55web-pages 51stacks 50review-qa 42design 42data 40roles 35planning 32git-docs 30
보안
결정은 브라우저 탭이 아니라 그 자원을 가진 컴퓨터의 엔진이 내립니다. 게스트는 내 모델을 고르거나, 셸을 열거나, 내가 공유하지 않은 파일을 볼 수 없습니다.
Ed25519 키이며, 사람에게는 여섯 개의 지문 단어로 보여 줍니다. 읽을 수 없는 키는 오류로 처리되며, 조용히 새 신원이 만들어지는 일은 없습니다.
여섯 단어, 66비트, 1회용, 10분, 처음 시작된 핸드셰이크에서 소멸. 그다음 두 화면의 확인 단어와 나의 수락.
친구가 합류하면 City 보기만 체크되어 있습니다. GPU, CPU, RAM, 저장 공간, 터미널, 화면, 클립보드, 파일은 각각 제한이 있는 별도의 권한이며, 화면과 터미널 권한은 60분 안에 끝납니다.
빌려준 작업에는 하트비트로 갱신되는 15초 임대, 절대 기한, 토큰 제한이 있습니다. 빌려준 사람의 로컬 모델에서만 실행되며, 그 사람의 클라우드 키로는 절대 실행되지 않습니다.
합류, 권한 부여, 회수, 작업, 원격 세션을 월별로 기록하며, 각 줄은 앞 줄에 체인으로 연결됩니다. 단어, 키, 프롬프트, 답변은 절대 저장하지 않습니다.
키에는 X25519와 HKDF, 모든 프레임에는 ChaCha20-Poly1305를 쓰고, 60분마다 키를 갱신합니다. 릴레이는 언제나 암호문만 전달합니다.
다른 컴퓨터에서 온 답변은 신뢰하지 않습니다. 친구의 GPU가 처리한 턴에서 나온 도구 호출은 어떤 승인 모드에서든, 새 파일까지 포함해 내 승인이 필요합니다.
데스크톱 앱 또는 브라우저
데스크톱 앱과 npx hivedesk는 내 컴퓨터에서 같은 엔진을 실행하며, 다른 것은 창뿐입니다. 웹 페이지 단독으로는 브라우저의 샌드박스 안에서 돌아가므로 이 중 어느 것도 할 수 없습니다.
| 기능 | 데스크톱 앱 | npx hivedesk와 브라우저 탭 | 브라우저만, 설치 없음 |
|---|---|---|---|
| 내 GPU의 로컬 모델 | 예 | 예. 엔진은 내 컴퓨터의 Node.js에서 실행되고, 탭은 보여 주기만 합니다. | 아니요. 웹 페이지는 네이티브 프로그램을 시작하거나 디스크에서 몇 GB짜리 모델 파일을 불러올 수 없습니다. |
| 내 GPU와 CPU 공유 | 예, 창을 닫아도 트레이에서 계속 실행됩니다. | 예, 탭이 열려 있는 동안. 피어 연결은 창에서 실행되는데, 브라우저는 백그라운드 탭을 느리게 하거나 멈춥니다. | 아니요. 공유할 엔진이 없습니다. |
| 원격 제어 | Windows, 그리고 X11의 Linux. macOS는 앱이 서명될 때까지 보기만 됩니다. | 보기는 Chromium 기반 브라우저에서 됩니다. 제어, 네이티브 클립보드, 붙여 넣은 파일은 앱과 마찬가지로 입력 도우미가 맡습니다. | 아니요. 페이지는 내 시스템의 마우스를 움직이거나 키를 누를 수 없습니다. |
| 모니터 전환 | 예. 보는 쪽이 요청하고, 호스트가 화면을 고릅니다. | 예. 다만 매번 브라우저가 자체 대화 상자에서 호스트에게 화면을 고르게 합니다. 페이지는 스스로 화면을 고를 수 없습니다. | 아니요 |
| 터미널(PTY) | Windows와 macOS에서는 예. Linux에서는 네이티브 부분이 빌드되면 예, 아니면 표시가 붙은 기본 터미널. | 같습니다. 터미널은 엔진에서 실행됩니다. | 아니요. 페이지는 셸을 시작할 수 없습니다. |
| 파일 시스템 접근 | 내가 추가한 폴더, 네이티브 폴더 선택기로. | 같은 폴더. 페이지에는 네이티브 폴더 선택기가 없어서 경로를 직접 입력합니다. | 브라우저 규칙에 따라, 내가 하나씩 고르거나 끌어다 놓은 파일만. |
| Ctrl Alt Del | 원격 컴퓨터로 절대 보내지 않습니다. Windows가 보안 로그인 화면용으로 예약해 두었기 때문에, hivedesk는 이 키와 Win+L을 일부러 버립니다. | 보내지 않습니다. 어떤 페이지보다 먼저 내 시스템이 가로챕니다. | 아니요 |
| 알림 | 앱의 시스템 알림. | 브라우저에서 허용한 뒤, 탭이 열려 있는 동안에만. 그 밖에는 페이지 안에서. | 아니요 |
| 백그라운드 실행 | 예. 창을 닫으면 열기, 일시 정지, 종료 메뉴가 있는 트레이에 남습니다. | 엔진은 터미널에서 계속 실행되지만, 피어와 연결하려면 탭이 열려 있어야 하고, 잠든 탭은 빌려준 작업을 멈추게 할 수 있습니다. | 아니요. 탭을 닫으면 끝납니다. |
모든 기능을 쓰려면 데스크톱 앱을 권장합니다. 앱 창은 시스템 웹 뷰를 쓰는데, macOS와 Linux의 웹 뷰는 화면을 안정적으로 캡처하지 못해서 화면 공유는 Chromium 기반 브라우저에서 열립니다.
다운로드
데스크톱 앱이 hivedesk의 전부를 담고 있습니다. GPU의 모델, 트레이에서 빌려주기, 원격 제어, 시스템 알림까지. 다운로드마다 자체 Node.js가 들어 있어 미리 설치할 것이 없습니다.
실행하면 관리자 권한 없이 내 사용자 계정에 설치되고 앱을 내려받습니다. 네트워크가 없는 컴퓨터에는 오프라인 설치 프로그램을 쓰세요. 유료 인증서로 코드 서명되지 않아서 SmartScreen이 “Windows의 PC 보호”를 표시합니다. 추가 정보를 누른 뒤 실행을 선택하세요.
감사합니다! 다음 단계를 따라 주세요.
hivedesk-setup.exe를 실행하세요.dmg를 열고 hivedesk.app를 응용 프로그램으로 끌어다 놓으세요. 유료 인증서로 공증되지 않아서, 처음에는 시스템 설정, 개인정보 보호 및 보안을 열고 그래도 열기를 클릭하세요.
감사합니다! 다음 단계를 따라 주세요.
hivedesk.app를 응용 프로그램으로 끌어다 놓으세요.파일에 chmod +x를 실행한 다음 시작하세요. 또는 SHA-256을 확인하고 ~/.local에 설치하는 설치 스크립트나, 릴리스 페이지의 .deb와 .rpm를 쓰세요. 창에는 WebKitGTK가 필요하며, 없으면 hivedesk가 브라우저에서 열립니다.
감사합니다! 다음 단계를 따라 주세요.
chmod +x hivedesk-linux-x86_64.AppImage를 실행하세요../hivedesk-linux-x86_64.AppImage를 시작하세요(또는 sh hivedesk-linux-install.sh 실행).설치한 앱은 스스로 업데이트합니다. 먼저 업데이트 매니페스트의 Ed25519 서명을 확인한 뒤 지금 업데이트, 닫을 때, 나중에 알림 중에서 고르게 합니다. 설치 프로그램은 유료 인증서로 코드 서명되지 않아서 SmartScreen과 Gatekeeper가 한 번 묻습니다. 모델은 내가 예라고 답한 뒤에만 내려받습니다. npx hivedesk를 쓰려면 Node.js 20 이상이 필요하며, 창은 브라우저에서 열립니다.
City의 모든 부분에는 명령이 있습니다. hivedesk invite, hivedesk join, hivedesk peers, hivedesk share, hivedesk city, 그리고 릴레이, 포트, 네트워크 유형을 확인하는 hivedesk doctor --p2p.
npm i -g hivedesk모든 줄을 읽고, 이슈를 열고, 풀 리퀘스트를 보내 주세요. 별 하나가 다른 사람이 찾는 데 도움이 됩니다.
한계도 솔직하게
각 항목은 앱에도 표시되어 있습니다. 완성된 것처럼 보이려고 꾸민 것은 하나도 없습니다.
인터넷을 거칠 때는 피어 연결이 앱 창이나 브라우저 탭에서 실행됩니다. 헤드리스 피어에는 아직 만들어지지 않은 네이티브 WebRTC 부분이 필요합니다. 같은 네트워크에서는 hivedesk invite --lan가 터미널에서 동작합니다.
아주 엄격한 네트워크 두 곳은 연결되지 않을 수 있습니다. hivedesk doctor --p2p가 어느 쪽이 문제인지 알려 주며, 두 피어가 같은 네트워크에 있다면 LAN을 쓸 수 있습니다.
다운로드 파일은 코드 서명이나 공증이 되어 있지 않습니다. 그래서 macOS 원격 제어는 보기만 되고, 처음 실행할 때 시스템이 경고합니다.
친구의 컴퓨터는 불러와 둔 모델만 제공합니다. 주인의 모델을 바꾸지 않으며, 피어를 위해 모델을 내려받지도 않습니다.
암호화된 p2p 연결로 친구들의 컴퓨터에 모델 하나를 나눠 돌리는 기능은 1.0에 있지만 기본값은 꺼져 있고, 속도는 컴퓨터 사이의 네트워크 연결에 따라 달라집니다.
작업자들이 모델 하나를 번갈아 쓰기 때문에 작업 하나에 몇 분이 걸립니다. CPU만 쓰면 모델은 초당 몇 토큰을 씁니다. 큰 앱을 한 번에 만드는 것은 무리입니다.
| 하드웨어 | 실행되는 모델 | 속도 | 잘 맞는 일 |
|---|---|---|---|
| GPU 없음 | 0.5B 또는 1.5B 코딩 모델, RAM 16 GB면 3B | 느림, 초당 몇 토큰 | 파일 하나짜리 작은 작업. 기다릴 각오가 필요합니다. |
| 4~7 GB GPU | 3B 코딩 모델, 전부 GPU에서 | 쓸 만함 | 작은 작업, 컴포넌트, 스크립트, 문구. |
| 7~10 GB GPU, 또는 친구의 GPU | 7B 코딩 모델 | 좋음 | 작은 작업과 중간 작업, 내가 방향을 잡으면. |
| 10 GB 이상, 또는 키 | 14B 코딩 모델, 이미 쓰고 있는 로컬 런타임의 더 큰 모델, 또는 내 API 키로 쓰는 클라우드 모델 | 더 빠름 | 더 큰 작업과 더 긴 계획. |
파일은 내 컴퓨터에 머뭅니다. 친구의 GPU는 내가 보낸 작업의 프롬프트와 답변만 볼 뿐, 내 파일, 도구, 메모리는 절대 보지 못합니다. 네트워크는 내가 켠 것에만 쓰입니다. 친구와 그 권한, GitHub, 내 키를 쓰는 클라우드 제공자, URL로 받은 확장 프로그램, 음성 모드의 브라우저 음성 인식입니다.
FAQ
아니요. 기본은 내 컴퓨터에서 돌아가는 모델이고, 친구는 나에게 직접 연결합니다. 키는 선택 사항이며, 클라우드 모델에 내 API 키를 쓸 때만 필요합니다. 키는 내 컴퓨터의 키 저장소에 보관됩니다.
내가 그 친구에게 작업 공간 읽기를 체크해 준 경우에만 볼 수 있습니다. 친구가 합류하면 City 보기만 켜져 있습니다. 친구가 제안한 편집은 새 파일까지 포함해 내 승인을 기다립니다.
보낸 작업의 프롬프트와 답변뿐, 그 밖에는 아무것도 보지 못합니다. 파일, 도구, 메모리도 마찬가지입니다. 주인은 어떤 작업이든 멈출 수 있고, 그 답변에서 나온 도구 호출은 모두 내 승인이 필요합니다.
아니요. npx hivedesk가 같은 엔진을 실행하고 창을 브라우저에서 엽니다. 앱은 트레이, 시스템 알림, 폴더 선택기를 더하고, 창을 닫아도 빌려주기를 계속합니다. 위의 표에 모든 차이가 나와 있습니다.
내가 클릭하지 않으면 불가능합니다. 원격 화면은 내 주소를 허용하기 전까지 꺼져 있고, 모든 요청에는 내 수락이 필요하며, 기본은 보기 전용이고, 모든 권한은 만료되며, 잠긴 화면은 입력을 받지 않고, 단축키 하나나 중지 버튼으로 모두 끝낼 수 있습니다.
네, 작은 모델로 CPU에서 돌아가지만 느립니다. 초당 몇 토큰 정도입니다. 작은 작업은 됩니다. 친구의 허락을 받아 친구의 GPU를 쓰면 더 큰 모델도 가능합니다.
hivedesk doctor --p2p를 실행하세요. 릴레이, 포트, 네트워크 유형을 확인하고 어느 쪽이 연결을 막는지 알려 줍니다. TURN 릴레이는 내장되어 있지 않으며, 같은 네트워크라면 LAN 옵션을 쓰세요.
네. npx hivedesk --demo가 자체 임시 폴더에서 City를 재생하고, 각본대로의 이벤트에는 모두 데모 표시가 붙습니다. 내 프로젝트는 절대 건드리지 않습니다.
~/.hivedesk/(내 신원, 알려진 피어, 런타임, 모델, 설정)와 프로젝트 안의 .hivedesk/ 폴더를 삭제하세요. npm으로 설치했다면 npm rm -g hivedesk도 실행하세요.
내 PC부터 시작하세요. 준비되면 친구를 초대하세요.
npx hivedesk