Skip to content

Mission 04 · In-house product · Desktop app

Marte Media

A YouTube player and downloader for Linux and Windows, with no ads and no tabs.

Platform
Linux and Windows
Stack
Go · Wails · Svelte 5
Fig. 1 · Video search in Marte Media

01

The mission

Listen to or watch something on YouTube and, if it's worth it, keep it, all from the same window: no shady download sites and no terminal commands. Marte Media ships with yt-dlp, ffmpeg and deno, so you install it and it works.

YouTube player and downloader for Linux and Windows. It searches for video or music and plays it without downloading, with a queue and a mini player; when you want to keep it, it downloads video or audio, whole playlists included, in the format and quality you choose.

  • Plays without downloading
  • Video up to 4K, audio in MP3, M4A or Opus
  • Parallel downloads with progress

02

What it does

  1. 02.1Play without downloading

    Search for videos or music, or paste a link or a playlist, and it plays right away with its own controls: quality, speed and full screen.

  2. 02.2Queue and mini player

    Build a play queue and keep browsing: the mini player stays at the bottom with the cover, progress and volume.

  3. 02.3Video or audio

    Download MP4 or WebM up to 4K, or just the audio in MP3, M4A or Opus. Playlists download in full.

  4. 02.4Parallel downloads

    Several downloads at once with percentage, speed and time left, and the option to cancel or retry each one.

  5. 02.5History

    Everything you download stays in the history, with a shortcut to the file or its folder.

  6. 02.6Batteries included

    yt-dlp, ffmpeg and deno come with the app, and yt-dlp can be updated from Settings whenever YouTube changes something.

03

How it's built

The backend is Go with Wails v2 and the interface is Svelte 5 and TypeScript. Downloads are done by yt-dlp with ffmpeg, in a concurrent queue that reports progress to the interface. To play without downloading, the app serves the streams through a local proxy with a random secret, and the quality menu only offers what the web engine can decode. It ships as .deb and .rpm packages and a Windows installer.

Stack

  • Go
  • Wails
  • Svelte 5
  • TypeScript
  • yt-dlp
  • ffmpeg

04

On screen

Fig. 2 · Marte Media download screen
Fig. 3 · Marte Media download queue