Repolode
linagora

linagora/twake-on-matrix

Linagora가 개발한 Flutter 기반 오픈소스 Matrix 채팅 클라이언트로, Android, iOS, Linux와 웹을 지원합니다.

대체할 수 있는 제품:SlackWhatsApp

스타
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. 1

    Flutter 3.47.5를 설치하고 flutter doctor로 확인합니다

    flutter doctor -v
  2. 2

    웹 타깃용 샘플 구성 파일을 복사합니다

    cp config.sample.json config.json
  3. 3

    종속 항목을 가져오고 코드를 생성합니다

    flutter pub get && flutter pub run build_runner build --delete-conflicting-outputs
  4. 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 통계는 매일 갱신됩니다.

관련 프로젝트