Files
SnapOtter/tests/qa/tools-meta.json
T
SnapOtterandGitHub d10d0f544f fix: release QA hardening across processing, media, security, and CI gates (#649)
A release-readiness QA pass over the whole product. The commits split into
defects a user would hit and gates that were reporting green while measuring
nothing.

## Fixes that change behaviour

Rate limiting was bypassable on every install: TRUST_PROXY defaulted to true, so
request.ip came from a client-set header and a forged X-Forwarded-For got past
the login limiter. The default is now a private-network trust list.

A transient Postgres outage stranded in-flight jobs, leaving finished output on
disk with no row pointing at it. A reconciler now resolves those rows and adopts
the bytes rather than dropping the work.

A Redis connection that moved to a new address wedged every read-blocked
consumer, so completions stopped signalling while health still answered 200.
Socket timeouts plus subscriber pings recover it.

Installing more than one AI bundle left the shared venv multi-versioned and
silently broke three tools. The installer now reconciles distributions to one
version each.

Converting an image to JXL at quality 1 through 4 returned a 500, because
libjxl 0.7 rejects the distance those values compute. The quality is floored at
what the encoder honours. A missing ffmpeg was also reported to the user as a
corrupt upload; it now says the engine is unavailable.

RAW uploads reached an unpatched LibRaw on arm64, so it is built from source at
0.22.2, and the release scan was split so it can fail on an unfixed critical
instead of hiding it behind ignore-unfixed.

## Gates that could not fail

Two mutation lanes ran zero mutants because Stryker crawled the gitignored docs
build; coverage discarded its whole report on any failing test; the lint gate
skipped root tests, scripts, and two workspaces; and several generated matrices
counted a host missing ffmpeg as a passing tool. Each now measures what it
claims.

Full evidence and the outstanding release items are tracked locally and are not
part of this branch.
2026-07-27 15:37:30 +08:00

4968 lines
80 KiB
JSON

[
{
"id": "resize",
"name": "Resize Image",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "crop",
"name": "Crop Image",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "rotate",
"name": "Rotate & Flip Image",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "convert",
"name": "Convert Image",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "compress",
"name": "Compress Image",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "optimize-for-web",
"name": "Optimize for Web",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "strip-metadata",
"name": "Remove Image Metadata",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "edit-metadata",
"name": "Edit Image Metadata",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "bulk-rename",
"name": "Bulk Rename",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "image-to-pdf",
"name": "Image to PDF",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "favicon",
"name": "Favicon Generator",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "adjust-colors",
"name": "Adjust Colors",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "sharpening",
"name": "Sharpen Image",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "replace-color",
"name": "Replace & Invert Color",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "color-blindness",
"name": "Color Blindness Simulation",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "remove-background",
"name": "Remove Background",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "long",
"isAI": true
},
{
"id": "remove-gif-background",
"name": "Remove GIF Background",
"modality": "image",
"acceptedInputs": [".gif", ".webp", ".apng", ".png"],
"executionHint": "long",
"isAI": true
},
{
"id": "upscale",
"name": "Image Upscaling",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "long",
"isAI": true
},
{
"id": "erase-object",
"name": "Object Eraser",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "long",
"isAI": true
},
{
"id": "ocr",
"name": "Extract Text from Image (OCR)",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "long",
"isAI": true
},
{
"id": "ocr-pdf",
"name": "PDF OCR",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "long",
"isAI": true
},
{
"id": "blur-faces",
"name": "Blur Faces & PII",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "long",
"isAI": true
},
{
"id": "smart-crop",
"name": "Smart Crop",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "long",
"isAI": true
},
{
"id": "image-enhancement",
"name": "Image Enhancement",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "enhance-faces",
"name": "Face Enhancement",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "long",
"isAI": true
},
{
"id": "colorize",
"name": "AI Colorization",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "long",
"isAI": true
},
{
"id": "noise-removal",
"name": "Noise Removal",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "long",
"isAI": true
},
{
"id": "red-eye-removal",
"name": "Red Eye Removal",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "long",
"isAI": true
},
{
"id": "restore-photo",
"name": "Photo Restoration",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "long",
"isAI": true
},
{
"id": "passport-photo",
"name": "Passport Photo",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "long",
"isAI": true
},
{
"id": "content-aware-resize",
"name": "Content-Aware Resize",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "long",
"isAI": false
},
{
"id": "ai-canvas-expand",
"name": "AI Canvas Expand",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "long",
"isAI": true
},
{
"id": "transcribe-audio",
"name": "Transcribe Audio",
"modality": "audio",
"acceptedInputs": [
".mp3",
".wav",
".flac",
".aac",
".m4a",
".ogg",
".opus",
".wma",
".aiff",
".amr",
".ac3"
],
"executionHint": "long",
"isAI": true
},
{
"id": "auto-subtitles",
"name": "Auto Subtitles",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "long",
"isAI": true
},
{
"id": "transparency-fixer",
"name": "PNG Transparency Fixer",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "long",
"isAI": true
},
{
"id": "background-replace",
"name": "Background Replace",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "long",
"isAI": true
},
{
"id": "blur-background",
"name": "Blur Background",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "long",
"isAI": true
},
{
"id": "watermark-text",
"name": "Text Watermark",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "watermark-image",
"name": "Image Watermark",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "text-overlay",
"name": "Text Overlay",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "compose",
"name": "Image Composition",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "meme-generator",
"name": "Meme Generator",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "info",
"name": "Image Info",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "compare",
"name": "Image Compare",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "find-duplicates",
"name": "Find Duplicates",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "color-palette",
"name": "Color Palette",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "qr-generate",
"name": "QR Code Generator",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "html-to-image",
"name": "HTML to Image",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "barcode-read",
"name": "Barcode Reader",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "image-to-base64",
"name": "Image to Base64",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "barcode-generate",
"name": "Barcode Generator",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "collage",
"name": "Collage & Grid",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "stitch",
"name": "Stitch Images",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "split",
"name": "Split Image",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "border",
"name": "Border & Frame",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "beautify",
"name": "Beautify Screenshot",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "circle-crop",
"name": "Circle Crop",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "rounded-crop",
"name": "Rounded Crop",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "duotone",
"name": "Duotone",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "image-pad",
"name": "Image Pad",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "pixelate",
"name": "Pixelate",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "vignette",
"name": "Vignette",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "gif-webp",
"name": "GIF/WebP Converter",
"modality": "image",
"acceptedInputs": [".gif", ".webp"],
"executionHint": "fast",
"isAI": false
},
{
"id": "histogram",
"name": "Histogram",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "lqip-placeholder",
"name": "LQIP Placeholder",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "sprite-sheet",
"name": "Sprite Sheet",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "svg-to-raster",
"name": "SVG to Raster",
"modality": "image",
"acceptedInputs": [".svg", ".svgz"],
"executionHint": "fast",
"isAI": false
},
{
"id": "vectorize",
"name": "Image to SVG",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "gif-tools",
"name": "GIF Tools",
"modality": "image",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "pdf-to-image",
"name": "PDF to Image",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "convert-video",
"name": "Convert Video",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "long",
"isAI": false
},
{
"id": "compress-video",
"name": "Compress Video",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "long",
"isAI": false
},
{
"id": "trim-video",
"name": "Trim Video",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "mute-video",
"name": "Mute Video",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "video-to-gif",
"name": "Video to GIF",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "long",
"isAI": false
},
{
"id": "resize-video",
"name": "Resize Video",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "crop-video",
"name": "Crop Video",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "rotate-video",
"name": "Rotate Video",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "change-fps",
"name": "Change FPS",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "video-color",
"name": "Video Color",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "video-speed",
"name": "Video Speed",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "reverse-video",
"name": "Reverse Video",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "video-loudnorm",
"name": "Normalize Video Audio",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "aspect-pad",
"name": "Aspect Pad",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "blur-pad",
"name": "Blur Pad",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "watermark-video",
"name": "Watermark Video",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "stabilize-video",
"name": "Stabilize Video",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "long",
"isAI": false
},
{
"id": "gif-to-video",
"name": "GIF to Video",
"modality": "video",
"acceptedInputs": [".gif"],
"executionHint": "fast",
"isAI": false
},
{
"id": "video-to-webp",
"name": "Video to WebP",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "video-to-frames",
"name": "Video to Frames",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "merge-videos",
"name": "Merge Videos",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "long",
"isAI": false
},
{
"id": "replace-audio",
"name": "Replace Audio",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv",
".mp3",
".wav",
".flac",
".aac",
".m4a",
".ogg",
".opus",
".wma",
".aiff",
".amr",
".ac3"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "burn-subtitles",
"name": "Burn Subtitles",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv",
".srt",
".vtt",
".ass"
],
"executionHint": "long",
"isAI": false
},
{
"id": "embed-subtitles",
"name": "Embed Subtitles",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv",
".srt",
".vtt",
".ass"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "extract-subtitles",
"name": "Extract Subtitles",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "images-to-video",
"name": "Images to Video",
"modality": "video",
"acceptedInputs": [
".jpg",
".jpeg",
".png",
".webp",
".gif",
".bmp",
".tiff",
".tif",
".avif",
".heic",
".heif",
".svg",
".svgz",
".ico",
".jxl",
".jp2",
".psd",
".tga",
".exr",
".hdr",
".dng",
".cr2",
".nef",
".arw",
".orf",
".rw2",
".ppm",
".pgm",
".pbm",
".qoi",
".dds",
".fits",
".dpx",
".apng",
".cur",
".eps"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "video-metadata",
"name": "Clean Video Metadata",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "convert-audio",
"name": "Convert Audio",
"modality": "audio",
"acceptedInputs": [
".mp3",
".wav",
".flac",
".aac",
".m4a",
".ogg",
".opus",
".wma",
".aiff",
".amr",
".ac3"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "trim-audio",
"name": "Trim Audio",
"modality": "audio",
"acceptedInputs": [
".mp3",
".wav",
".flac",
".aac",
".m4a",
".ogg",
".opus",
".wma",
".aiff",
".amr",
".ac3"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "extract-audio",
"name": "Extract Audio",
"modality": "video",
"acceptedInputs": [
".mp4",
".mov",
".webm",
".mkv",
".avi",
".m4v",
".mts",
".m2ts",
".3gp",
".flv",
".wmv",
".mpg",
".mpeg",
".ts",
".ogv"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "volume-adjust",
"name": "Adjust Volume",
"modality": "audio",
"acceptedInputs": [
".mp3",
".wav",
".flac",
".aac",
".m4a",
".ogg",
".opus",
".wma",
".aiff",
".amr",
".ac3"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "normalize-audio",
"name": "Normalize Audio",
"modality": "audio",
"acceptedInputs": [
".mp3",
".wav",
".flac",
".aac",
".m4a",
".ogg",
".opus",
".wma",
".aiff",
".amr",
".ac3"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "fade-audio",
"name": "Fade Audio",
"modality": "audio",
"acceptedInputs": [
".mp3",
".wav",
".flac",
".aac",
".m4a",
".ogg",
".opus",
".wma",
".aiff",
".amr",
".ac3"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "reverse-audio",
"name": "Reverse Audio",
"modality": "audio",
"acceptedInputs": [
".mp3",
".wav",
".flac",
".aac",
".m4a",
".ogg",
".opus",
".wma",
".aiff",
".amr",
".ac3"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "audio-speed",
"name": "Audio Speed",
"modality": "audio",
"acceptedInputs": [
".mp3",
".wav",
".flac",
".aac",
".m4a",
".ogg",
".opus",
".wma",
".aiff",
".amr",
".ac3"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "pitch-shift",
"name": "Pitch Shift",
"modality": "audio",
"acceptedInputs": [
".mp3",
".wav",
".flac",
".aac",
".m4a",
".ogg",
".opus",
".wma",
".aiff",
".amr",
".ac3"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "audio-channels",
"name": "Audio Channels",
"modality": "audio",
"acceptedInputs": [
".mp3",
".wav",
".flac",
".aac",
".m4a",
".ogg",
".opus",
".wma",
".aiff",
".amr",
".ac3"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "silence-removal",
"name": "Silence Removal",
"modality": "audio",
"acceptedInputs": [
".mp3",
".wav",
".flac",
".aac",
".m4a",
".ogg",
".opus",
".wma",
".aiff",
".amr",
".ac3"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "noise-reduction",
"name": "Noise Reduction",
"modality": "audio",
"acceptedInputs": [
".mp3",
".wav",
".flac",
".aac",
".m4a",
".ogg",
".opus",
".wma",
".aiff",
".amr",
".ac3"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "merge-audio",
"name": "Merge Audio",
"modality": "audio",
"acceptedInputs": [
".mp3",
".wav",
".flac",
".aac",
".m4a",
".ogg",
".opus",
".wma",
".aiff",
".amr",
".ac3"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "split-audio",
"name": "Split Audio",
"modality": "audio",
"acceptedInputs": [
".mp3",
".wav",
".flac",
".aac",
".m4a",
".ogg",
".opus",
".wma",
".aiff",
".amr",
".ac3"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "ringtone-maker",
"name": "Ringtone Maker",
"modality": "audio",
"acceptedInputs": [
".mp3",
".wav",
".flac",
".aac",
".m4a",
".ogg",
".opus",
".wma",
".aiff",
".amr",
".ac3"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "waveform-image",
"name": "Waveform Image",
"modality": "audio",
"acceptedInputs": [
".mp3",
".wav",
".flac",
".aac",
".m4a",
".ogg",
".opus",
".wma",
".aiff",
".amr",
".ac3"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "audio-metadata",
"name": "Audio Metadata",
"modality": "audio",
"acceptedInputs": [
".mp3",
".wav",
".flac",
".aac",
".m4a",
".ogg",
".opus",
".wma",
".aiff",
".amr",
".ac3"
],
"executionHint": "fast",
"isAI": false
},
{
"id": "merge-pdf",
"name": "Merge PDFs",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "split-pdf",
"name": "Split PDF",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "compress-pdf",
"name": "Compress PDF",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "long",
"isAI": false
},
{
"id": "rotate-pdf",
"name": "Rotate PDF",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "convert-document",
"name": "Convert Document",
"modality": "document",
"acceptedInputs": [".docx", ".doc", ".odt", ".rtf", ".txt"],
"executionHint": "long",
"isAI": false
},
{
"id": "convert-presentation",
"name": "Convert Presentation",
"modality": "document",
"acceptedInputs": [".pptx", ".ppt", ".odp"],
"executionHint": "long",
"isAI": false
},
{
"id": "convert-spreadsheet",
"name": "Convert Spreadsheet",
"modality": "document",
"acceptedInputs": [".xlsx", ".xls", ".ods", ".csv"],
"executionHint": "long",
"isAI": false
},
{
"id": "excel-to-pdf",
"name": "Excel to PDF",
"modality": "document",
"acceptedInputs": [".xlsx", ".xls", ".ods", ".csv"],
"executionHint": "long",
"isAI": false
},
{
"id": "word-to-pdf",
"name": "Word to PDF",
"modality": "document",
"acceptedInputs": [".docx", ".doc", ".odt", ".rtf", ".txt"],
"executionHint": "long",
"isAI": false
},
{
"id": "extract-pages",
"name": "Extract Pages",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "remove-pages",
"name": "Remove Pages",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "organize-pdf",
"name": "Organize PDF",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "protect-pdf",
"name": "Protect PDF",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "unlock-pdf",
"name": "Unlock PDF",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "repair-pdf",
"name": "Repair PDF",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "linearize-pdf",
"name": "Web-Optimize PDF",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "grayscale-pdf",
"name": "Grayscale PDF",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "pdfa-convert",
"name": "PDF/A Converter",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "crop-pdf",
"name": "Crop PDF",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "nup-pdf",
"name": "Pages Per Sheet (N-up)",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "booklet-pdf",
"name": "Booklet PDF",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "watermark-pdf",
"name": "Watermark PDF",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "pdf-page-numbers",
"name": "PDF Page Numbers",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "flatten-pdf",
"name": "Flatten PDF",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "redact-pdf",
"name": "Redact PDF",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "sign-pdf",
"name": "Sign PDF",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "pdf-to-text",
"name": "PDF to Text",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "pdf-to-word",
"name": "PDF to Word",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "long",
"isAI": false
},
{
"id": "pdf-metadata",
"name": "PDF Metadata",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "powerpoint-to-pdf",
"name": "PowerPoint to PDF",
"modality": "document",
"acceptedInputs": [".pptx", ".ppt", ".odp"],
"executionHint": "long",
"isAI": false
},
{
"id": "html-to-pdf",
"name": "HTML to PDF",
"modality": "document",
"acceptedInputs": [".html", ".htm"],
"executionHint": "long",
"isAI": false
},
{
"id": "markdown-to-docx",
"name": "Markdown to Word",
"modality": "document",
"acceptedInputs": [".md", ".markdown"],
"executionHint": "fast",
"isAI": false
},
{
"id": "markdown-to-html",
"name": "Markdown to HTML",
"modality": "document",
"acceptedInputs": [".md", ".markdown"],
"executionHint": "fast",
"isAI": false
},
{
"id": "markdown-to-pdf",
"name": "Markdown to PDF",
"modality": "document",
"acceptedInputs": [".md", ".markdown"],
"executionHint": "long",
"isAI": false
},
{
"id": "epub-convert",
"name": "Convert from EPUB",
"modality": "document",
"acceptedInputs": [".epub"],
"executionHint": "long",
"isAI": false
},
{
"id": "to-epub",
"name": "Convert to EPUB",
"modality": "document",
"acceptedInputs": [".docx", ".md", ".html", ".txt"],
"executionHint": "long",
"isAI": false
},
{
"id": "chart-maker",
"name": "Chart Maker",
"modality": "file",
"acceptedInputs": [".csv", ".json"],
"executionHint": "fast",
"isAI": false
},
{
"id": "csv-excel",
"name": "CSV to Excel",
"modality": "file",
"acceptedInputs": [".csv", ".tsv", ".xlsx"],
"executionHint": "fast",
"isAI": false
},
{
"id": "csv-json",
"name": "CSV to JSON",
"modality": "file",
"acceptedInputs": [".csv", ".tsv", ".json"],
"executionHint": "fast",
"isAI": false
},
{
"id": "json-xml",
"name": "JSON to XML",
"modality": "file",
"acceptedInputs": [".json", ".xml"],
"executionHint": "fast",
"isAI": false
},
{
"id": "split-csv",
"name": "Split CSV",
"modality": "file",
"acceptedInputs": [".csv", ".tsv"],
"executionHint": "fast",
"isAI": false
},
{
"id": "merge-csvs",
"name": "Merge CSVs",
"modality": "file",
"acceptedInputs": [".csv", ".tsv"],
"executionHint": "fast",
"isAI": false
},
{
"id": "yaml-json",
"name": "Convert YAML / JSON",
"modality": "file",
"acceptedInputs": [".yaml", ".yml", ".json"],
"executionHint": "fast",
"isAI": false
},
{
"id": "xml-to-csv",
"name": "XML to CSV",
"modality": "file",
"acceptedInputs": [".xml"],
"executionHint": "fast",
"isAI": false
},
{
"id": "create-zip",
"name": "Create ZIP",
"modality": "file",
"acceptedInputs": [],
"executionHint": "fast",
"isAI": false
},
{
"id": "extract-zip",
"name": "Extract ZIP",
"modality": "file",
"acceptedInputs": [".zip"],
"executionHint": "fast",
"isAI": false
},
{
"id": "jpg-to-png",
"name": "JPG to PNG",
"modality": "image",
"acceptedInputs": [".jpg", ".jpeg"],
"executionHint": "fast",
"isAI": false
},
{
"id": "png-to-jpg",
"name": "PNG to JPG",
"modality": "image",
"acceptedInputs": [".png"],
"executionHint": "fast",
"isAI": false
},
{
"id": "jpg-to-webp",
"name": "JPG to WebP",
"modality": "image",
"acceptedInputs": [".jpg", ".jpeg"],
"executionHint": "fast",
"isAI": false
},
{
"id": "png-to-webp",
"name": "PNG to WebP",
"modality": "image",
"acceptedInputs": [".png"],
"executionHint": "fast",
"isAI": false
},
{
"id": "webp-to-jpg",
"name": "WebP to JPG",
"modality": "image",
"acceptedInputs": [".webp"],
"executionHint": "fast",
"isAI": false
},
{
"id": "webp-to-png",
"name": "WebP to PNG",
"modality": "image",
"acceptedInputs": [".webp"],
"executionHint": "fast",
"isAI": false
},
{
"id": "jpg-to-avif",
"name": "JPG to AVIF",
"modality": "image",
"acceptedInputs": [".jpg", ".jpeg"],
"executionHint": "fast",
"isAI": false
},
{
"id": "png-to-avif",
"name": "PNG to AVIF",
"modality": "image",
"acceptedInputs": [".png"],
"executionHint": "fast",
"isAI": false
},
{
"id": "webp-to-avif",
"name": "WebP to AVIF",
"modality": "image",
"acceptedInputs": [".webp"],
"executionHint": "fast",
"isAI": false
},
{
"id": "heic-to-jpg",
"name": "HEIC to JPG",
"modality": "image",
"acceptedInputs": [".heic", ".heif"],
"executionHint": "fast",
"isAI": false
},
{
"id": "heic-to-png",
"name": "HEIC to PNG",
"modality": "image",
"acceptedInputs": [".heic", ".heif"],
"executionHint": "fast",
"isAI": false
},
{
"id": "heic-to-avif",
"name": "HEIC to AVIF",
"modality": "image",
"acceptedInputs": [".heic", ".heif"],
"executionHint": "fast",
"isAI": false
},
{
"id": "jpg-to-gif",
"name": "JPG to GIF",
"modality": "image",
"acceptedInputs": [".jpg", ".jpeg"],
"executionHint": "fast",
"isAI": false
},
{
"id": "png-to-gif",
"name": "PNG to GIF",
"modality": "image",
"acceptedInputs": [".png"],
"executionHint": "fast",
"isAI": false
},
{
"id": "gif-to-jpg",
"name": "GIF to JPG",
"modality": "image",
"acceptedInputs": [".gif"],
"executionHint": "fast",
"isAI": false
},
{
"id": "gif-to-png",
"name": "GIF to PNG",
"modality": "image",
"acceptedInputs": [".gif"],
"executionHint": "fast",
"isAI": false
},
{
"id": "webp-to-gif",
"name": "WebP to GIF",
"modality": "image",
"acceptedInputs": [".webp"],
"executionHint": "fast",
"isAI": false
},
{
"id": "jpg-to-tiff",
"name": "JPG to TIFF",
"modality": "image",
"acceptedInputs": [".jpg", ".jpeg"],
"executionHint": "fast",
"isAI": false
},
{
"id": "png-to-tiff",
"name": "PNG to TIFF",
"modality": "image",
"acceptedInputs": [".png"],
"executionHint": "fast",
"isAI": false
},
{
"id": "tiff-to-jpg",
"name": "TIFF to JPG",
"modality": "image",
"acceptedInputs": [".tiff", ".tif"],
"executionHint": "fast",
"isAI": false
},
{
"id": "tiff-to-png",
"name": "TIFF to PNG",
"modality": "image",
"acceptedInputs": [".tiff", ".tif"],
"executionHint": "fast",
"isAI": false
},
{
"id": "psd-to-jpg",
"name": "PSD to JPG",
"modality": "image",
"acceptedInputs": [".psd"],
"executionHint": "fast",
"isAI": false
},
{
"id": "psd-to-png",
"name": "PSD to PNG",
"modality": "image",
"acceptedInputs": [".psd"],
"executionHint": "fast",
"isAI": false
},
{
"id": "png-to-eps",
"name": "PNG to EPS",
"modality": "image",
"acceptedInputs": [".png"],
"executionHint": "fast",
"isAI": false
},
{
"id": "jpg-to-eps",
"name": "JPG to EPS",
"modality": "image",
"acceptedInputs": [".jpg", ".jpeg"],
"executionHint": "fast",
"isAI": false
},
{
"id": "eps-to-png",
"name": "EPS to PNG",
"modality": "image",
"acceptedInputs": [".eps"],
"executionHint": "fast",
"isAI": false
},
{
"id": "eps-to-jpg",
"name": "EPS to JPG",
"modality": "image",
"acceptedInputs": [".eps"],
"executionHint": "fast",
"isAI": false
},
{
"id": "png-to-svg",
"name": "PNG to SVG",
"modality": "image",
"acceptedInputs": [".png"],
"executionHint": "fast",
"isAI": false
},
{
"id": "jpg-to-svg",
"name": "JPG to SVG",
"modality": "image",
"acceptedInputs": [".jpg", ".jpeg"],
"executionHint": "fast",
"isAI": false
},
{
"id": "tiff-to-svg",
"name": "TIFF to SVG",
"modality": "image",
"acceptedInputs": [".tiff", ".tif"],
"executionHint": "fast",
"isAI": false
},
{
"id": "psd-to-svg",
"name": "PSD to SVG",
"modality": "image",
"acceptedInputs": [".psd"],
"executionHint": "fast",
"isAI": false
},
{
"id": "eps-to-svg",
"name": "EPS to SVG",
"modality": "image",
"acceptedInputs": [".eps"],
"executionHint": "fast",
"isAI": false
},
{
"id": "svg-to-png",
"name": "SVG to PNG",
"modality": "image",
"acceptedInputs": [".svg", ".svgz"],
"executionHint": "fast",
"isAI": false
},
{
"id": "svg-to-jpg",
"name": "SVG to JPG",
"modality": "image",
"acceptedInputs": [".svg", ".svgz"],
"executionHint": "fast",
"isAI": false
},
{
"id": "jpg-to-pdf",
"name": "JPG to PDF",
"modality": "image",
"acceptedInputs": [".jpg", ".jpeg"],
"executionHint": "fast",
"isAI": false
},
{
"id": "png-to-pdf",
"name": "PNG to PDF",
"modality": "image",
"acceptedInputs": [".png"],
"executionHint": "fast",
"isAI": false
},
{
"id": "heic-to-pdf",
"name": "HEIC to PDF",
"modality": "image",
"acceptedInputs": [".heic", ".heif"],
"executionHint": "fast",
"isAI": false
},
{
"id": "tiff-to-pdf",
"name": "TIFF to PDF",
"modality": "image",
"acceptedInputs": [".tiff", ".tif"],
"executionHint": "fast",
"isAI": false
},
{
"id": "webp-to-pdf",
"name": "WebP to PDF",
"modality": "image",
"acceptedInputs": [".webp"],
"executionHint": "fast",
"isAI": false
},
{
"id": "gif-to-pdf",
"name": "GIF to PDF",
"modality": "image",
"acceptedInputs": [".gif"],
"executionHint": "fast",
"isAI": false
},
{
"id": "eps-to-pdf",
"name": "EPS to PDF",
"modality": "image",
"acceptedInputs": [".eps"],
"executionHint": "fast",
"isAI": false
},
{
"id": "pdf-to-jpg",
"name": "PDF to JPG",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "pdf-to-png",
"name": "PDF to PNG",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "pdf-to-tiff",
"name": "PDF to TIFF",
"modality": "document",
"acceptedInputs": [".pdf"],
"executionHint": "fast",
"isAI": false
},
{
"id": "mov-to-mp4",
"name": "MOV to MP4",
"modality": "video",
"acceptedInputs": [".mov"],
"executionHint": "long",
"isAI": false
},
{
"id": "webm-to-mp4",
"name": "WEBM to MP4",
"modality": "video",
"acceptedInputs": [".webm"],
"executionHint": "long",
"isAI": false
},
{
"id": "mkv-to-mp4",
"name": "MKV to MP4",
"modality": "video",
"acceptedInputs": [".mkv"],
"executionHint": "long",
"isAI": false
},
{
"id": "avi-to-mp4",
"name": "AVI to MP4",
"modality": "video",
"acceptedInputs": [".avi"],
"executionHint": "long",
"isAI": false
},
{
"id": "mp4-to-mov",
"name": "MP4 to MOV",
"modality": "video",
"acceptedInputs": [".mp4"],
"executionHint": "long",
"isAI": false
},
{
"id": "mp4-to-webm",
"name": "MP4 to WEBM",
"modality": "video",
"acceptedInputs": [".mp4"],
"executionHint": "long",
"isAI": false
},
{
"id": "webm-to-mov",
"name": "WEBM to MOV",
"modality": "video",
"acceptedInputs": [".webm"],
"executionHint": "long",
"isAI": false
},
{
"id": "mkv-to-mov",
"name": "MKV to MOV",
"modality": "video",
"acceptedInputs": [".mkv"],
"executionHint": "long",
"isAI": false
},
{
"id": "avi-to-mov",
"name": "AVI to MOV",
"modality": "video",
"acceptedInputs": [".avi"],
"executionHint": "long",
"isAI": false
},
{
"id": "mp4-to-avi",
"name": "MP4 to AVI",
"modality": "video",
"acceptedInputs": [".mp4"],
"executionHint": "long",
"isAI": false
},
{
"id": "mov-to-avi",
"name": "MOV to AVI",
"modality": "video",
"acceptedInputs": [".mov"],
"executionHint": "long",
"isAI": false
},
{
"id": "mkv-to-avi",
"name": "MKV to AVI",
"modality": "video",
"acceptedInputs": [".mkv"],
"executionHint": "long",
"isAI": false
},
{
"id": "avi-to-mkv",
"name": "AVI to MKV",
"modality": "video",
"acceptedInputs": [".avi"],
"executionHint": "long",
"isAI": false
},
{
"id": "mp4-to-gif",
"name": "MP4 to GIF",
"modality": "video",
"acceptedInputs": [".mp4"],
"executionHint": "long",
"isAI": false
},
{
"id": "mov-to-gif",
"name": "MOV to GIF",
"modality": "video",
"acceptedInputs": [".mov"],
"executionHint": "long",
"isAI": false
},
{
"id": "mkv-to-gif",
"name": "MKV to GIF",
"modality": "video",
"acceptedInputs": [".mkv"],
"executionHint": "long",
"isAI": false
},
{
"id": "avi-to-gif",
"name": "AVI to GIF",
"modality": "video",
"acceptedInputs": [".avi"],
"executionHint": "long",
"isAI": false
},
{
"id": "gif-to-mp4",
"name": "GIF to MP4",
"modality": "video",
"acceptedInputs": [".gif"],
"executionHint": "fast",
"isAI": false
},
{
"id": "gif-to-webm",
"name": "GIF to WEBM",
"modality": "video",
"acceptedInputs": [".gif"],
"executionHint": "fast",
"isAI": false
},
{
"id": "gif-to-mov",
"name": "GIF to MOV",
"modality": "video",
"acceptedInputs": [".gif"],
"executionHint": "fast",
"isAI": false
},
{
"id": "mp4-to-mp3",
"name": "MP4 to MP3",
"modality": "video",
"acceptedInputs": [".mp4"],
"executionHint": "fast",
"isAI": false
},
{
"id": "mov-to-mp3",
"name": "MOV to MP3",
"modality": "video",
"acceptedInputs": [".mov"],
"executionHint": "fast",
"isAI": false
},
{
"id": "mkv-to-mp3",
"name": "MKV to MP3",
"modality": "video",
"acceptedInputs": [".mkv"],
"executionHint": "fast",
"isAI": false
},
{
"id": "webm-to-mp3",
"name": "WEBM to MP3",
"modality": "video",
"acceptedInputs": [".webm"],
"executionHint": "fast",
"isAI": false
},
{
"id": "avi-to-mp3",
"name": "AVI to MP3",
"modality": "video",
"acceptedInputs": [".avi"],
"executionHint": "fast",
"isAI": false
},
{
"id": "mp4-to-wav",
"name": "MP4 to WAV",
"modality": "video",
"acceptedInputs": [".mp4"],
"executionHint": "fast",
"isAI": false
},
{
"id": "mov-to-wav",
"name": "MOV to WAV",
"modality": "video",
"acceptedInputs": [".mov"],
"executionHint": "fast",
"isAI": false
},
{
"id": "mp4-to-ogg",
"name": "MP4 to OGG",
"modality": "video",
"acceptedInputs": [".mp4"],
"executionHint": "fast",
"isAI": false
},
{
"id": "m4a-to-mp3",
"name": "M4A to MP3",
"modality": "audio",
"acceptedInputs": [".m4a"],
"executionHint": "fast",
"isAI": false
},
{
"id": "m4a-to-wav",
"name": "M4A to WAV",
"modality": "audio",
"acceptedInputs": [".m4a"],
"executionHint": "fast",
"isAI": false
},
{
"id": "aac-to-mp3",
"name": "AAC to MP3",
"modality": "audio",
"acceptedInputs": [".aac"],
"executionHint": "fast",
"isAI": false
},
{
"id": "aac-to-wav",
"name": "AAC to WAV",
"modality": "audio",
"acceptedInputs": [".aac"],
"executionHint": "fast",
"isAI": false
},
{
"id": "aac-to-flac",
"name": "AAC to FLAC",
"modality": "audio",
"acceptedInputs": [".aac"],
"executionHint": "fast",
"isAI": false
},
{
"id": "ogg-to-mp3",
"name": "OGG to MP3",
"modality": "audio",
"acceptedInputs": [".ogg"],
"executionHint": "fast",
"isAI": false
},
{
"id": "ogg-to-wav",
"name": "OGG to WAV",
"modality": "audio",
"acceptedInputs": [".ogg"],
"executionHint": "fast",
"isAI": false
},
{
"id": "wav-to-mp3",
"name": "WAV to MP3",
"modality": "audio",
"acceptedInputs": [".wav"],
"executionHint": "fast",
"isAI": false
},
{
"id": "mp3-to-wav",
"name": "MP3 to WAV",
"modality": "audio",
"acceptedInputs": [".mp3"],
"executionHint": "fast",
"isAI": false
},
{
"id": "flac-to-mp3",
"name": "FLAC to MP3",
"modality": "audio",
"acceptedInputs": [".flac"],
"executionHint": "fast",
"isAI": false
},
{
"id": "excel-to-csv",
"name": "Excel to CSV",
"modality": "document",
"acceptedInputs": [".xlsx", ".xls"],
"executionHint": "long",
"isAI": false
}
]