Native Android client for TypeType
  • Kotlin 99.7%
  • Shell 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-11-12 23:41:05 +01:00
.github ci: build the minified release in its own job 2026-11-12 11:45:19 +01:00
app feat: add a linked accounts screen to the settings 2026-11-12 23:12:06 +01:00
assets docs: update onboarding screenshots 2026-08-28 22:11:44 +02:00
baseline-profile style: remove explanatory comments 2026-10-25 08:34:37 +01:00
build-logic fix: run KSP one task at a time and fail on missing Hilt sources 2026-11-12 11:14:09 +01:00
core feat: sign in a TV or another device from the accounts settings 2026-11-12 23:28:04 +01:00
deploy/fdroid-beta fix: publish the newest beta on F-Droid, not the highest tag 2026-11-12 07:41:30 +01:00
docs docs: refresh beta validation evidence 2026-08-06 07:34:49 +02:00
feature fix: keep the player settings screen testable without Hilt 2026-11-12 23:41:05 +01:00
gradle feat: add a linked accounts screen to the settings 2026-11-12 23:12:06 +01:00
player fix: refresh SABR windows at the web player buffer watermark 2026-10-25 10:34:14 +01:00
release-notes chore: prepare 1.12.0 beta 3 2026-11-07 19:34:14 +01:00
.gitattributes docs: rewrite README with TypeType branding 2026-05-03 07:42:45 +02:00
.gitignore build: publish mobile beta 1.8.1-beta.1 (#88) 2026-09-21 11:52:40 +02:00
build.gradle.kts refactor: move the data layer into a core:data module 2026-10-25 00:59:44 +02:00
CONTRIBUTING.md docs: describe the module layout and the current checks 2026-10-25 07:24:39 +01:00
gradle.properties style: remove explanatory comments 2026-10-25 08:34:37 +01:00
gradlew docs: rewrite README with TypeType branding 2026-05-03 07:42:45 +02:00
gradlew.bat docs: rewrite README with TypeType branding 2026-05-03 07:42:45 +02:00
LICENSE docs: rewrite README with TypeType branding 2026-05-03 07:42:45 +02:00
README.md docs: drop the TV app and SDK from the readme and contributing guide 2026-10-25 01:00:12 +02:00
settings.gradle.kts ci: share the Gradle build cache between the Stack runners 2026-11-12 13:13:11 +01:00
THIRD_PARTY_ASSETS.md docs: credit portability format assets 2026-08-26 21:48:39 +02:00

TypeType

TypeType Android

Native Android client for TypeType.

You want to know the current position of TypeType about AI ? Go check this.

GPL v3 TypeType

TypeType Android is the native client for TypeType, a self-hosted video platform. The app supports Android 6.0 and newer and does not require Google Play Services.

TypeType Android uses the TypeType Server selected during setup for extraction, playback sessions, recommendations, synchronization, and downloads.

Screenshots

Welcome Add an instance Home
TypeType Android welcome screen TypeType Android add instance screen TypeType Android home feed
Search Native player Settings
TypeType Android search screen TypeType Android native video player TypeType Android settings screen

Features

  • Browse and search videos, channels, playlists, music, and subscriptions.
  • Resume videos, manage history, favorites, Watch Later, playlists, and notifications.
  • Play in the background, in Picture in Picture, or with the mini-player.
  • Choose quality, codec, audio track, captions, playback speed, and image mode.
  • Use chapters, SponsorBlock, comments, related videos, the queue, and the sleep timer.
  • Download supported videos and import existing data.

Install

F-Droid

TypeType Android is one application with two F-Droid channels:

  • Stable is the recommended channel for normal use.
  • Beta is for testing prerelease builds.

Both channels use the same application package and signing certificate, so they update the same installation. Add only Stable for normal use, or add both repositories to receive Beta updates. Choose a channel from the TypeType F-Droid setup page:

  1. Open the TypeType F-Droid setup page on your Android device, or scan its QR code.
  2. Tap Open in F-Droid, add the repository, and refresh the catalog.
  3. Search for TypeType and install it.

Signed APK

  1. Download the signed APK from the latest Release.
  2. Verify it with the matching SHA-256 file if desired.
  3. Open the APK and allow installation when Android asks.
  4. Enter your TypeType instance address and sign in, use OIDC, or continue as a guest when supported.

Installing a newer signed Release over an existing Release keeps the application data. If Android reports an incompatible signature, remove any Debug build before installing the signed APK.

Note

TypeType Android is a client for TypeType-Server. You need access to a compatible TypeType instance. If you want to host one, start with the self-hosting guide.

Help and feedback

When reporting a problem, include the Android version, app version, TypeType Server version, the action that failed, and the redacted diagnostics export when available.

Acknowledgements

We warmly thank the teams and contributors behind these projects. Their work, ideas, and hard-earned lessons have been valuable references while building TypeType Android, especially for Android compatibility, media playback, and user experience. TypeType Android remains an independent client and is not affiliated with these projects.

  • PipePipe and PipePipeClient, for Android playback, format selection, SABR diagnostics, and compatibility lessons
  • LibreTube, for Android video-client UX and Media3 playback lifecycle patterns
  • Findroid, for native server-first client architecture and multi-server setup patterns
  • Komi Store, for appearance personalities and manga-inspired presentation patterns (Apache-2.0)

License

TypeType Android is licensed under the GNU General Public License v3.0.

Copyright © 2026 Priveetee and TypeType contributors.