# 무료로 Discord 같은 채팅 서버를 셀프 호스팅할 수 있는 'Chatto', 리소스 소비가 매우 적고 가볍게 동작하며 채팅 데이터는 암호화되어 있는 것이 특징

> https://bookfactory.kr/c/news/10736
> 게시판: 뉴스
> 작성자: tachikoma43
> 작성일: 2026-08-29T20:31:30.074Z

---

Discord 등의 채팅 서비스에서는 손쉽게 서버를 생성하여 그룹 내에서 대화할 수 있지만, 메시지나 개인정보를 포함한 채팅 데이터는 서비스 제공자의 인프라상에서 관리되기 때문에 사내 기밀 정보 등을 다룰 때는 데이터의 저장 위치나 관리 방법이 과제가 됩니다. 이에 셀프 호스팅이 가능하고 수십 MB 정도의 RAM으로 가볍게 동작할 뿐만 아니라, 메시지 본문 등을 암호화하여 저장할 수 있는 「Chatto」가 공개되어 있습니다.Chatto — Self-hostable team chathttps://chatto.run/

chattocorp/chatto: A fully-featured team and group chat application that you can easily selfhost.https://github.com/chattocorp/chatto◆Chatto 사용 방법Windows·macOS·Linux 전용 데스크톱 클라이언트 또는 브라우저에서 Chatto 서버의 URL을 입력하여 접속. 관리자 계정을 생성하기 위해 「Create Account」를 클릭.

「Email」에 이메일 주소를 입력하고 「Continue」를 클릭.

이메일 주소로 인증 코드가 전송되므로 입력하고 「Submit」을 클릭.

등록 처리가 완료된 후 초기 화면이 표시되므로 참여하고 싶은 Lobby의 「Join」 버튼을 클릭.

「Joined」 표시가 되면 Lobby 라벨을 클릭.

채팅에 참여하여 대화가 가능해집니다.

◆Chatto의 특징・소비 리소스가 적음작업 관리자에서 Chatto의 메모리 사용량을 확인하면 45.1MB로 되어 있어, 적은 메모리로 구동되고 있습니다.

・메시지 본문 등을 저장 시 암호화
메시지 본문 등을 암호화와 위변조 탐지를 동시에 수행할 수 있는 "ChaCha20-Poly1305"로 암호화하여 저장합니다.

・사용자별로 암호화 키 부여
사용자마다 암호화 키가 준비되어, 계정 삭제 시에는 암호화 키를 파기하여 암호화된 데이터를 복호화할 수 없게 만드는 "Crypto Shredding"이 수행됩니다. 이를 통해 백업이나 기록에 암호화된 메시지 본문 등이 남아 있더라도, 대응하는 키가 손실됨으로써 내용을 복호화할 수 없게 됩니다.

◆Chatto의 기타 기능
・화면 공유
・전문 검색
・알림
・PWA
・백업
・역할 및 권한 관리
Owner·Admin·Moderator 등의 역할을 사용하여 사용자나 룸별로 작업 권한을 세밀하게 설정할 수 있습니다.

・SSO
OIDC·GitHub·Google·Discord 등의 외부 인증 서비스와 연동하여 기존 계정을 사용해 로그인할 수 있습니다.

・음성 및 비디오 통화
LiveKit을 이용한 음성·비디오 통화를 지원하며, 채팅방에서 바로 대화를 시작할 수 있습니다.

・GraphQL API
GraphQL API를 통해 Chatto의 기능 및 데이터에 접근할 수 있으며, 외부 툴과의 연동이나 자체 기능 개발에 활용할 수 있습니다.

・NATS API
내부에서 사용하는 NATS를 통한 연동 기능이 제공되어, 이벤트 기반 외부 시스템과 조합할 수 있습니다.

◆Chatto의 평가
소셜 뉴스 사이트인 Hacker News에서는 Chatto에 대해 다양한 논의가 이루어지고 있으며, "Vibe Coding과 숙련된 개발자가 설계 판단을 내리면서 AI에 구현을 맡기는 Agentic Engineering은 별개"라며 AI 에이전트에 의존한 개발에서도 Chatto는 좋은 사례로 평가받고 있습니다. "모바일 앱이 있으면 좋겠다"는 요청도 많이 보였으며, 이에 대해 "현재는 뛰어난 PWA 환경을 제공하는 데 전력을 다하고 있지만, 추후 PWA 래퍼 형태하여 제공할 예정입니다"라는 작성자의 답변이 있었습니다.

◆Chatto 서버 설치 방법
이번에는 Windows 버전 바이너리를 설치합니다. 리포지토리의 Releases 페이지에 있는 "chatto_Windows_x86_64.zip"을 다운로드하여 저장.

저장한 ZIP 파일을 마우스 오른쪽 버튼으로 클릭하고 "모두 압축 풀기"를 선택하여 원하는 폴더에 압축을 풉니다.

명령 프롬프트를 실행하고, 해당 폴더로 이동하여 초기화 명령어 "chatto.exe init"을 실행.

계정 생성 시에는 이메일로 전송되는 확인 코드 인증이 필요하므로, "chatto.toml" 파일 내의 "smtp" 블록에 사용할 이메일 서버 정보를 입력합니다.

서버 실행 명령어 "chatto.exe run"을 실행.

로그에 접속 URL이 표시되면 서버 실행이 완료된 것입니다.

◆Chatto 클라이언트 설치 방법
이번에는 Windows 버전 바이너리를 설치합니다. 리포지토리의 Releases 페이지에 있는 "chatto-desktop_【최신 버전】_Windows_X64.zip"을 다운로드하여 저장.

저장한 ZIP 파일을 마우스 오른쪽 버튼으로 클릭하고 "모두 압축 풀기"를 선택하여 원하는 폴더에 압축을 풉니다.

압축을 푼 폴더 안에 있는 "chatto-desktop.exe"를 더블 클릭하여 실행.

클라이언트가 실행되면 설치가 완료된 것입니다.

또한, LAN이나 VPN 내에서 테스트하는 경우에는 Windows 바이너리 버전으로도 충분하지만, 인터넷에 공개하는 경우에는 자체 도메인이나 HTTPS·NATS·LiveKit 등을 분리하여 관리할 수 있고, 외부 공개에 필요한 네트워크 설정이나 보안 대책도 적용하기 쉬운 Docker 버전이 권장됩니다.

[원문 보기](https://gigazine.net/news/20260829-chatto/) | 출처: Gigazine