Skip to content

Releases: kennss/SnowChat-Client

v1.0.0+297

09 Jun 05:26

Choose a tag to compare

SnowChat v1.0.0+297

개선

  • 🔔 (삼성/Android) 메시지를 모두 읽으면 앱 아이콘의 안 읽음 배지가 정상적으로 사라집니다
  • 📞 통화 연결 준비 실패 시 자동 복구 — 앱을 재시작하지 않고 다시 시도하면 연결됩니다
  • (서버) 알림 배지 숫자 정확도 개선 (이미 적용됨)

SHA-256 (arm64-v8a)

0539e57442aa23be011c5f4c2014be6e99930c4746b0a56598d0c68242cd52a1

V1.0.0+295 — post-Frontier stable (2026-05-14)

18 May 17:37

Choose a tag to compare

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)

12 May 06:23

Choose a tag to compare

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)

08 May 07:33

Choose a tag to compare

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

26 Apr 16:40

Choose a tag to compare

Pre-release

⏺ # 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