Files
SnapOtter/tests/qa/tools-meta.json
T
SnapOtterandGitHub d8cf979d4b fix: resolve 18 QA-discovered bugs across tools, previews, and the AI pipeline (#242)
Exhaustive QA sweep of all 157 tools. Fixes: CSP blob media, csv-excel ExcelJS interop, ocr-pdf segfault, chart-maker upload, non-PDF doc preview, RAW decode, merge-tool multi-file path, html-to-image chromium, ogv/wma/amr/ac3 preview fallbacks, meme/gif/stabilize codecs, nav+home a11y. Plus orphan-format and test-debt cleanup, the AI bundle build script, and a reusable Playwright QA harness under tests/qa/.
2026-06-15 22:26:24 +08:00

4243 lines
66 KiB
JSON

[
{
"id": "resize",
"name": "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": "fast",
"isAI": false
},
{
"id": "crop",
"name": "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": "rotate",
"name": "Rotate & Flip",
"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",
"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",
"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 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 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": "Sharpening",
"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": "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": "OCR / Text Extraction",
"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": "Face / PII Blur",
"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 / Combine",
"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": "Image Splitting",
"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": "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 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": "Volume Adjust",
"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": "fast",
"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 Convert",
"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": "N-up PDF",
"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": "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 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": "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
}
]