본문으로 건너뛰기
로그인 둘러보기
윈도우즈 유틸 · 커뮤니케이션

EchoHub

0

EchoHub는 HueByte에서 개발한 자체 호스팅 IRC 영감을 받은 채팅 애플리케이션입니다. 추적, 구독, 강화된 AI 기능 없이 프라이버시를 중시하는 터미널 기반 클라이언트를 제공하며, 오픈 API와 IRC 게이트웨이를 통해 다양한 클라이언트에서 접근할 수 있습니다.

오픈 소스자체 호스팅채팅터미널프라이버시

소개

EchoHub는 HueByte에서 개발한 자체 호스팅 IRC 영감을 받은 채팅 애플리케이션입니다. 추적, 구독, 강화된 AI 기능 없이 프라이버시를 중시하는 터미널 기반 클라이언트를 제공하며, 오픈 API와 IRC 게이트웨이를 통해 다양한 클라이언트에서 접근할 수 있습니다. Windows, macOS, Linux에서 실행되는 자체 포함 바이너리로 배포되며, Chocolatey를 통해 Windows 사용자가 쉽게 설치할 수 있습니다.

상세정보

실제 개인 정보 보호

자체 호스팅 구조로 텔레메트리가 없으며, 비밀번호 방은 사용자 기기에서 유도된 패스프레이즈 키로 엔드 투 엔드 암호화되어 서버 관리자조차 내용을 읽을 수 없습니다.

네이티브 클라이언트와 오픈 API

터미널용 네이티브 클라이언트가 기본 제공되며, REST 및 SignalR 기반 오픈 API를 통해 데스크톱 앱(decho), qualsiasi IRC 클라이언트, 또는 직접 만든 클라이언트로 연결할 수 있습니다.

IRC 호환성

내장 IRC 게이트웨이가 irssi, WeeChat 등의 IRC 클라이언트를 일반 사용자와 동일한 채널에 연결해 주어, 액션, 응답, 존재 표시가 실시간으로 공유됩니다.

내장된 관리 기능

4단계 역할 시스템으로 밴, 킥, 뮤트, 초대 전용 가입을 지원하며, 스팸 및 flood 시 자동 시간 제한 뮤트가 적용되어 별도 플러그인 없이도 관리가 가능합니다.

파일 및 미디어 지원

파일 확장자가 아닌 실제 바이트를 기준으로 업로드를 검사하며, 이미지는 터미널에서도 ASCII 아트로 렌더링될 수 있습니다.

데이터 이동성

한 명령으로 서버가 알고 있는 모든 내 데이터를 내보낼 수 있고, 또 다른 명령으로 계정을 완전히 삭제할 수 있습니다.

다운로드·설치 방법

Windows 사용자는 Chocolatey 패키지 관리자를 통해 간단히 설치할 수 있습니다. 관리자 권한으로 PowerShell 또는 CMD를 열고 다음 명령을 실행합니다:

choco install echohub

또는 공식 릴리스 페이지에서 Windows용 자체 포함 바이너리를 직접 다운로드받아 실행할 수 있으며, 별도의 런타임 설치가 필요하지 않습니다.

기본 사용법/명령어

클라이언트를 설치한 후 터미널에서 echohub 명령을 실행하면 기본 터미널 사용자 인터페이스가 시작됩니다. 처음 실행 시 자동으로 온보딩 흐름이 시작되어 서버 연결 또는 생성을 안내합니다.

서버를 직접 호스팅하려면 저장소를 클론한 후 다음 단계를 따릅니다:

  1. .env.example 파일을 .env로 복사합니다.
  2. Docker Compose를 사용하여 docker compose up -d 명령으로 컨테이너를 시작합니다.
  3. 소스에서 직접 실행하려면 .NET 10 SDK가 필요하며, dotnet run --project src/EchoHub.Server 명령을 실행합니다.

첫 실행 시 자동으로 구성 파일이 생성되고, JWT 시크릿이 만들어지며, SQLite 데이터베이스와 #general 채널이 초기화됩니다.

이런 경우에 유용합니다

프라이버시를 중시하는 사용자가 자체 서버에서 채팅 서비스를 운영하고 싶을 때 유용합니다. 특히 IRC를 이미 사용하는 사용자가 기존 클라이언트(irssi, WeeChat 등)를 그대로 사용하면서도 현대적인 기능(파일 전송, 관리 도구, 암호화 방)을 활용하고자 할 때 적합합니다. 또한 개발자가 오픈 API를 기반으로 자신만의 채팅 클라이언트나 통합 서비스를 구축하고자 할 때도 유용한 기반이 됩니다.

지원 환경·시스템 요구사항

터미널 클라이언트는 Windows, macOS, Linux에서 실행되는 자체 포함 바이너리로 제공되므로 별도의 런타임 설치가 필요하지 않습니다. 서버 호스팅을 위해서는 Docker 또는 .NET 10 SDK가 필요하며, 데이터 저장을 위해 SQLite와 파일 시스템에 대한 쓰기 권한이 필요합니다.

최신 버전·업데이트

현재 버전은 0.2.17이며, 변경 사항은 공식 문서의 Changelog에서 확인할 수 있습니다.

제한 사항·확인 사항

비밀번호 방의 엔드 투 엔드 암호화는 사용자 기기에서 파스프레이즈를 관리해야 하므로, 기기를 분실하거나 파스프레이즈를 잊어버리면 해당 방의 복구된 메시지를 복구할 수 없습니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.