snider
0ba0897c25
docs: add nonce handling explanation for developers
2026-01-12 15:51:41 +00:00
snider
22e42d721a
feat: SMSG v2 binary format with zstd compression + RFC-001 spec
...
- Add SMSG v2 format: binary attachments instead of base64 (~25% smaller)
- Add zstd compression (klauspost/compress) - faster than gzip
- Add RFC-001: Open Source DRM specification (status: Proposed)
- Add live demo page at demo.dapp.fm with WASM decryption
- Add mkdemo tool for generating encrypted demo files
- Update README with proper documentation
- Add format examples and failure case documentation
Demo: https://demo.dapp.fm
Master Password: PMVXogAJNVe_DDABfTmLYztaJAzsD0R7
2026-01-10 19:57:33 +00:00
snider
ef3d6e9731
feat: Add dapp.fm native desktop player (Wails)
...
- cmd/dapp-fm-app: Native desktop app with WebView (Wails)
- cmd/dapp-fm: CLI binary for HTTP server mode
- pkg/player: Shared player core with Go bindings
Architecture: Go decrypts SMSG content, serves via asset handler.
Frontend calls Go directly via Wails bindings for manifest/license
checks.
2026-01-06 18:42:30 +00:00
Snider
b3755da69d
feat: Add STMF form encryption and SMSG secure message packages
...
STMF (Sovereign Form Encryption):
- X25519 ECDH + ChaCha20-Poly1305 hybrid encryption
- Go library (pkg/stmf/) with encrypt/decrypt and HTTP middleware
- WASM module for client-side browser encryption
- JavaScript wrapper with TypeScript types (js/borg-stmf/)
- PHP library for server-side decryption (php/borg-stmf/)
- Full cross-platform interoperability (Go <-> PHP)
SMSG (Secure Message):
- Password-based ChaCha20-Poly1305 message encryption
- Support for attachments, metadata, and PKI reply keys
- WASM bindings for browser-based decryption
Demos:
- index.html: Form encryption demo with modern dark UI
- support-reply.html: Decrypt password-protected messages
- examples/smsg-reply/: CLI tool for creating encrypted replies
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-27 00:49:07 +00:00