Alternative app to TypeType using the TypeType Existing Frontend. Checkout the project and support the creator. https://github.com/TypeType-Video/TypeType
  • TypeScript 96.8%
  • CSS 2.7%
  • Java 0.3%
  • HTML 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-31 14:31:14 -04:00
android feat: polish mobile playback, gestures, share, and captions 2026-07-31 14:15:23 -04:00
apps/web feat: polish mobile playback, gestures, share, and captions 2026-07-31 14:15:23 -04:00
assets feat: Android app (Beta) for self-hosted TypeType instances 2026-07-31 12:49:59 -04:00
.gitignore chore: prepare standalone frontend repository 2026-07-15 13:50:13 +02:00
biome.json chore: refresh frontend toolchain 2026-07-29 15:43:55 +02:00
bun.lock chore: prepare frontend 1.3.1 beta 2026-07-30 13:22:51 +02:00
bunfig.toml chore: run Vite tools under Bun 2026-06-04 16:32:58 +02:00
capacitor.config.ts feat: Android app (Beta) for self-hosted TypeType instances 2026-07-31 12:49:59 -04:00
CONTRIBUTING.md docs: document project programming preferences 2026-07-15 19:22:46 +02:00
knip.jsonc chore: fix knip failures in CI 2026-04-09 19:27:13 +02:00
LICENSE fix: fill in MIT license year and author 2026-03-13 06:08:58 +01:00
package-lock.json feat: polish mobile playback, gestures, share, and captions 2026-07-31 14:15:23 -04:00
package.json feat: polish mobile playback, gestures, share, and captions 2026-07-31 14:15:23 -04:00
README.md Update README.md 2026-07-31 14:31:14 -04:00

TypeType

TypeType App (Beta)

An Android client for self-hosted TypeType instances.

by DelilahSaturn

What is this?

TypeType App is a native Android wrapper around the TypeType web frontend, built with Capacitor. It bundles the full React interface and points it at your own self-hosted TypeType instance — think of it like the Jellyfin app, but for TypeType.

On first launch the app asks for the public URL of your instance. Everything after that — your account, subscriptions, library, and playback — stays on that instance. Nothing is routed through a third party.

The interface keeps the TypeType aesthetic while rearranging navigation for phones: a bottom tab bar for Home, Shorts, a platform switcher, Subscriptions, and your profile, plus a YouTube-style Shorts player with SABR playback support.

Download

Get the latest release from https://git.luckee.xyz/DelilahSaturn/TypeType-App-Beta/releases.

Screenshots

Enter instance Home Subscriptions Channel Shorts
Enter instance screen Home page Subscriptions page Channel page Shorts page

Features

  • Connects to any self-hosted TypeType instance over HTTPS (or HTTP on a trusted LAN)
  • Home, Shorts, search, channels, watch pages, playlists, subscriptions, and history
  • YouTube-style Shorts player with tap-to-pause and SABR playback
  • Platform switching between YouTube, NicoNico, and BiliBili
  • Local login, OIDC sign-in (via deep link), and guest access
  • Fullscreen landscape auto-rotation for normal videos
  • Dark mode, accessibility, and per-instance settings
  • Android 10 (API 29) and newer

Requirements

  • A running TypeType instance
  • The Capacitor WebView origin must be allowed on your server:
ALLOWED_ORIGINS=https://localhost

Keep any existing allowed origins as well, then restart TypeType Server.

Building the app

Build requirements are Node.js, Android SDK 36, and JDK 21.

npm install
npm run android:sync
cd android
./gradlew assembleDebug

The APK is written to android/app/build/outputs/apk/debug/app-debug.apk.

Web development

The same frontend also runs in a browser for development.

Requirements:

bun install --frozen-lockfile
cp apps/web/.env.example apps/web/.env
bun run dev

The development server starts at http://localhost:5173 by default.

Variable Purpose
VITE_API_URL API URL embedded in the frontend
VITE_DEV_PROXY_TARGET API target used by the Vite development proxy

Stack

Area Technology
Shell Capacitor 8 (Android)
UI React 19 and TypeScript
Build Vite 8
Routing and server state TanStack Router and TanStack Query
Local state Zustand
Styling Tailwind CSS 4
Playback Vidstack, @typetype/mse, dash.js, and hls.js

Project structure

Path Contents
android Capacitor Android project
capacitor.config.ts Capacitor configuration
apps/web/src/routes Application routes
apps/web/src/components Shared interface and player components
apps/web/src/hooks Query and behavior hooks
apps/web/src/lib API clients, helpers, and integration code
apps/web/src/settings Settings definitions and controls
apps/web/src/stores Client-side state stores

Credits

Based on the TypeType Frontend. This is an unofficial community project and is not affiliated with the TypeType project maintainers.

License

Licensed under the MIT License. TypeType is not affiliated with, authorized by, or endorsed by YouTube, Google, NicoNico, BiliBili, or their affiliates.