TokoTube
A decentralized video sharing platform with community governance and creator incentives.

TokoTube
Links
A decentralized video platform on the Internet Computer with censorship-resistant hosting and direct creator monetization.
Overview
TokoTube is a decentralized video platform built on the Internet Computer where creators truly own their content and audience. Instead of relying on a single company's servers and policies, videos and metadata are managed by canister smart contracts, giving creators durable control over their work.
The project focuses on censorship-resistant content delivery and direct economic relationships between creators and viewers. TokoTube is being built on top of a full-stack Vite + SvelteKit + Motoko starter, integrating Internet Identity for passwordless authentication and setting the foundation for transparent, programmable monetization.
Vision & Key Features
- Decentralized video hosting – Creators publish through Internet Computer canisters rather than centralized servers.
- Direct monetization – Designed to support direct viewer support, tipping, and token-based rewards without intermediaries taking a large cut.
- Censorship resistance – Content is intended to remain accessible without quiet removals, shadow bans, or opaque algorithmic suppression.
- Community governance – Planned DAO-style governance where token holders can help steer platform rules, revenue models, and feature priorities.
- Transparent discovery – Recommendation and ranking logic is intended to be open source and tunable by users instead of a black-box feed.
- Privacy-preserving login – Internet Identity allows users to authenticate without traditional accounts, emails, or phone numbers.
Technology Stack
- Frontend: SvelteKit + Vite with TypeScript
- Backend: Motoko canister smart contracts on the Internet Computer
- Authentication: Internet Identity
- Styling & Tooling: Sass, ESLint, Prettier
- Motoko Tooling: Mops package manager and mo-dev live-reload dev server
- Testing: pic.js and mops test for canister and end-to-end tests
Data Model
TokoTube's backend data model uses a composite primary key (PK) and sort key (SK) to keep different kinds of entities in a single, flexible table:
PK: app,SK: app– global app metadata such as{visits: 0, lastVisit: 0, version: 0}.PK: user,SK: principal#<principal>– per-user entry keyed by a user principal.PK: vault#<vault>,SK: metadata– vault-level metadata:{creatorPrincipal: string; description: string; name: string; slug: string; timestampCreated: bigint; tags: string[];}.PK: vault#<vault>,SK: file#<file>– metadata for individual files (for example, videos) within a vault, with the same shape as vault metadata.PK: vault#<vault>,SK: tag#<tag>#<file>– tag index entries mapping tags to specific files.PK: vault#<vault>,SK: chunk#<file>#<id>– chunk records storing the binary payload asnumber[].
Development Status
TokoTube is currently in the concept and early design phase, built on top of the vite-sveltekit-motoko starter with the data model outlined above and in the project README.
Status: Concept phase

