Skip to content

OmniGet v0.15.0

Choose a tag to compare

@github-actions github-actions released this 06 Nov 23:08

OmniGet v0.15.0

This is a huge milestone for OmniGet. We've introduced a brand new UI and mascot design, more clearly defined the fork as fully independent, removed the old chat system and experimental daemons to bring a strict local-first design, and introduced new terminal tools to help with archiving large video datasets.

Branding + Mascot

  • Trademark & Mascot Resolution: Trademark issues were raised due to OmniGet being a fork of Tonho's original design. The rapid growth after issues with the upstream repo caused confusion between the two. To ensure there are no trademark or copyright issues regarding the upstream author's private mascot ("Loop"), we have removed all the old mascot artwork.
  • New Mascot: Designed an original Penguin mascot from scratch for all 7 desktop states (Idle, Downloading, Queue, Stalled, Error, Complete, Amazed) and navigation tiles.
  • Independent Governance: All READMEs, documentation, and website materials have been updated to clearly state this is an independent fork maintained under GPL-3.0 with no connections to the original author, and will be moved onto its own domain going forward.

Simplified Design + No Telemetry

  • OmniDisc Removal: The OmniDisc real-time chat system was completely removed, including MLS encryption and audio crates (omnidisc-media, omnidisc-mls, omnidisc-proto, 92 Tauri IPC commands, 29 frontend components; 56,391 lines of code deleted).
  • Decoupled Relay Servers: Hardcoded relay servers were removed. These were taken from upstream and, whilst they are just relays for peer-to-peer connections, having hardcoded external servers goes against our main philosophy of keeping things local with no tracking. Users who wish to use peer-to-peer transfers can add their own custom relay servers.
  • League Companion Removal: The League of Legends companion was completely removed (68 files, 21,739 lines of code deleted). OmniGet is solely for the main purpose of quickly and reliably downloading courses, videos, audio, and large datasets.
  • Lighter App: Removing these background daemons eliminated over 78,000 lines of code.

CLI Video Tools

  • Search: Search through YouTube using multiple search terms, languages, max durations, and keywords using omniget-cli search.
  • Archiving: Stream and archive large video datasets using smart rate limit backoff, automatic DASH video-only stream selection, and resumable queues using omniget-cli archive.
  • Container Flag: Fixed --format in CLI commands. mp4, mkv, and webm will now be used as the output container without interfering with stream quality options.

Fixes

  • Linux AppImage (#147): Child processes are now fixed on Linux. $APPDIR was leaking into LD_LIBRARY_PATH when running yt-dlp or ffmpeg, causing glibc collisions. We now sanitize child process environments.
  • CLI JSON Output (#154): Progress events for omniget-cli --json are now formatted correctly as valid JSON objects.
  • URL Parsing (#155): URL parser now extracts valid links from raw text or messy clipboard shares.
  • Download Sorting (#96): Downloads (both failed and completed) now sort by most recent.
  • Local Stream CSP (#119): Content Security Policy headers amended so local media streaming and preview player aren't blocked on desktop.
  • GStreamer AppImage (#97): GStreamer added to AppImages for out-of-the-box media previews on Linux.

Translation + Documentation

  • Simplified Chinese (#152): 2,621 community-translated strings merged. 100% key parity (4,597 keys) between zh-CN and English.
  • Japanese Documentation (#141): Added full Japanese README (README.ja.md).

Code signing policy

Free code signing provided by SignPath.io, certificate by SignPath Foundation. Code changes and signed releases are reviewed and approved by the OpenSelena maintainers. See our Privacy Policy.