Matrix 오픈 커뮤니케이션 프로토콜용 웹 및 데스크톱 클라이언트로, Matrix JS SDK를 기반으로 합니다.
- 스타
- 173
- 포크
- 47
- 열린 이슈
- 246
- 마지막 커밋
- 9시간 전
어떤 프로젝트인가요?
Twake Chat은 Linagora가 개발한 Matrix 프로토콜 기반의 탈중앙화 채팅 앱입니다. 사용자는 개방형 Matrix 네트워크에서 대화할 수 있으며, Element, Nheko, NeoChat 같은 다른 Matrix 클라이언트와도 호환됩니다. 메시지 전송, 그룹 및 공개 채팅, 스페이스, 이모지 인증과 교차 서명을 통한 종단 간 암호화를 지원합니다.
코드베이스는 Dart와 Flutter로 작성되어 하나의 코드베이스로 Android, iOS, Linux와 웹을 지원합니다. 웹 버전은 종단 간 암호화에 flutter_vodozemac을 사용하며, nginx로 제공되는 Docker 이미지로 패키징됩니다. 런타임 설정은 config.json 파일을 통해 전달됩니다. 이 프로젝트는 FluffyChat을 포크했으며 Matrix Dart SDK를 사용합니다.
저장소에는 플랫폼별 개발 환경 설정, flutter_gen을 사용한 에셋 생성, Weblate를 통한 번역, Chrome DevTools를 사용한 Flutter Web 프로파일링 절차도 문서화되어 있습니다.
핵심 기능
- 01위치 공유와 함께 메시지, 이미지, 파일, 음성 메시지 전송
- 02비공개 및 공개 그룹 채팅, 스페이스, 공개 채널
- 03이모지 인증과 교차 서명을 통한 종단 간 암호화
- 04푸시 알림 및 사용자 지정 테마를 적용할 수 있는 다크 모드
- 05Matrix ID를 직접 입력하지 않고 연락처를 추가할 수 있는 QR 코드
- 06하나의 Flutter 코드베이스로 Android, iOS, Linux와 웹에서 실행
활용 사례
- Matrix 네트워크에서 자체 호스팅 또는 조직용 채팅 서비스를 운영
- 상용 메신저를 대체할 암호화된 탈중앙화 메신저를 원하는 팀
- Flutter로 자체 Matrix 기반 채팅 클라이언트를 개발하는 개발자
빠른 시작
- 1
Flutter 3.47.5를 설치하고 flutter doctor로 확인합니다
flutter doctor -v - 2
웹 타깃용 샘플 구성 파일을 복사합니다
cp config.sample.json config.json - 3
종속 항목을 가져오고 코드를 생성합니다
flutter pub get && flutter pub run build_runner build --delete-conflicting-outputs - 4
Chrome에서 앱을 실행합니다
flutter run -d chrome
사용 전 알아둘 점
- 웹 빌드를 처음 실행하기 전에 Rust, yq, prepare-web 스크립트가 필요합니다.
- Android, Linux, macOS 설정에는 지정된 버전의 JDK, SDK, 시스템 라이브러리가 필요합니다.
- README에는 macOS 개발 환경 설정이 지원 대상으로 명시되어 있지 않습니다.
토픽
자주 묻는 질문
- twake-on-matrix은(는) 무엇인가요?
- Linagora가 개발한 Flutter 기반 오픈소스 Matrix 채팅 클라이언트로, Android, iOS, Linux와 웹을 지원합니다. Twake Chat은 Linagora가 개발한 Matrix 프로토콜 기반의 탈중앙화 채팅 앱입니다. 사용자는 개방형 Matrix 네트워크에서 대화할 수 있으며, Element, Nheko, NeoChat 같은 다른 Matrix 클라이언트와도 호환됩니다. 메시지 전송, 그룹 및 공개 채팅, 스페이스, 이모지 인증과 교차 서명을 통한 종단 간 암호화를 지원합니다.
- twake-on-matrix은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- twake-on-matrix은(는) AGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- twake-on-matrix은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. twake-on-matrix의 마지막 커밋은 2026년 11월 7일입니다.
- twake-on-matrix은(는) 어디에 사용할 수 있나요?
- Matrix 네트워크에서 자체 호스팅 또는 조직용 채팅 서비스를 운영 상용 메신저를 대체할 암호화된 탈중앙화 메신저를 원하는 팀 Flutter로 자체 Matrix 기반 채팅 클라이언트를 개발하는 개발자
- twake-on-matrix는 어떻게 설치하나요?
- Flutter 3.47.5를 설치하고 flutter doctor로 확인합니다: flutter doctor -v 웹 타깃용 샘플 구성 파일을 복사합니다: cp config.sample.json config.json 종속 항목을 가져오고 코드를 생성합니다: flutter pub get && flutter pub run build_runner build --delete-conflicting-outputs Chrome에서 앱을 실행합니다: flutter run -d chrome
- twake-on-matrix은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/linagora/twake-on-matrix
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
중앙 서버 없이 Tor를 통해 기기 간 직접 동기화하는 암호화 P2P 팀 채팅입니다.
메시지를 저장하지 않고 방을 나가면 사라지는, 종단 간 암호화를 지원하는 무료 서버리스 P2P 채팅 앱입니다.
React와 TypeScript로 만든 Matrix 오픈 메시징 프로토콜용 심플하고 세련된 웹 클라이언트입니다.
TypeScript로 구축한 오픈소스 자체 호스팅 팀 채팅 플랫폼으로, 안전한 내부 및 외부 커뮤니케이션을 지원합니다.
사용자 식별자를 전혀 사용하지 않는 종단간 암호화 메시징 앱 및 네트워크