
Casierul clasei
학급 회비를 깔끔하게 관리하세요. 누가 냈는지, 얼마가 남았는지, 돈이 어디에 쓰였는지 알 수 있습니다.
북적이는 WhatsApp 그룹을 내가 챙겨야 할 짧은 목록으로 바꿉니다. 결제, 모임, 마감일을 골라냅니다.
Threadmark는 직접 호스팅합니다. 각자 자신만의 비공개 사본을 운영합니다.
Threadmark는 내가 고른 WhatsApp 그룹과 사람들을 위한 비공개 주의 받은편지함입니다. 새 메시지가 도착하는 대로 읽고, 결제, 모임, 마감일과 지켜보라고 한 모든 것을 골라내 그것만 보여 줍니다. 나머지는 WhatsApp에 그대로 남습니다.
WhatsApp Web처럼 연결된 기기로 접속하며, 설계상 읽기만 합니다. 메시지를 보내지 않고, 채팅을 읽음으로 표시하지 않으며, 나를 온라인으로 표시하지 않고, 지난 기록을 읽지 않습니다. 이 연결은 비공식이므로 WhatsApp이 방식을 바꾸거나 이를 쓰는 계정을 제한할 수 있습니다.
모든 그룹과 사람은 직접 켜기 전까지 꺼져 있습니다. 다른 채팅의 메시지는 확인하거나 저장하기 전에 버려지고, 선택한 채팅이라도 아무것에도 해당하지 않는 메시지는 남기지 않습니다.
이 스크린샷의 채팅은 가상으로 만든 것입니다.
Threadmark는 두 부분으로 이루어지며, 각각 root 권한 없는 별도의 Podman 컨테이너에서 실행됩니다. 브리지는 Baileys 라이브러리로 WhatsApp 연결을 유지하고, 앱이 받을 때까지 모든 메시지를 대기열에 보관합니다. 앱은 Node.js 24와 내장 SQLite로 실행되며, server-sent events와 Web Push로 브라우저에 실시간 업데이트를 보냅니다. 브리지는 외부로 포트를 열지 않습니다. 접근은 초대로 이루어지고 PWA Invite Console에서 관리하며, 앱은 pwa-kit로 스스로 업데이트됩니다. 메시지는 중립적인 형식으로 앱에 전달되므로 나중에 Telegram이나 이메일 같은 다른 출처를 추가할 수 있습니다. 이 프로젝트는 GPL-3.0 라이선스의 오픈 소스입니다.