explaingit

hamzabellouch/omicron

3Audience · generalComplexity · 3/5ActiveLicenseSetup · easy

TLDR

Android app that wraps yt-dlp and aria2c with a Material 3 Compose UI for downloading videos, audio, playlists, and subtitles from many sites.

Mindmap

mindmap
  root((Omicron))
    Inputs
      Video URLs
      Playlist URLs
      Custom yt-dlp commands
    Outputs
      Video files with subtitles
      Audio files with metadata
      Saved command templates
    Use Cases
      Phone-side media archiving
      Offline YouTube and playlist grabs
      Accelerated multi-connection downloads
    Tech Stack
      Kotlin
      Jetpack Compose
      yt-dlp
      aria2c
      mutagen

Things people build with this

USE CASE 1

Download YouTube videos and audio to an Android phone without a separate desktop

USE CASE 2

Grab whole playlists in one tap with multi-connection acceleration

USE CASE 3

Save custom yt-dlp command templates for reuse

USE CASE 4

Sideload a video downloader APK that bundles yt-dlp and aria2c

Tech stack

KotlinJetpack Composeyt-dlparia2cmutagenAndroid

Getting it running

Difficulty · easy Time to first run · 5min

Install is sideloading the APK from Releases with Install from unknown sources enabled; building from source is not yet documented.

MIT license lets anyone use, modify, and distribute the code, including commercially, as long as the copyright notice is kept.

In plain English

Omicron is an Android app for downloading media off the internet, built around two well known command line tools wrapped behind a touch friendly interface. The first tool is yt-dlp, an actively maintained fork of youtube-dl that knows how to extract videos and audio from hundreds of websites, including YouTube and many smaller platforms. The second is aria2c, a download accelerator that opens multiple parallel connections to fetch a file faster than a single stream would manage. Omicron embeds both inside the APK so the user does not have to install anything separately on their phone. The README lists eight features. You can download from any platform supported by yt-dlp, grab whole playlists in one tap, get accelerated multi connection downloads through aria2c, fetch and embed subtitles directly into the video file, embed metadata and thumbnails into extracted audio using the mutagen library, run custom yt-dlp commands and save them as reusable templates, and manage everything inside a built in download manager. The user interface is Material Design 3 with dynamic color theming, the colour scheme that adapts to the wallpaper on modern Android. Under the hood the project is 100 percent Kotlin and uses Jetpack Compose for the UI, following a single activity architecture. The author calls out adherence to Modern Android Development principles, Google's umbrella term for current best practice on the platform. Dependencies of note are yt-dlp, aria2c, and mutagen, all bundled in the app. Installation is done by sideloading. You go to the GitHub Releases page, download the latest APK, and install it on the device with Install from unknown sources enabled in Android settings. Building from source is listed as not available yet, but the standard steps are sketched: clone the repository, open it in Android Studio, sync Gradle, and build to a device or emulator. The README is bilingual, with an English version and an Arabic translation of the same content. The project is released under the MIT license.

Copy-paste prompts

Prompt 1
Explain how Omicron bundles yt-dlp and aria2c inside the APK and calls them from Kotlin
Prompt 2
Show me the single-activity Jetpack Compose structure used for the download manager screen
Prompt 3
Walk me through adding a new download site preset to Omicron's UI
Prompt 4
Help me build Omicron from source in Android Studio and get a debug APK on my device
Prompt 5
Where in the code does Omicron embed subtitles into a downloaded video file
Open on GitHub → Explain another repo

Generated 2026-05-22 · Model: sonnet-4-6 · Verify against the repo before relying on details.