SynTools

Free browser-based media tools

Type
Product
Built with
JavaScript
Source
Private repository
Live at
tool.synlor.com
tool.synlor.com
SynTools screenshot

Overview

A free collection of browser-based media utilities — the live catalogue lists 72+ tools — built with Next.js and no separate backend; the dynamic logic runs in Route Handlers.

Core features

A video downloader for hundreds of platforms with quality selection and optional proxy routing; a video editor (split, merge, crop, export) that runs entirely in the browser with ffmpeg.wasm, so nothing is uploaded; a growing library of converters, PDF, audio, image, text and developer tools; and a companion browser extension.

Architecture

Next.js App Router with Node-runtime Route Handlers. The downloader spawns the standalone yt-dlp binary, which embeds its own Python, so the host needs neither Python nor system ffmpeg; a Range-aware streaming proxy covers region-blocked links, and provider credentials stay server-side behind opaque proxy ids. Video processing is client-side through ffmpeg.wasm, and the app ships as a Docker image.

Frameworks, tools & libraries

The stack behind it

Frameworks

  • Next.js
  • React
  • Tailwind CSS

Tools & infrastructure

  • yt-dlp
  • FFmpeg (WebAssembly)
  • Docker
  • Browser extension (MV3)

Libraries

  • TanStack Query
  • Radix UI
  • shadcn/ui
  • Framer Motion
  • React Hook Form
  • Recharts
  • Axios
  • sharp

Skills applied

What I brought to it

  1. 01

    Client-side media processing with WebAssembly

  2. 02

    Subprocess orchestration and streaming proxies in Route Handlers

  3. 03

    Credential isolation: opaque ids for server-held proxy secrets

  4. 04

    Next.js App Router product development

  5. 05

    Browser extension development

  6. 06

    Containerised deployment without system dependencies

Languages

What it's written in

  • JavaScript~149 files

    app and tools

  • TypeScript~57 files

    typed modules

Screens

More screens

Next project

SynUI

A drag-and-drop UI kit: sites as folders of JSON