2026

Dolphin

A small Nuxt and Electron desktop app for saving audio from supported video links and in-app search results, with local MP3 conversion through FFmpeg.
Visit page
https://github.com/bastianbrouwers/dolphin
I built Dolphin as a small desktop media utility for saving audio from supported online video links and search results. The app wraps a Nuxt 4 and Vue 3 interface in Electron, keeping the whole workflow local: paste a link or search from inside the app, choose an output folder, and start the job from a focused desktop UI.

Desktop Workflow

Dolphin keeps the main conversion flow intentionally compact. The primary view supports direct URL input, while the search view lets users look up YouTube results and start a download from a selected item. Both paths share the same destination-folder control and status area, so the app feels predictable whether the user starts with a known link or discovers the source inside the interface.

Electron Integration

The Electron layer handles the desktop-specific responsibilities around window controls, folder selection, application protocols, and IPC communication. The Nuxt UI stays component-driven, while the preload and main-process code provide a controlled bridge to the local system tasks the app needs.

Audio Processing

Media metadata and retrieval are handled with youtube-dl-exec. Before each job, Dolphin checks whether ffmpeg and ffprobe are available on the system path. When they are present, the app converts the result into an MP3; when they are missing, it falls back to saving the best available source audio stream instead.

Packaging

The project uses Electron Builder to produce Windows builds, including portable and installer targets. Nuxt generates the frontend output first, then the Electron packaging step bundles the desktop shell, generated UI, app icons, and required media tooling dependencies into the release artifacts.