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.
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.