깔끔하고 안전한 매트릭스(Matrix) 메신저, Cinny

by DD
3개월 전
조회수 44

Cinny는 매트릭스(Matrix) 프로토콜을 기반으로 하는 메신저 클라이언트임

단순하고 직관적인 인터페이스를 제공하여 사용자 편의성을 높임

웹, 데스크톱, 도커(Docker) 등 다양한 환경에서 배포 가능

보안(Security)에 중점을 두어 안전한 메시징 환경을 제공함

매트릭스(Matrix) 프로토콜 기반의 메시징

Cinny는 매트릭스(Matrix) 프로토콜을 사용하여 분산형 메시징을 지원한다. 매트릭스는 오픈 표준(Open Standard) 프로토콜로, 데이터 미저장 정책(Zero-Retention Policy)을 통해 종단 간 암호화(End-to-End Encryption)를 제공한다. 따라서 사용자는 데이터 격리 아키텍처(Data Isolation Architecture)를 통해 안전하게 메시지를 주고받을 수 있다. Cinny는 이러한 매트릭스의 특징을 활용하여 개인 정보 보호(Privacy)를 강화한다.

다양한 배포 옵션

Cinny는 웹 애플리케이션(Web Application) 형태로 `app.cinny.in`에서 바로 사용 가능하며, 데스크톱 앱(Desktop App)으로도 제공된다. 또한, 도커(Docker) 이미지를 통해 간편하게 배포할 수 있다. GitHub Releases에서 tarball을 다운로드하여 직접 호스팅하거나, DockerHub 또는 GitHub Container Registry에서 이미지를 pull하여 배포할 수 있다. 이러한 유연성은 사용자가 원하는 환경에 맞춰 Cinny를 사용할 수 있도록 한다.

설정 및 커스터마이징

Cinny는 `config.json` 파일을 통해 기본 홈서버(Homeserver)탐색 페이지(Explore Page)를 설정할 수 있다. 웹 서버(Web Server) 설정을 위한 예시로 `netlify.toml`, `nginx`, `caddyfile`을 제공한다. 해시 라우팅(Hash Routing)을 활성화하여 웹 서버 설정을 간소화할 수 있으며, 서브 디렉토리(Subdirectory)에 배포하려면 `build.config.ts`의 `base` 경로를 수정해야 한다.

보안 및 신뢰성 확보

Cinny는 PGP 공개 키(PGP Public Key)를 제공하여 tarball의 무결성을 검증할 수 있도록 한다. 이를 통해 사용자는 다운로드한 파일이 변조되지 않았음을 확인할 수 있다. 보안(Security)을 위해 데이터 미저장 정책(Zero-Retention Policy)을 따르며, 종단 간 암호화(End-to-End Encryption)를 지원하여 메시지 내용을 보호한다. 이러한 기능들은 Cinny가 안전한 메시징 환경을 제공하는 데 기여한다.

cinnyapp / cinny