uzairansaruzi/hermex
Swift0 / 0
Hermex는 사용자가 소유한 hermes-webui 서버에 iPhone에서 직접 연결해 채팅, 스킬 탐색, 예약 작업 관리를 제공하는 오픈소스 SwiftUI 클라이언트이다.
TL;DR
Hermex는 사용자가 직접 호스팅한 hermes-webui 서버에 iPhone에서 직접 연결해 채팅, 스킬 탐색, 예약 작업 관리를 할 수 있게 하는 네이티브 SwiftUI 클라이언트이다. 앱은 제어 평면 역할을 하며 모델 추론과 도구 호출은 사용자가 소유한 서버에서 실행되므로 데이터가 외부 중계자에 노출되지 않는다. 연결 방식으로는 공인 HTTPS(리버스 프록시 또는 Cloudflare Tunnel 권장)와 Tailscale을 통한 사설 네트워크가 안내되며 iOS 18+, Swift 5.9+, Python 3.11+ 서버 환경을 요구한다. 빌드는 Xcode 26을 사용해 시뮬레이터나 기기에서 수행하며 README는 특정 upstream 커밋을 기준으로 계약 테스트를 통해 호환성을 검증한다고 명시하고 있다.
핵심 포인트
- 네이티브 SwiftUI로 구현되어 앱이 웹뷰 래퍼가 아닌 iOS 네이티브 UI와 성능 특성을 활용한다. README는 iOS 18+와 Swift 5.9+를 요구하며 이러한 네이티브 구현이 앱 반응성과 시스템 통합(예: ATS 호환)을 개선한다고 명시한다. 이 점은 단순한 웹 패키지 대신 iOS 플랫폼 특화 사용자 경험을 원하는 사용자를 위한 차별화 요소다.
- 프라이버시와 자기 소유에 초점을 맞춰 중계자나 분석 도구를 포함하지 않는다. 앱은 사용자의 서버와 직접 통신하며 README는 'Your server. Your iPhone. No middleman.'라는 표현으로 제3자 중계가 없음을 강조한다. 이 구조는 데이터 유출 노출을 최소화하고 비공개 에이전트 운영을 가능하게 한다.
- 서버 API 호환성을 계약 테스트로 검증하고 UPSTREAM_TESTED_SHA를 명시해 특정 hermes-webui 커밋과의 동작 보장을 제공한다. 앱은 알려지지 않은 필드에 관용적으로 대응하도록 설계되어 일부 버전 차이가 있어도 치명적 실패를 방지한다. 이로 인해 사용자는 서버 버전 차이로 인한 예기치 않은 충돌을 줄일 수 있다.
- 에이전트와 실시간으로 채팅할 수 있다. 사용자는 메시지 전송 시 모델과 reasoning-effort, workspace, profile 옵션을 선택하고 파일과 이미지를 첨부할 수 있다. 앱은 서버에서 응답을 스트리밍으로 받아 처리 상태(Thinking, tool-call 등)를 단계별로 표시한다.
이미지 분석



1k
Stars
120
Forks
+204
Trending
0
조회수
1k watchers52 open issues
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.