All projects

Open-source project

Honeymelon (formerly Comet)

TypeScript/Electron desktop media converter with a React interface currently in beta. Stable releases use the previous interface; conversions run locally with FFmpeg and bundled tools. The repository includes shared packages and Playwright end-to-end coverage.

157 stars11 forksTypeScript

About the project

TypeScript/Electron desktop media converter with a React interface currently in beta. Stable releases use the previous interface; conversions run locally with FFmpeg and bundled tools. The repository includes shared packages and Playwright end-to-end coverage.

Stable releases retain the previous interface; the React interface is available in the beta line.

Converts video, audio and images locally without uploads or cloud processing.

Uses shared packages and Playwright end-to-end tests.

Problem

Converting video, audio, and image files should feel straightforward while keeping files on the user's device.

Architecture

A TypeScript/Electron desktop app with a React interface, FFmpeg engine, shared packages, and Playwright end-to-end tests.

Design decisions

  • Use a React interface to keep file selection and output-format choices direct.
  • Run conversions locally with bundled media tools; no account, upload, or cloud processing is required.
  • Cover core user flows with Playwright end-to-end tests.

Constraints and lessons

Constraints

  • Video, audio, and image conversion have to fit into a clear desktop workflow.
  • Processing stays local to the user's device.

Lessons

  • A focused interface can make a complex media engine approachable.
  • Shared packages and end-to-end coverage support consistent product behavior.

Honeymelon is the current name for the project formerly called Comet. Stable releases retain the previous interface; the React interface is currently in beta.