Releases: kennss/SnowChat-Client
v1.0.0+297
SnowChat v1.0.0+297
개선
- 🔔 (삼성/Android) 메시지를 모두 읽으면 앱 아이콘의 안 읽음 배지가 정상적으로 사라집니다
- 📞 통화 연결 준비 실패 시 자동 복구 — 앱을 재시작하지 않고 다시 시도하면 연결됩니다
- (서버) 알림 배지 숫자 정확도 개선 (이미 적용됨)
SHA-256 (arm64-v8a)
0539e57442aa23be011c5f4c2014be6e99930c4746b0a56598d0c68242cd52a1
V1.0.0+295 — post-Frontier stable (2026-05-14)
V1.0.0+295 — post-Frontier stable
Latest stable build after Colosseum Frontier submission. Replaces V1.0.0+285 as the canonical download.
What's new since +285
Ten builds of incremental bug fixes and stability polish across May 13-14. No new features — focused on smoothing rough edges surfaced by active testers in the days right after submission.
Install
Android — download snowchat-v1.0.0+295-20260514.apk below. Side-load on Android 8+; enable "Install from unknown sources" first. Production keystore is unchanged, so existing installs upgrade in place.
iOS TestFlight — email kenntkim66@gmail.com with your Apple ID and we'll send the invitation.
Build info
- versionName: 1.0.0
- versionCode: 295
- Build date: 2026-05-14
- Signing: V1 production keystore (Calida Lab) — unchanged from +270 onward
V1.0.0+285 — Frontier-judging build (2026-05-12)
V1.0.0+285 — Frontier-judging build
The latest stable build ahead of Colosseum Frontier judging. Replaces V1.0.0+270 as the canonical download.
What's new since +270
Fifteen builds of post-submission hardening — bug fixes, stability tuning, polish from active tester feedback over the past four days. No new features; the goal is the most stable V1 surface for judges and TestFlight cohort to evaluate.
Install
Android — download snowchat-v1.0.0+285-20260512.apk below. Side-load on Android 8+; enable "Install from unknown sources" first. Production keystore is unchanged from +270, so existing installs upgrade in place.
iOS TestFlight — email kenntkim66@gmail.com with your Apple ID and we'll send the invitation.
Build info
- versionName: 1.0.0
- versionCode: 285
- Build date: 2026-05-12
- Signing: V1 production keystore (Calida Lab) — unchanged from +270 onward
V1.0.0+270 — Colosseum release candidate (2026-05-08)
V1.0.0+270 — Colosseum release candidate
The V1 build sent to TestFlight as the release candidate. Twelve days of post-+158 hardening rolled into one drop.
Highlights
- VoIP — iOS PushKit + CallKit Self-Managed audio session hardened, Android Telecom dual-Connection zombie killed, Galaxy lock-bypass + cold-launch ACCEPT recovery, long-idle Signal recovery.
- Reply quotes — WhatsApp-style. drift schema v10 with denormalized fields persisted across the local→server ID swap (the bug that previously dropped the quote on ACK).
- Wallet V2 Phase 2 — Tensor-fork on-chain marketplace + 50 % community-fee split (devnet deployed).
- On-device AI — LiteRT-LM Gemma 4 E2B with 8 GB RAM gate. Apple Translation API session cache for iOS Korean.
- i18n locale lock — English-locked at the OS level (CFBundleLocalizations / Android resourceConfigurations) so the CallKit banner stays consistent on Korean-locale devices.
- Security — External audit Round 1 closed (Vuln 1~6 + AI prompt injection + Safety Number, 2026-04-18). Refresh-token publish-before-subscribe race fixed with SETEX cache.
Install
Android — download snowchat-v1.0.0+270-20260508.apk below. Side-load on Android 8+; enable "Install from unknown sources" first.
iOS TestFlight — email kenntkim66@gmail.com with your Apple ID and we'll send the invitation.
Build info
- versionName: 1.0.0
- versionCode: 270
- Build date: 2026-05-08
- Signing: V1 production keystore (Calida Lab) — incompatible with pre-V1 builds. Uninstall any earlier SnowChat install before sideloading.
snowchat-v1.0.0+158-20260426.apk
⏺ # SnowChat v1.0.0+158
The first sovereign community stack on Solana — E2EE messenger, multi-wallet, on-chain NFT marketplace, and a community
fund where 50% of every trade flows to the creator-led community. One mobile app.
📥 Download
[snowchat-v1.0.0+158-20260426.apk](https://github.com/kennss/SnowChat-Client/releases/download/v1.0.0%2B158/snowchat-v1
.0.0%2B158-20260426.apk)
Side-load on Android 8.0+. Enable "Install from unknown sources" before opening the APK.
iOS TestFlight available on request via Issues.
✨ Highlights
🔐 Pure Dart Signal Protocol
Direct Dart implementation of X3DH + Double Ratchet + Sender Key Hybrid (groups). No libsignal binary, no Platform
Channel. Three internal audits. Standalone library:
kennss/dart-signal-protocol.
🛍 On-Chain NFT Marketplace + 50% Community Fee
Tensor-fork Anchor program with a custom snowchat_vault PDA. When a verified Metaplex Collection's creator runs the
channel, 50% of every trade lands in the community fund — atomically, on-chain, no opt-out. Program source:
kennss/marketplace (branch feature/snowchat-community-fee-share).
💼 Multi-Wallet (Solana, non-custodial)
BIP-39 + SLIP-0010 with Phantom-compatible derivation (m/44'/501'/{account}'/0'). Multi-account, hide / unhide,
biometric gate. Keys live only in iOS Keychain / Android Keystore.
🆔 Sovereign Identity
SnowChat IDs are deterministic hashes of the wallet — no phone, no email, no Web2 PII. Recovery via BIP-39 mnemonic only.
📞 Voice Calls (VoIP)
WebRTC P2P, Sealed Sender signaling over Socket.IO. iOS CallKit + Android ConnectionService. Cloudflare Realtime TURN,
FCM Voice Push.
🤖 On-Device AI
Forked flutter_gemma running Gemma 4 E2B (llama.cpp on iOS, LiteRT-LM on Android). Apple Translation API for Korean, ML
Kit language detector, agentic Tool Use router. Zero server transmission — all inference runs on-device.
🛰 Network
This release runs on Solana devnet. Mainnet follows Phase 0 (legal entity / KYC provider / third-party security audit
funded by hackathon prize).
⚠️ Known Limitations
- App Store submission pending — iOS available via TestFlight on request.
- iOS PushKit (background VoIP) deferred — requires Apple Developer enrollment. Foreground VoIP fully functional.
- External security audit pending (Sec3 / Neodyme / OtterSec) — funded by the Solana Frontier hackathon.
- Marketplace runs on devnet only; mainnet launch contingent on Phase 0 completion.
📜 License kennss/marketplace (branch feature/snowchat-community-fee-share).
💼 Multi-Wallet (Solana, non-custodial)
BIP-39 + SLIP-0010 with Phantom-compatible derivation (m/44'/501'/{account}'/0'). Multi-account, hide / unhide,
biometric gate. Keys live only in iOS Keychain / Android Keystore.
🆔 Sovereign Identity
SnowChat IDs are deterministic hashes of the wallet — no phone, no email, no Web2 PII. Recovery via BIP-39 mnemonic
only.
📞 Voice Calls (VoIP)
WebRTC P2P, Sealed Sender signaling over Socket.IO. iOS CallKit + Android ConnectionService. Cloudflare Realtime TURN,
FCM Voice Push.
🤖 On-Device AI
Forked flutter_gemma running Gemma 4 E2B (llama.cpp on iOS, LiteRT-LM on Android). Apple Translation API for Korean, ML
Kit language detector, agentic Tool Use router. Zero server transmission — all inference runs on-device.
🛰 Network
This release runs on Solana devnet. Mainnet follows Phase 0 (legal entity / KYC provider / third-party security audit
funded by hackathon prize).
⚠️ Known Limitations
- App Store submission pending — iOS available via TestFlight on request.
- iOS PushKit (background VoIP) deferred — requires Apple Developer enrollment. Foreground VoIP fully functional.
- External security audit pending (Sec3 / Neodyme / OtterSec) — funded by the Solana Frontier hackathon.
- Marketplace runs on devnet only; mainnet launch contingent on Phase 0 completion.
📜 License
AGPL-3.0. Forking or running a network-modified version requires publishing source under the same license. The E2EE
security surface is fully open here; the backend (plaintext-blind, ciphertext-only relay) is kept private.
🛠 Built By
Kennt Kim at Calida Lab. Solo build over four weeks. Submitting to Colosseum
Frontier (Solana hackathon, 2026).
Full README · SnowChat-Client