Repolode
tinode

tinode/chat

Go로 구현한 자체 호스팅 인스턴트 메시징 서버로, Android·iOS·웹 클라이언트와 JSON/WebSocket 및 gRPC API를 제공합니다.

대체할 수 있는 제품:WhatsAppTelegram

스타
13,555
포크
2,092
열린 이슈
42
마지막 커밋
13일 전

어떤 프로젝트인가요?

Tinode는 풀스택 인스턴트 메시징 시스템입니다. 백엔드는 순수 Go로 작성되었으며, Android(Java), iOS(Swift), 웹(React.js) 클라이언트와 스크립트로 제어할 수 있는 커맨드라인 클라이언트를 제공합니다. 클라이언트는 WebSocket이나 롱 폴링을 통해 JSON으로, 또는 gRPC를 통해 protobuf로 서버와 통신하며, 다양한 언어용 바인딩도 제공됩니다.

이 프로젝트는 WhatsApp이나 Telegram과 같은 폐쇄형 메신저를 대체할 수 있는 개방형 서비스를 지향합니다. 연합 기능은 현재 제공되는 기능이 아니라 향후 계획된 기능으로 명시되어 있습니다. 지원 기능으로는 일대일 및 그룹 채팅, 음성·영상 통화, 읽기 전용 채널, 메시지 편집, 답장 및 전달, 기기 간 채팅 동기화가 있습니다.

운영자는 MySQL, PostgreSQL, MongoDB 중에서 저장소를 선택할 수 있고, 대용량 파일은 로컬 파일 시스템이나 Amazon S3에 저장할 수 있습니다. 또한 사용자 지정 인증 백엔드와 서버 측 플러그인을 추가할 수 있습니다. 이 프로젝트는 베타 수준의 소프트웨어로 설명되어 있습니다.

핵심 기능

  • 01네이티브 Android·iOS·웹 클라이언트와 스크립트로 제어할 수 있는 커맨드라인 클라이언트.
  • 02일대일 및 그룹 채팅, 음성·영상 통화, 읽기 전용 채널.
  • 03메시지 편집, 답장, 전달, 채팅 고정 및 기기 간 동기화.
  • 04WebSocket을 통한 JSON 또는 gRPC를 통한 protobuf 통신과 다양한 언어용 바인딩.
  • 05MySQL, PostgreSQL, MongoDB 중 저장소를 선택할 수 있으며, 대용량 파일은 로컬 디스크나 S3에 저장.
  • 06모더레이션이나 챗봇에 사용할 사용자 지정 인증 백엔드 및 서버 측 플러그인.

활용 사례

  • 팀, 가족 또는 커뮤니티를 위한 비공개 자체 호스팅 메신저 운영.
  • 문서화가 잘된 클라이언트 API를 갖춘 서버를 기반으로 채팅 제품 개발.
  • 폼과 템플릿 응답을 사용하는 챗봇 제작.
  • gRPC 바인딩을 통해 기존 시스템에 메시징 기능 통합.

빠른 시작

  1. 1

    INSTALL.md에서 일반 설치 안내를 확인하세요

  2. 2

    또는 docker/README.md의 Docker 전용 안내를 따르세요

사용 전 알아둘 점

  • README에서는 버그나 누락된 기능이 있을 수 있는 베타 수준의 소프트웨어로 설명하고 있습니다.
  • 서버는 GPL 3.0 라이선스를 따릅니다. GPL 3.0은 카피레프트 라이선스로, 일부 상업적 용도를 제한할 수 있습니다.
  • RethinkDB 데이터베이스 지원은 더 이상 권장되지 않으며 2027년에 중단될 예정입니다.

포함된 컬렉션

토픽

자주 묻는 질문

chat은(는) 무엇인가요?
Go로 구현한 자체 호스팅 인스턴트 메시징 서버로, Android·iOS·웹 클라이언트와 JSON/WebSocket 및 gRPC API를 제공합니다. Tinode는 풀스택 인스턴트 메시징 시스템입니다. 백엔드는 순수 Go로 작성되었으며, Android(Java), iOS(Swift), 웹(React.js) 클라이언트와 스크립트로 제어할 수 있는 커맨드라인 클라이언트를 제공합니다. 클라이언트는 WebSocket이나 롱 폴링을 통해 JSON으로, 또는 gRPC를 통해 protobuf로 서버와 통신하며, 다양한 언어용 바인딩도 제공됩니다.
chat은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
chat은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
chat은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. chat의 마지막 커밋은 2026년 10월 25일입니다.
chat은(는) 어디에 사용할 수 있나요?
팀, 가족 또는 커뮤니티를 위한 비공개 자체 호스팅 메신저 운영. 문서화가 잘된 클라이언트 API를 갖춘 서버를 기반으로 채팅 제품 개발. 폼과 템플릿 응답을 사용하는 챗봇 제작. gRPC 바인딩을 통해 기존 시스템에 메시징 기능 통합.
chat는 어떻게 설치하나요?
INSTALL.md에서 일반 설치 안내를 확인하세요 또는 docker/README.md의 Docker 전용 안내를 따르세요
chat은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/tinode/chat

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트