Third-Party SDK Disclosure
About this page: This page lists all third-party SDKs and open-source libraries integrated into KKCode, with their purpose, data collection practices, and links to their privacy policies — for reference by users and regulators.
Analytics & Monitoring
2 SDKsCollects anonymous usage statistics to help us understand feature adoption and improve user experience. Not collected: conversation content, code content, server addresses, personally identifiable information. IP addresses are automatically anonymized by Google.
Automatically captures app crashes and errors to help us quickly identify and fix issues, improving app stability. Collects crash stack traces, device info, app state, and an anonymous Firebase installation ID. Not collected: conversation content, code, server addresses, personally identifiable information.
Core Frameworks (Local, No Network)
No data collectionThe cross-platform app framework. All rendering, navigation, and native module bridging happen locally.
Encrypted key-value store backed by iOS Keychain and Android Keystore. Used to store your server credentials locally.
Unencrypted, asynchronous, persistent, key-value storage for non-sensitive app preferences and session cache.
Renders Markdown content and other rich text inside the app. All WebView instances run locally; no remote pages are loaded.
SSE (Server-Sent Events) client and the official opencode SDK. Used to stream AI responses from your own dev machine. Direct routes connect to your server; the optional QR route uses the KKCode relay to reach its local companion agent.
Internationalization framework. 21-language UI with CLDR plural rules. All translation files are bundled in the app; no remote loading.
The following UI and interaction components run entirely on-device — no network calls, no data collection: react-native-gesture-handler, react-native-reanimated, react-native-safe-area-context, react-native-screens, react-native-markdown-display, @expo/vector-icons, zustand, react-native-worklets.
Data flow summary: Direct LAN, Tailscale, and self-hosted HTTPS routes connect your phone to your own server. The optional QR route transits the KKCode relay to reach its local companion agent; it does not run OpenCode or create a workspace copy. Firebase SDKs upload anonymous crash and analytics data to Google's servers when telemetry is enabled.
If you have questions about this page, please email junbaor@gmail.com.