Node.js
Read local files, uploads, S3/R2 objects, and other byte sources.
Convert MKV files to GitHub-Flavored Markdown directly in your browser.
Your MKV stays on your device. No upload. No account.
Starting local converter
$
npm install @mdgate/video
// Register the callback your app already uses
import { create } from '@mdgate/core';
import { video } from '@mdgate/video';
const toMarkdown = create([
video(yourCallback),
]);
const markdown = await toMarkdown(bytes);
Pure TypeScript, Node.js, Cloudflare Workers, Edge, Browser, No Python, No native addons, No WASM, Zero third-party runtime dependencies
Read local files, uploads, S3/R2 objects, and other byte sources.
Detect video inside Workers, then call the function you register.
Files stay in the browser. Video understanding still needs the callback your application provides.
Run the same TypeScript converter in compatible Edge runtimes.
video bytes → @mdgate/video
your video model → Markdown
@mdgate/video does not silently send video to a model.
No separate processing service. The converter is TypeScript you can call from Node.js, Cloudflare Workers, Edge runtimes, and browsers.
Detection stays local. Model work happens only through a callback you register.
Recognizes MKV files from their contents, not only the filename.
Format detection is deterministic. Any model output comes from the callback you supply.
No Python. No native addons. No WASM. No third-party runtime dependencies.
Turn MKV files into content your agent can actually work with.
@mdgate/video
@mdgate/core
+ @mdgate/video
+ @mdgate/pdf
+ @mdgate/docx
@mdgate/converters
Files you drop on this page stay in the browser. MKV conversion that needs a model still requires a callback in your application.
Yes. @mdgate/video runs directly in Cloudflare Workers.
No.
No.
GitHub-Flavored Markdown.
Yes. Install @mdgate/video instead of the complete converter set.
No. video() is not in all(). Connect the video model your application already uses.