KIVO DOCUMENTATION
Chat. Connect. Trade.
The product, architecture and security guide for Kivo — a wallet-native social application combining conversations, communities, creator channels, discovery and non-custodial trading.
1. Product overview
Kivo is designed as a social application first, with wallet identity and trading built into the experience instead of existing as separate products.
Chat
Private conversations and lightweight group messaging with local-first domain models.
Communities
Groups with members, administrators and community-oriented conversations.
Channels
Public or private broadcast channels where only the owner publishes.
Trade
Token discovery, quote safety and multi-chain execution behind a Kivo-owned product boundary.
2. Architecture
Kivo has two primary clients and a shared domain model. Security-sensitive infrastructure is deliberately separated from presentation.
| Layer | Responsibility |
|---|---|
| Mobile | React Native application, navigation, chat/social UI, wallet UX and trading UI. |
| Web | Browser experience, public product surface and external-wallet connection. |
| Domain | Validation, social entities, channel reputation, trade intent and safety rules. |
| Trading boundary | Quotes, routing, execution and balance aggregation are isolated behind adapters. |
| Backend boundary | Future authoritative persistence, moderation, reputation calculation, notifications and protected infrastructure. |
Design principle
The client can render and preview state, but authority must eventually live server-side for anything that can affect money, moderation, reputation, permissions or account state.
3. Identity & wallets
Kivo uses wallet-based identity. A public wallet address can anchor a profile without making private wallet information part of the social graph.
- Public profile data is separate from private balances and recovery material.
- Kivo never asks users to submit seed phrases or private keys to the web application.
- Web users authorize transactions through their own external wallet.
- Display names, avatars, posts and usernames never grant administrative authority.
- Account, wallet, profile and community-admin permissions are separate concepts.
5. Channels & creator reputation
Channels are broadcast-first. They can be public or private, and the owner is the only account permitted to publish.
Reputation
Kivo's channel reputation ranges from 0–1000 and combines useful behavior rather than follower count alone.
- Quality — 25%
- Consistency — 15%
- Engagement — 18%
- Retention — 16%
- Trust — 14%
- Growth — 12%
The model applies safety penalties, diminishing returns for reach, score smoothing and progression tiers: New → Rising → Established → Trusted → Notable → Elite.
Discovery
Discovery ranks channels using reputation, freshness, activity and measured growth signals. Raw clicks or follower count alone should never determine reputation.
6. Trading architecture
Kivo's trading experience is built behind a product-neutral adapter. The UI should expose the user-facing trade flow without exposing internal routing infrastructure.
Discovery
Token search can use market metadata such as symbol, price, liquidity, market cap and chain.
Quotes
Quote requests validate assets, amounts and slippage before they can become executable intent.
Safety
Quote freshness, minimum output, price impact, chain matching and signer readiness are explicit gates.
Execution
Execution requires an appropriate signer/session and verified chain/token configuration. Sponsored execution is disabled until Kivo-owned infrastructure exists.
Important boundary
Kivo must not present a trade as successful merely because a quote was obtained. A production trade requires signing, submission and on-chain confirmation.
7. Security model
- Non-custodial web: no seed phrases or private keys are accepted.
- Transaction validation: chain, target, transaction shape and signer intent are checked before authorization.
- Trade safety: slippage, price impact, quote age and minimum output are validated.
- Social safety: content limits, media validation and anti-gaming rules are part of the domain model.
- Backend authority: future production services must recompute reputation, permissions, moderation and abuse signals server-side.
- Secrets: credentials must never be embedded in client bundles or public repositories.
8. Data, privacy & media
Kivo follows a local-first direction for lightweight chat state while keeping security-critical authority outside the client.
- Social posts are limited in size and media URLs are treated as untrusted presentation data.
- Images should be resized and compressed before upload rather than sending originals by default.
- Inline
data:media is rejected by the social validation boundary. - Production media infrastructure should enforce content type, byte limits, malware scanning, retention and deletion policies.
9. Web & mobile
Web
The web client runs on Cloudflare Pages and supports external browser wallets through the browser provider. Wallet sessions are ephemeral and transaction authorization remains with the user's wallet.
Mobile
The mobile application is React Native with a native Android shell. Its current navigation covers onboarding, wallet setup, chats, discovery, trade, profiles, groups, channels and settings.
Branding
Kivo is the only user-facing brand. Internal trading implementation names, source-project references and unrelated logos must never appear in the product UI.
10. Current status
| Area | Status |
|---|---|
| Web landing | Deployed |
| Wallet connection | Browser external-wallet foundation implemented |
| Mobile UI | Active development |
| Profiles / groups / channels | Domain and UI foundations implemented |
| Channel reputation | Client model implemented; production authority pending backend |
| Trading UI / safety | Foundation implemented; production signer and E2E execution remain gated |
| Backend persistence | Not yet production-wired |
| Sponsored execution | Disabled pending Kivo-owned infrastructure |
11. Roadmap
- Finish social persistence and real wallet/profile identity.
- Implement channel subscriptions, notifications, moderation and creator analytics.
- Introduce authoritative backend reputation and abuse prevention.
- Complete production wallet signing and trade E2E tests.
- Verify supported chain/token configuration independently.
- Complete Android release signing, store compliance and production observability.
- Harden media processing, privacy controls and account lifecycle operations.
12. Development rules
Every architecture-changing implementation should update the corresponding documentation in the same change. Security-critical changes require tests or an explicit release gate. Never replace a missing production integration with fabricated balances, quotes, trade confirmations or backend state.
Kivo ├── mobile/ React Native application ├── web/ Cloudflare Pages web client ├── docs/ Product and engineering documentation └── trading/ Trading integration boundary
4. Social layer
The social model covers profiles, posts, follows, groups, memberships, reactions and conversations. Social content is validated before it enters the local domain state.
Profiles
Username, bio, avatar and public activity. Private financial information is not implied by a public profile.
Groups
Conversation-first spaces with membership and administrator permissions.
Reactions
Explicit reaction records prevent duplicate likes and provide a foundation for anti-gaming controls.
Moderation
Report, mute and block controls are app-level state and must not be confused with wallet authority.