Vibecode FileChanger

track this build4 phases, 12 steps, beginner friendly
YES · one-shottable
price $39/moyou'd save $468/yrbuild time one sittingcategory 📄 documents & pdfsreplaced by 0 people

The conversion is other people's software. Pandoc, ImageMagick and FFmpeg do the actual work, the format list looks enormous because those three projects are enormous, and a coding agent can wire all of them behind an upload form and a REST endpoint in one sitting. What a subscription buys is not the conversion, it is somebody else running a box that eats untrusted files from strangers all day without falling over, and keeping a few hundred format pairs working after every upstream release. Point it at your own files on your own machine and most of that risk simply is not yours, which is why this one is a yes.

the project pack5 files · written for this build, step by step
README.md
# FileChanger · indie build

A personal conversion API whose hard problems are not the conversions, which other people's software does, but discovering what the installed engines can actually do, fencing each invocation so a bad file cannot take the machine with it, and reporting failures in a way that is useful to you and useless to an attacker.

Estimated effort: **weekend**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | Python with a small HTTP framework, one process, no broker | a queue of one person's files does not need a message bus |
| Engines | Pandoc for markup, an office suite in headless mode, ImageMagick for images, FFmpeg for media | never write a converter; the format list is enormous because these projects are |
| State | SQLite for jobs and keys, files on disk in per-job directories | a job needs to survive a restart and a directory is the easiest thing to delete |
| Discovery | The format matrix built at startup by asking each binary what it supports | a hard-coded matrix is wrong the day after an upgrade |
| Isolation | A temporary directory, a wall-clock timeout, an output cap and no network per conversion | the input is a file whose author you did not choose |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Python 3.12 or newer** · free
  - Why: Runs the service, the worker and the MCP server.
  - Get it: python.org, or your version manager.
  - Verify: python3 --version prints 3.12 or higher
- [ ] **Pandoc, FFmpeg, ImageMagick and a headless office suite** · free
  - Why: These four do all the work, and the format list you will advertise is exactly what they report.
  - Get it: Your package manager, or the container image this build ships.
  - Verify: Each binary prints a version and the startup probe lists its formats
- [ ] **A PDF engine for document output** · free, but the install is large
  - Why: Pandoc does not produce PDF on its own; it hands off to a typesetting engine, and forgetting this is the most common first failure in a converter.
  - Get it: Install a supported typesetting engine and name it in the configuration.
  - Verify: A markup file converts to a PDF that opens
- [ ] **An explicit image engine policy file** · free
  - Why: The distribution default may already disable the delegates you need, or may not disable ones you would rather not run, and either way it is not your decision until you commit one.
  - Get it: Read the image engine's own security policy documentation and write a policy covering resource limits and which coders are permitted.
  - Verify: The policy file is committed and the service starts with it
- [ ] **A container runtime** · free
  - Why: Pinning every engine and its fonts in one image is what makes an upgrade a deliberate act rather than a surprise.
  - Get it: Any container runtime with compose support.
  - Verify: The image builds and the engine round trips pass inside it

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Any converter written here.
- Uploads from people you do not know.
- Metering, quotas and billing.
- The long tail of awkward format pairs.
- sandboxing, because your version runs files straight through the same toolchain as everything else on the machine
- the long tail of format pairs, where the fix is usually a missing font, a filter flag or an upstream bug
- queueing and timeouts for large video, which is where the compute bill actually lives
- a hosted MCP server and API keys your other tools can reach from anywhere, not just from localhost
- somebody else being on call when a LibreOffice or LaTeX upgrade quietly breaks PDF output

If one of those is essential to you, that is the reason to keep paying for FileChanger, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

Nobody pays for the conversions that work. They pay for the awkward ones: the DOCX with tracked changes, the HEIC nobody can open, the MXF from a camera, the 4 GB video that has to finish while a browser tab is still open. Doing those reliably means keeping a toolchain installed, patched and fenced off from the files it is fed, and doing it for other people means doing it while strangers upload whatever they like. That upkeep is the product. The convert button is a weekend.

what you lose

xsandboxing, because your version runs files straight through the same toolchain as everything else on the machine

xthe long tail of format pairs, where the fix is usually a missing font, a filter flag or an upstream bug

xqueueing and timeouts for large video, which is where the compute bill actually lives

xa hosted MCP server and API keys your other tools can reach from anywhere, not just from localhost

xsomebody else being on call when a LibreOffice or LaTeX upgrade quietly breaks PDF output

share on X ↗"I just replaced FileChanger ($39/mo) with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

PandocIf the job is only documents, the paid service is a web form on top of this. Installer, twenty years of releases, and no upload step.46kaug 2026open source↗ConvertXA self-hosted web converter that wraps the same engines, with accounts and a job list already built. One container and you own the whole pipeline.18kaug 2026open source↗VERTConverts images and documents in the browser tab itself, so the file never leaves the machine. Video is the exception and needs their server or yours.15kjul 2026open source↗

all 3 free alternatives to FileChanger →· no votes, no pay-to-list · just what's real

the numbers

FileChanger pricing

planmonthlyannual (per mo)what you get
free$0$0200 MB documents + 200 MB images + 200 MB audio + 50 MB video per calendar month; about 200 document conversions; API keys and MCP access
starter$39—Per month: 100 GB documents, 100 GB images, 50 GB audio, 10 GB video; about 100,000 document conversions; API + MCP
pro$99—Per month: 350 GB documents, 350 GB images, 200 GB audio, 50 GB video; about 350,000 document conversions; API + MCP

free tier200 MB documents, 200 MB images, 200 MB audio and 50 MB video per calendar month; about 200 document conversions; API and MCP included

billingmonthly only; change or cancel any time through Polar

hidden costsAllowances are separate by format group and meter input bytes, not output size; no annual plan is published

verified 2026-08-13 · source ↗

questions
Is FileChanger free?

The free tier is real and permanent: 200 MB each of documents, images and audio per month, 50 MB of video, and API keys plus MCP access included. Paid is Starter at $39/mo (checked 2026-08-07).

Vibecode FileChanger

Yes. A competent AI coding agent (Claude Code, Codex, Cursor) can build a usable personal FileChanger replacement in one session with the prompt on this page. It runs on your own machine or server with no subscription.

How much does FileChanger cost?

FileChanger costs about $39/month (Starter, checked 2026-08-07), which is $468 per year. That's what you save by replacing it with one prompt.

What do I lose by replacing FileChanger?

Honestly: sandboxing, because your version runs files straight through the same toolchain as everything else on the machine; the long tail of format pairs, where the fix is usually a missing font, a filter flag or an upstream bug; queueing and timeouts for large video, which is where the compute bill actually lives; a hosted MCP server and API keys your other tools can reach from anywhere, not just from localhost; somebody else being on call when a LibreOffice or LaTeX upgrade quietly breaks PDF output. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to FileChanger?

Yes: Pandoc (If the job is only documents, the paid service is a web form on top of this. Installer, twenty years of releases, and no upload step.) ConvertX (A self-hosted web converter that wraps the same engines, with accounts and a job list already built. One container and you own the whole pipeline.) VERT (Converts images and documents in the browser tab itself, so the file never leaves the machine. Video is the exception and needs their server or yours.) All 3 curated free alternatives are at vibecodeit.com/filechanger/alternatives. The prompt is for when you want it exactly your way.