CamoConvert User Guide

CamoConvert runs fully offline. Files stay on your device, and every conversion happens locally with bundled engines — Pillow + pillow-heif for images, FFmpeg for video and audio, and a local document stack for PDFs and Office files.

Contents

1. GUI — Desktop App #

Launch CamoConvert.exe. The app opens to a single window with a drop zone, an output-format dropdown, and a Convert button.

1.1 Single-file conversion #

  1. Drag a supported file into the drop zone, or click Load to browse.
  2. The drop zone shows the file's type badge (IMAGE, VIDEO, AUDIO, or DOCUMENT), name, path, and size.
  3. Pick a target format from the dropdown — only formats valid for the detected file type are listed.
  4. Click Convert. The progress bar and status text update live.
  5. When the job finishes, a Save As dialog opens, defaulting to your Downloads folder. Pick a location and confirm.
  6. Click Cancel at any point during conversion to stop the job and remove the partial staged output.
Save canceled? If you dismiss the Save As dialog, the converted file stays in the local cache for the current session and is cleaned up when CamoConvert closes. You can save it later in the same session.

1.2 Batch (folder) mode #

  1. Drag a folder onto the drop zone, or click Load and select a folder.
  2. CamoConvert scans the folder's top-level files and opens the Batch Convert dialog.
  3. Compatible files appear in a list; unsupported files are listed but not converted, with a reason shown next to each.
  4. Each compatible row has its own output-format dropdown — pick a different target format per file if you want.
  5. Choose Save beside each input or click Select Output Folder to write all outputs into one destination.
  6. If outputs would conflict with existing files, CamoConvert prompts once before the run starts: overwrite all, auto-rename, or cancel.
  7. Click Start. Files convert sequentially with per-file progress and a per-file Cancel button.

Batch limits, by design, to keep performance predictable on a normal laptop:

1.3 Metadata scrubbing #

CamoConvert removes embedded metadata on every image, video, and audio output.

1.4 Supported formats #

TypeAccepted InputsAvailable Outputs
Images JPG, JPEG, JPE, JFIF, PNG, WEBP, HEIC, HEIF, ICO, ICNS, GIF, BMP, TIF, TIFF, AVIF JPG, PNG, WEBP, HEIC, ICO, ICNS, GIF, BMP, TIFF, AVIF
Video MP4, WEBM, MOV, AVI, MKV, M4V, WMV MP4, WEBM, MOV, MKV, AVI  ·  MP3, M4A, AAC, WAV, FLAC, OGG
Audio MP3, M4A, AAC, WAV, FLAC, OGG MP3, M4A, AAC, WAV, FLAC, OGG
Documents PDF, DOCX, PPTX, XLSX, XLS, HTML, MD, TXT MD, HTML, TXT

Document outputs are extracted text content (Markdown, HTML, or plain text), not pixel-perfect recreations of the source layout. The first document conversion in a session takes a moment longer while the local document stack initializes.

1.5 Notes & behavior #

2. CLI — camoconvert-cli #

The Pro install includes a console executable named camoconvert-cli.exe alongside CamoConvert.exe. The CLI shares the same conversion engines as the GUI and is suited for scripts, folder watchers, and AI agent workflows.

Add the install folder to your PATH, or alias camoconvert-cli.exe as camoconvert, to call it from anywhere.

2.1 Examples #

Convert one file, inferring the output format from the output extension:

camoconvert-cli -i .\photo.heic -o .\photo.jpg

Convert one file into a destination folder with an explicit format:

camoconvert-cli -i .\clip.mp4 --format mp3 --output-dir .\audio

Batch convert a folder recursively to WEBP:

camoconvert-cli --input-dir .\incoming --output-dir .\converted --format webp --recursive

Auto-rename on output conflicts instead of failing:

camoconvert-cli --input-dir .\incoming --format jpg --on-conflict rename

Filter by extension during a batch run (only HEIC and PNG inputs):

camoconvert-cli --input-dir .\photos --format jpg --extensions heic,png

Dry run — print the plan without writing any files:

camoconvert-cli --input-dir .\incoming --format md --dry-run

Parallel batch with 4 workers:

camoconvert-cli --input-dir .\photos --format jpg --workers 4

JSON output for agents and scripts:

camoconvert-cli -i .\report.pdf -o .\report.md --json

2.2 All options #

FlagDescription
--input FILE / -i FILEConvert one file.
--output FILE / -o FILEDestination for one-file conversion. The extension is used as the target format when --format is omitted.
--input-dir DIRBatch-convert files in a folder.
--output-dir DIRWrite converted outputs to a destination folder. If omitted in batch mode, outputs are planned beside their inputs.
--format EXT / -f EXTTarget format such as jpg, png, gif, webp, mp4, mp3, aac, md, html, or txt. Required for --input-dir.
--recursiveInclude nested folders during batch conversion.
--extensions EXT,EXTOnly include matching input extensions during batch conversion.
--workers NRun batch conversions with parallel workers. Default 1.
--on-conflict fail|overwrite|renameBehavior when an output already exists. Default fail.
--overwriteShortcut for --on-conflict overwrite.
--dry-runPrint the planned conversions without writing files.
--quietSuppress human-readable progress and summary output.
--jsonPrint JSON results to STDOUT.
--list-formatsShow supported input and output formats.

Exit codes:

2.3 JSON output for agents #

Pass --json to emit a machine-readable report on STDOUT. Each entry includes the input path, output path, target format, status, message, and input/output sizes in bytes — easy to consume from a folder watcher, CI pipeline, or AI agent.

camoconvert-cli --input-dir .\incoming --format md --recursive --json
Pair CamoConvert with CamoText for a complete privacy-first AI prep pipeline: convert PDFs and DOCX to Markdown locally with CamoConvert, then redact PII locally with CamoText before pasting into any model.

Need help? Reach us at contact@camotext.ai.