explaingit

epic0001/ytkace

Analysis updated 2026-05-18

29Objective-C++Audience · generalComplexity · 3/5LicenseSetup · moderate

TLDR

An open-source YouTube tweak for iOS that adds downloads, sponsor skipping, and interface customization to your own copy of the YouTube app.

Mindmap

mindmap
  root((repo))
    What it does
      Adds downloads to YouTube
      Skips sponsored segments
      Customizes interface
    Tech stack
      Objective-C++ tweak
      GitHub Actions builds
    Use cases
      Download videos and audio
      Auto skip sponsors
      Hide unwanted UI
    Audience
      iOS YouTube users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Download YouTube videos, audio, and Shorts directly from the app with your choice of quality.

USE CASE 2

Automatically skip sponsored segments in videos using built in SponsorBlock support.

USE CASE 3

Customize the YouTube interface with dark mode, hidden UI elements, and reordered tabs.

What is it built with?

Objective-C++GitHub Actions

How does it compare?

epic0001/ytkaceogham/rust-bbeditcdoky/fbretaincycledetector
Stars2939
LanguageObjective-C++Objective-C++Objective-C++
Last pushed2019-03-142023-08-13
MaintenanceDormantDormant
Setup difficultymoderateeasymoderate
Complexity3/52/53/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires your own decrypted YouTube IPA and a sideloading tool like TrollStore.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice, bundled FFmpeg components remain under LGPL.

In plain English

YTKACE is a free tool that modifies the YouTube app on iPhones and iPads to add features Google does not officially offer, such as downloading videos and audio, skipping sponsored segments automatically, and customizing how the player and interface look and behave. To use it, you need your own decrypted copy of the YouTube app, since the project does not include YouTube itself for legal reasons. YTKACE is then injected into that copy, and the modified app is installed using tools like TrollStore or another sideloading method, which means a full jailbreak is not required. The project explicitly notes it does not depend on common jailbreak tweak injection systems and is a clean, independent implementation rather than a copy of any earlier similar project. The main features include downloading videos, audio, and Shorts with a choice of quality, a built in download manager with thumbnails and sorting, custom players for downloaded media, automatic sponsor segment skipping, background playback and picture in picture, an alternate dark interface mode, and the ability to hide unwanted parts of the YouTube interface like comments or navigation items. Users can also reorder or rename tabs and set a custom starting tab. Building your own copy of the app is done through GitHub Actions rather than on your own machine: you fork the repository, provide a link to a decrypted YouTube app file, and run an automated workflow that produces the finished, modified app for download. The project is distributed under the MIT license, though it also bundles FFmpeg libraries that carry their own separate LGPL license terms. Because YouTube updates frequently and uses internal code that can change at any time, some features may occasionally break until the project is updated to match.

Copy-paste prompts

Prompt 1
Walk me through building YTKACE using GitHub Actions with my own decrypted YouTube IPA.
Prompt 2
Explain the difference between installing YTKACE with TrollStore versus a jailbreak.
Prompt 3
Help me troubleshoot why a YTKACE feature stopped working after a YouTube update.
Prompt 4
List the main features YTKACE adds to the stock YouTube app for iOS.

Frequently asked questions

What is ytkace?

An open-source YouTube tweak for iOS that adds downloads, sponsor skipping, and interface customization to your own copy of the YouTube app.

What language is ytkace written in?

Mainly Objective-C++. The stack also includes Objective-C++, GitHub Actions.

What license does ytkace use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice, bundled FFmpeg components remain under LGPL.

How hard is ytkace to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is ytkace for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.