Serein
Rust로 만든 가볍고 성능 좋은 Discord 전용 네이티브 클라이언트
커플 전용 종단 암호화 메신저, 메시지·음성 메모·통화가 오직 두 사람 사이에만 남습니다
An end-to-end encrypted messenger built for couples. Messages, voice notes, and calls that stay between you and your partner.
소셜Dart · RustGitHub @CodingWithCourtReeves온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Private E2EE messenger for couples
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A private messenger for couples. One-to-one with your partner, organized into channels, end-to-end encrypted throughout. No AI, no third parties — just the two of you.
On the roadmap, all end-to-end encrypted: file uploads (photo/video), voice memos, voice calls, and FaceTime-style video.README 전문 보기 ↗A private messenger for couples. One-to-one with your partner, organized into channels, end-to-end encrypted throughout. No AI, no third parties — just the two of you.
On the roadmap, all end-to-end encrypted: file uploads (photo/video), voice memos, voice calls, and FaceTime-style video.
Day-1 alpha: Court and Kaitlyn are the only users; the code is intentionally throwaway in the places that matter (symmetric encryption with a pre-shared key, no signup flow, no client persistence). The Phase 1 design at
docs/superpowers/specs/2026-06-09-littlelove-design.mdis the real product; Day-1 exists to prove the wire.
Requires: Docker Desktop (or Docker + Compose), Rust 1.88+, Flutter 3.44+ with macOS or Windows desktop enabled.
To try the app end-to-end with both Court and Kaitlyn on one Mac:
./scripts/dev-up.sh # api + postgres, in this worktree's namespace
./scripts/demo.sh court # window 1: real ~/.littlelove/
./scripts/demo.sh kaitlyn # window 2: fake $HOME under .dev/kaitlyn-home/
./scripts/dev-down.sh
demo.sh generates a 32-byte shared key on first run (.dev.demo.key, gitignored), reuses it on subsequent runs, writes a matching config.toml for the named user, and execs flutter run -d macos under the right HOME.
The dev scripts are worktree-aware: each git worktree you check out runs on its own ports and Postgres volume, derived deterministically from the worktree directory name. Two worktrees can run simultaneously without conflict.
E2EE attachments upload encrypted blobs to Cloudflare R2 via presigned URLs. To exercise the full send → upload → download → decrypt loop offline (no Cloudflare account), use the bundled MinIO (an S3-compatible store; R2 presigning is just S3 SigV4):
./scripts/dev-attachments.sh # api + postgres + minio, bucket auto-created
./scripts/demo.sh court # window 1
./scripts/demo.sh kaitlyn # window 2
Pair the two clients, then tap the composer + to send a photo. The MinIO
console is at http://localhost:9001 (littlelove / devsecret123).
The server only signs URLs (it never connects to the store), so it signs the
client-facing http://localhost:9000; docker-compose.minio.yml sets the
matching R2_* env. Sanity-check the server's presigner against MinIO with:
cargo test -p littlelove-api --test minio_roundtrip -- --ignored
Caveats: the macOS demo client handles photos only — video poster frames
(video_thumbnail) need an iOS device/simulator, and the 500 MiB memory check
needs a physical device.
Tags matching v* (e.g., v0.1.0-day1a) trigger .github/workflows/release.yml, which builds:
docker.io/codingwithcourt/littlelove-api:<tag> (deployed to Railway by deploy.yml).LittleLove-<version>.dmg (macOS).LittleLove-<version>.msi (Windows).All three attach to the GitHub Release. First launch warns about unsigned binaries — right-click → Open on macOS, "More info" → "Run anyway" on Windows. Signing is deferred to public launch.
docs/positioning.md — product voice (read before writing any user-facing copy)docs/superpowers/specs/2026-06-09-littlelove-design.md — Phase 1 design (full product)docs/superpowers/specs/2026-06-09-littlelove-day1-design.md — Day-1 design (the vertical slice being implemented now)docs/superpowers/plans/2026-06-09-littlelove-day1-plan.md — this plandocs/mocks/ — desktop UI mocks with theme switcherCopyright © 2026 Coding with Court LLC.
LittleLove is open source under the GNU Affero General Public License v3.0
(AGPL-3.0-only); see LICENSE. The code is published so anyone can
verify the privacy claims; the AGPL keeps it open (including for anyone who runs
a modified server) while preventing a closed-source fork. The LittleLove name
and branding are not covered by this license.