CI / Test (ubuntu-latest) (push) Canceled after 0s
CI / Test (windows-latest) (push) Canceled after 0s
CI / Storage tests on PostgreSQL (push) Canceled after 0s
CI / Complement (federation off) (push) Canceled after 0s
CI / golangci-lint (push) Canceled after 0s
CI / Smoke test the binary (push) Canceled after 0s
CI / Admin panel (push) Canceled after 0s
CI / Web client (push) Canceled after 0s
- New rooms (public too) and direct messages are end-to-end encrypted by default. - Per-message trust: "Not verified" for sessions you haven't verified, and what is wrong for unsigned sessions, mismatched keys or plain text in an encrypted room (src/matrix/trust.ts). - Verify a person's identity in a room you share (your DM first), and QR-code verification both ways: show ours, scan theirs with the camera (qrcode-generator, jsqr). - Warnings when someone's identity changes, with acknowledge, verify again or withdraw verification. - Encrypted thumbnails for large images. - A tab-only session encrypts its crypto store with a key kept in sessionStorage; stores unused for two weeks are deleted. - Reset encryption fixed: new secret storage first, so the new cross-signing keys survive a stale /keys/query answer; status checks no longer query our own keys mid-setup. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Clients
| Directory | What | State |
|---|---|---|
ui/ |
shared Vue 3 + Tailwind design system: tokens, fonts, icons, components | in use by admin and web |
admin/ |
admin web panel, served by its own optional warp-admin binary |
done for the current admin API |
web/ |
web client (Vue SPA on matrix-js-sdk), served by its own optional warp-web binary |
rooms, timeline, sending text and files, invites; E2EE next |
desktop/ |
Wails v3 shell reusing the web frontend | next: web has a timeline |
mobile/ |
Flutter app, Android first | after web |
The frontend packages are a pnpm workspace (pnpm-workspace.yaml at the
repository root); the Go hosts join go.work.
pnpm install
pnpm admin:dev
pnpm web:dev