Skip to main content
Native macOS Application
Production

Clipper

Download anything. Convert everything.

Tests Passing
718
Supported Sites
1,000+
Distribution
Signed & Notarized

$ Overview

Project overview

Clipper is a fully native macOS application for downloading and converting video and audio from the web. Paste a URL from YouTube, Vimeo, or any of 1,000+ supported sites, pick your quality, and Clipper handles the rest. Built entirely in Swift 6 with SwiftUI, it integrates yt-dlp and ffmpeg under the hood while providing a clean, native experience. Every release is code-signed, notarized by Apple, and distributed automatically through a GitHub Actions CI/CD pipeline.

$ Stack

Tech stack

Swift 6SwiftUISQLiteyt-dlpffmpegAVFoundation

$ Features

What it does.

Download Engine

  • Paste URLs from YouTube, Vimeo, and 1,000+ sites
  • Quality selector: Best, 1080p, 720p, 480p, Audio Only
  • Real-time download progress with speed and ETA
  • Batch downloads with queue management
  • Automatic browser cookie detection for age-gated content

Format Conversion

  • Mac-native AVFoundation conversion (VideoToolbox-accelerated)
  • Convert to MP4, MOV, M4A, or WAV
  • Audio extraction from video sources

macOS Native

  • Menu bar presence with quick actions
  • Keyboard shortcuts for every action
  • Drag and drop URL support
  • Download history with search and filtering
  • In-app update notifications

Release Pipeline

  • Automated version bump on merge to main
  • Apple code signing and notarization
  • GitHub Release creation with attached DMG
  • Full CI/CD via GitHub Actions

$ Architecture

How it's built.

SwiftUI

Native macOS UI targeting macOS 14+

Swift Concurrency

Actors for thread-safe state management

In-house SQLite wrapper

WAL-mode database for download history

Swift Package Manager

Dependency management

AVFoundation

Native media conversion, hardware-accelerated via VideoToolbox

yt-dlp + ffmpeg

Download and stream-merge engine, fetched at runtime (SHA-256 verified)

← All Work

decimalabs.io/work/clipper