Skip to main content
TokoTubeIC OS

TokoTube

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

TokoTube

TokoTube

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 as number[].

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