OpenSource-Hub
C

chat

SHA-256
13.3k stars·개인정보 보호·SHA-256 체크섬 확인됨

자체 호스팅이 가능한 인스턴트 메시징 서버로, 오픈 소스 버전의 위챗/Telegram과 유사하며 멀티 플랫폼 채팅 및 음성/영상 통화를 지원합니다.

스마트 다운로드

Download 버전 다운로드

v0.25.2 · 36.1 MB

직접 구축한 채팅 서버, WeChat과 비슷하지만 더 프라이빗합니다

주요 기능

  • 일대일 및 그룹 채팅과 채널
  • 음성/영상 통화 및 음성 메시지
  • 기기 간 메시지 동기화
  • 풍부한 메시지 형식(Markdown, 이미지, 첨부 파일)
  • 메시지 상태 알림(전달됨, 읽음, 입력 중)

할 수 없는 것

  • •Beta 버전에는 소수의 Bug가 존재할 수 있습니다. 샌드박스 서버는 매일 새벽에 초기화됩니다. Web 클라이언트는 TLS가 필요하며 SNI를 지원합니다. 기본 디버그 인증 코드는 123456입니다(프로덕션 환경에서는 비활성화해야 합니다).

사용 사례

  • 내부 프라이빗 채팅 시스템을 구축하려는 기업 또는 팀
  • 빅테크의 감시에서 벗어나고자 하는 개인 또는 조직
  • Slack / Microsoft Teams를 대체하는 셀프 호스팅 솔루션

상세 설명

Tinode는 현대적인 연합(federated) 아키텍처로 XMPP를 대체하기 위해 설계된 풀스택 오픈 소스 인스턴트 메시징 서버입니다. 백엔드는 순수 Go 언어로 작성되었고(GPL 3.0 라이선스), 클라이언트는 Android(Java), iOS(Swift), Web(ReactJS)을 지원하며 모두 Apache 2.0 라이선스를 따릅니다. 전송 계층은 JSON over WebSocket 또는 Protobuf via gRPC를 지원합니다. 핵심 기능으로는 일대일/그룹 메시지, 음성 및 영상 통화, 채널, 다중 기기 동기화, 세분화된 권한 제어, 리치 텍스트 메시지, 메시지 전달 및 읽음 상태 알림, 챗봇 지원 등이 있습니다. Tinode는 프라이버시 보호와 탈중앙화를 강조하여 추적과 차단이 더 어렵습니다. 현재 Beta 단계에 있으며 기능이 완비되어 안정적이고, 공개 데모 서비스를 제공합니다.

문제 해결 & FAQ (2)

문제 해결
Tinode Docker 컨테이너가 MySQL DSN을 사용할 때 'invalid port ":3306)" after host' 오류로 실패하는 이유는 무엇인가요?

이는 MySQL DSN 파싱 시 호스트 부분에 포트가 명시적으로 포함된 경우(예: tcp(mysql:3306)) 발생하는 알려진 버그입니다. 해결 방법: 3306이 MySQL 기본 포트이므로 DSN에서 포트 번호를 제거하세요. 'tinode:password@tcp(mysql)/tinode?parseTime=true'와 같은 DSN을 사용하세요. 이 버그는 커밋 f1c4a4b에서 수정되었습니다. 가능하면 최신 개발 이미지로 업데이트하세요.

원본 Issue #974
문제 해결
Tinode 서버가 비밀번호가 설정된 최소 길이보다 짧을 때 왜 200 OK를 반환하나요?

버그로 인해 서버가 비밀번호 정책 오류를 삼키고 불완전한 사용자 레코드를 클라이언트에 알리지 않고 삭제했습니다. 클라이언트는 200 OK를 받았지만 사용자는 생성되지 않았습니다. 이 문제는 development branch(commit 8678ed8b)에서 수정되었습니다. 최신 버전으로 업그레이드하거나 패치를 적용하여 적절한 422 policy violation response를 받으십시오.

원본 Issue #975

태그

instant messagingfederateddecentralizedopen sourcegocross-platformprivacychatgroup chatvoice/video calls

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요

3

최신 release를 다운로드하거나 저장소를 클론하세요

4

INSTALL.md 또는 docker/README.md를 참조하여 서버를 구성하고 시작하세요

5

공식 Android / iOS / Web 클라이언트를 사용하여 서버에 연결하면 바로 채팅할 수 있습니다

설치 가이드
  1. 최신 release를 다운로드하거나 저장소를 클론하세요
  2. INSTALL.md 또는 docker/README.md를 참조하여 서버를 구성하고 시작하세요
  3. 공식 Android / iOS / Web 클라이언트를 사용하여 서버에 연결하면 바로 채팅할 수 있습니다
파일 무결성

SHA-256 체크섬 확인됨

GitHub 공식 Release 페이지에서 추출된 체크섬

SHA256 체크섬

f05064e6e0a44bb1e5117bb7284fadd51e29589f3a7e55cd6b68be5bbf7f030d

이 체크섬은 GitHub Release 페이지에서 추출되었습니다. 다운로드 후 파일 무결성을 확인하세요.

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

서버 바이너리 파일, 설정 파일, 데이터베이스 파일(기본 SQLite/MySQL)을 삭제하고, Docker를 사용하는 경우 관련 컨테이너와 이미지를 삭제합니다.

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스GPL 3.0
마지막 업데이트2026-06-27 11:55:07
GitHub 저장소공식 웹사이트

문제 발생? 아래 FAQ 확인

2 FAQs

유사한 프로젝트