TypeType self-hosted stack (clone for NAS deployment)
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
khoavo 1edea59e2b
Some checks failed
CI / validate-pr (push) Has been skipped
CI / validate-trusted (push) Has been cancelled
feat: support Gitea mirrors in installer (--repo, --raw-base)
2026-08-11 21:39:42 +07:00
.github fix: isolate beta component rollouts 2026-07-29 20:28:28 +02:00
assets docs: refresh README screenshots and demos 2026-07-23 13:36:37 +02:00
Docs-TypeType@4aaaa73841 feat: release TypeType 1.5.0 (#214) 2026-08-10 17:50:54 +01:00
scripts feat: support Gitea mirrors in installer (--repo, --raw-base) 2026-08-11 21:39:42 +07:00
TypeType-Downloader@68624aad52 chore: point release at merged components 2026-08-11 12:44:27 +02:00
TypeType-Frontend@f6afc5ebae chore: point release at merged components 2026-08-11 12:44:27 +02:00
typetype-nas Add restore-from-Gitea-release flow for pull-and-run 2026-08-01 13:43:25 +07:00
TypeType-Player@1266d1a776 feat: release TypeType 1.5.0 (#214) 2026-08-10 17:50:54 +01:00
TypeType-Server@8eae460777 chore: point release at merged components 2026-08-11 12:44:27 +02:00
TypeType-Token@83371ef020 chore: point release at merged components 2026-08-11 12:44:27 +02:00
.env.example feat: configure account session lifetime 2026-08-05 11:09:35 +02:00
.gitignore Add restore-from-Gitea-release flow for pull-and-run 2026-08-01 13:43:25 +07:00
.gitmodules chore: link public component repositories 2026-07-15 14:33:17 +02:00
CONTRIBUTING.md docs: document project programming preferences 2026-07-15 19:22:46 +02:00
docker-compose.arm64.yml chore: add arm64 compose override 2026-07-06 18:41:03 +02:00
docker-compose.dev.yml feat: configure account session lifetime 2026-08-05 11:09:35 +02:00
docker-compose.yml feat: configure account session lifetime 2026-08-05 11:09:35 +02:00
LICENSE fix: fill in MIT license year and author 2026-03-13 06:08:58 +01:00
README.md feat: add Synology NAS one-line installer and guide 2026-08-11 21:36:18 +07:00
RELEASE_NOTES.md feat: prepare TypeType 1.5.1 2026-08-11 12:25:15 +02:00
SYNOLOGY.md feat: add Synology NAS one-line installer and guide 2026-08-11 21:36:18 +07:00

TypeType

TypeType

TypeType is a self-hosted video platform for YouTube, NicoNico, and BiliBili. Run one private instance, then use it from the responsive web app or the native Android client. Accounts, subscriptions, history, playlists, favorites, watch progress, and settings stay on the instance you control.

Install TypeType with F-Droid Download the latest signed TypeType APK

Install

Docker Engine and Docker Compose v2 are required for the self-hosted stack.

curl -fsSL https://raw.githubusercontent.com/TypeType-Video/TypeType/main/scripts/install-stack.sh | bash

Web app

The web app runs in a modern browser on desktop and mobile. It provides multi-service discovery, personal libraries, downloads, administration, and SABR playback without installing a client.

TypeType playing a YouTube video

Search across three services

Switching a TypeType search between YouTube, NicoNico, and BiliBili

Mobile web

Home Playback Audio only
TypeType mobile home TypeType mobile playback TypeType mobile audio-only mode

Native Android app

TypeType Android is the native client for Android phones and tablets. It connects directly to your TypeType instance and includes synchronized accounts, subscriptions, history, playlists, downloads, background audio, Picture in Picture, audio-only playback, captions, SponsorBlock, comments, and native playback controls.

Home Native player Settings
TypeType Android home TypeType native Android player TypeType Android settings

TypeType Android supports Android 6.0 and newer without requiring Google Play Services. Read the Android installation guide for F-Droid and signed APK instructions.

Self-host TypeType

This central repository contains the Docker Compose stack, installer, update and rollback tools, release coordination, and project issue tracker. The web and Android clients both connect to the same TypeType instance.

The installer creates ~/typetype-stack, generates installation-specific secrets, and asks before starting the stack.

Synology NAS

One-command install on DSM 7.2+ (Intel/AMD and ARM models):

ssh admin@<nas-ip>
curl -fsSL https://raw.githubusercontent.com/TypeType-Video/TypeType/main/scripts/install-stack-synology.sh | bash

See SYNOLOGY.md for details.

Maintain your instance

What TypeType includes

  • Responsive web and native Android clients for YouTube, NicoNico, and BiliBili
  • Accounts, subscriptions, history, playlists, favorites, and watch progress
  • MSE and SABR playback with quality, audio-track, subtitle, and recovery controls
  • Video and audio downloads with local or S3-compatible storage
  • SponsorBlock, DeArrow, content blocking, imports, OIDC, and instance administration
  • No TypeType telemetry; the instance operator controls the deployment and its data

Thanks to sponsors

@Toastienergy @filippobaroni

A big thx to @Toastienergy and @filippobaroni for supporting TypeType through GitHub Sponsors. Their support helps me cover the infrastructure and spend more time improving the project.

If u want to support TypeType financially, u can do so through GitHub Sponsors.

For developers

Each component has its own repository, tests, release cycle, and license. Pull requests belong in the repository that owns the changed code. Bug reports and feature requests stay in the central issue tracker.

Repository Responsibility License
TypeType Stack, installer, releases, coordination, and issues MIT
TypeType-Android Native Android client GPL-3.0
TypeType-Frontend React web client MIT
TypeType-Server Kotlin API, extraction, and user data GPL-3.0
TypeType-Player Browser MSE and SABR playback package MIT
TypeType-Token YouTube token, decoder, and session service MIT
TypeType-Downloader Download jobs, muxing, and artifacts GPL-3.0-or-later
Docs-TypeType User and self-hosting documentation MIT

Development changes target each component's dev branch. main represents the stable release line.

Clone the central stack and all public components with:

git clone --recurse-submodules https://github.com/TypeType-Video/TypeType.git

Read CONTRIBUTING.md before opening a pull request.

Privacy and disclaimer

TypeType is designed to provide a private, self-hosted way to use supported media services. The project does not add telemetry or collect usage data. Instance operators control their own accounts, logs, storage, and network configuration.

TypeType is not affiliated with, funded, authorized, endorsed by, or associated with YouTube, Google LLC, NicoNico, BiliBili, or their affiliates. Trademarks, service marks, trade names, and other intellectual property belong to their respective owners.

TypeType is open source software built for learning and research purposes.

License

The orchestration files in this repository are licensed under the MIT License. Each component keeps the license shown in the repository table.