allenpeng0705/EnvoyMesh

Decentralized P2P mesh for autonomous AI agents — self-sovereign identity, peer-to-peer chat, and on-device AI that negotiates tasks on your behalf. No central server.

EnvoyMesh – AI 에이전트를 위한 개인적이고 분산형 메시

무엇인가요 – EnvoyMesh는 사용자의 자체 장치에서 실행되는 피어 투 피어(P2P) 소셜 플랫폼입니다. 중앙 서버 없이 채팅, 통화, 파일 공유, 개인 지식 기반을 호스팅할 수 있습니다. 각 노드에는 AI 어시스턴트(EnvoyAI / OpenClaw)가 내장되어 있으며, 보안 브리지를 통해 외부 AI 엔진에 연결할 수 있어, 작업 협상, 노트 검색, 코드 실행 등 사용자의 대리로 행동할 수 있습니다. 암호화된 신원(Ed25519 키)은 항상 사용자의 통제 하에 있습니다.


핵심 기능

카테고리 수행 가능한 작업
통신 직접 P2P 텍스트 채팅, 그룹룸, 음성 통화(WebRTC), 오디오 노트, 콘텐츠 주소 기반 파일 공유. 모든 메시지는 서명되며, 4단계 보안 파이프라인(authenticity → 신뢰 목록 → 정책 → 재전송 방지)을 통과합니다.
AI 어시스턴트 노드에서 실행되는 내장형 EnvoyAI(OpenClaw)는 포트 18789에서 작동하며, 백업, 연락처를 읽고 메시지를 보낼 수 있습니다. 또한 HomeClaw, Hermes, OpenHuman 또는 HTTP 호환 에이전트를 브리지로 연결하여 단일 외부 AI 엔진을 추가할 수 있습니다. 브리지는 모든 요청에 서명하고 정책을 적용합니다.
지식 기반 앱 내 마크다운 노트, 항목별 민감도 레이블, 자동 RAG 재색인, 메시에 백업을 동기화하는 옵션의 Obsidian 플러그인. 공개 노트는 어떤 피어도 검색 가능하지만, 개인 노트는 로컬에 유지됩니다.
에이전트 네트워크 팀용 '플릿' 생성, 결합된 에이전트에게 다단계 작업 할당, 비용 재균형 정책 구성, 상세 보고서 확인. 마켓플레이스를 통해 기능 제공자 탐색 및 작업 협상 가능.
모바일 접근 EnvoyGo(Flutter)는 iOS/Android용 슬림 클라이언트로, QR 코드로 데스크톱 홈 노드와 페어링되어 모바일에서 채팅, AI, 터미널, 음성 통화를 가능하게 합니다.
가족 모드 하나의 홈 노드에서 여러 프로필을 호스팅할 수 있습니다. 각 가족 구성원은 별도의 AI 기록과 UI 뷰를 가지되, 동일한 모델 구성은 공유합니다.

작동 방식(개요)

  1. 신원 – 각 사용자는 Ed25519 키 쌍과 DID(분산 식별자)를 소유합니다. 키는 장치를 벗어나지 않습니다.
  2. 메시 – 노드는 직접 또는 리레이를 통해 연결되며, 리레이는 암호화된 봉투만 전달하고 본문은 읽지 않습니다.
  3. 보안 파이프라인 – 모든 봉투는 서명 검증, 신뢰 목록 확인, 정책 엔진 필터링, 중복 제거 후 전달됩니다.
  4. 에이전트 브리지 – 브리지는 메시를 일반 HTTP로 변환합니다. 엔진은 사용자의 개인 키를 보지 않으며, EnvoyMesh가 모든 출력 메시지에 서명하고 정책을 강제합니다.
  5. RAG – AI가 지식이 필요할 때, 로컬 백업을 쿼리하고 결합된 피어의 공개 백업에 요청을 확산한 후 답변을 통합합니다.

시작하기(사용자용)

  1. 다운로드다운로드 섹션(또는 미러 링크)에서 macOS, Windows, Linux용 데스크톱 설치 프로그램을 다운로드. 설치 후 실행하면 프로젝트 작성자와 자동으로 바인딩됩니다.
  2. 휴대폰 페어링 – App Store 또는 Google Play에서 EnvoyGo를 설치하고, 데스크톱 UI에 표시된 QR 코드를 스캔하면 스마트폰에 동기화된 프로필이 생성됩니다.
  3. 채팅 및 AI – 소셜 UI(http://localhost:5173, 소스에서 실행 시)를 사용해 대화 시작, 방 생성, 내장형 AI에게 도움 요청.
  4. 옵션: 외부 AI – 호환 에이전트(예: hermes serve)를 실행하고 설정 → AI → AI 엔진에서 활성화. 브리지가 메시지를 외부 서비스로 전달합니다.

시작하기(개발자용)

# 리포지토리 클론
git clone https://github.com/allenpeng0705/EnvoyMesh.git
cd EnvoyMesh

# 제공된 세팅 스크립트 실행 – 함께 형제 리포지토리 envoy-harness도 클론
./scripts/setup.sh   # Windows에서는 .\scripts\setup.ps1

# 노드와 웹 UI 시작
npm run node:dev      # P2P 노드
npm run social:dev    # http://localhost:5173 열림

이 리포지토리는 Node ≥ 22.13, pnpm, 그리고 형제 envoy-harness 리포지토리(코딩 에이전트 런타임)가 필요합니다. 데스크톱 빌드는 Tauri를 사용합니다(./scripts/build-desktop.sh).


현재 상태

  • 베타 준비 데스크톱 앱 – GitHub 릴리스에 바이너리가 게시됨.
  • 모바일 클라이언트(EnvoyGo) – iOS 18.6+ 및 Android 공식 스토어에서 이용 가능.
  • 내장형 AI(OpenClaw) 는 기능 완료되어 인프로세스에서 실행. 외부 브리지 지원은 문서화되어 있으며, 3개의 내장 프리셋과 호환됨.
  • 지식 기반 통합(마크다운 에디터, Obsidian 플러그인, 연합 RAG)이 구현됨.
  • 로드맵 항목 – 영상 통화, 더 풍부한 마켓플레이스 기능, 외부 에이전트 어댑터 추가는 가이드북에 기재됨.

누구에게 유용할까?

  • 하드웨어에서 벗어나지 않고도 소셜 네트워크와 AI 어시스턴트를 완전히 통제하고 싶은 개인정보 중심 사용자.
  • AI 기반 작업 자동화를 갖춘 공유형, 자체 호스팅된 협업 공간이 필요한 팀이나 가족.
  • 커스텀 AI 에이전트 개발 또는 메시 확장(새 지식 기반 플러그인, 대체 외부 에이전트 등)에 관심 있는 개발자.

TL;DR – EnvoyMesh는 안전한 메시징, 개인 지식 백업, 사용자 자신의 암호화된 신원 하에서 플러그인 가능한 AI 에이전트를 통합한 풀스택 자체 호스팅 P2P 플랫폼입니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트