[verdetto][prompt curato][fonte: filechanger.io]
Posso vibecodare FileChanger?
// una sessione, versione personale usabile
La conversione è software di altri: Pandoc, ImageMagick e FFmpeg dietro a un form di upload sono una sola sessione. Quello che paghi non è la conversione, ma qualcun altro che tiene in piedi una macchina che ingoia file non fidati tutto il giorno; sui tuoi file quel rischio non è tuo, e il verdetto è «sì».
confidenza: alta
cos’è: Una sola chiamata API converte documenti, immagini, audio e video fra qualche centinaio di formati
Indice di costruibilità · gioco editoriale
- Prezzo 39 $/mese peso: più 3
- Tempo una sessione peso: più 3
- Categoria documenti e pdf non pesa
- Moat qualità di esecuzione · scala dell'infrastruttura peso: meno 3
- Confidenza alta peso: più 1
- Cosa perdi 5 voci peso: meno 2
- Sito filechanger.io (si apre in una nuova scheda) non pesa
Il conto sta in piedi, ma non di molto: guarda cosa perdi prima di partire.
Gioco editoriale: il verdetto dice se un agente può, l’indice se conviene.
// piano gratuito: 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.
Cosa costruisci
Accettare un file, invocare pandoc, ImageMagick o FFmpeg a seconda di che cosa sia, e restituire i byte convertiti via HTTP o MCP.
cosa ti serve
- pandoc
- FFmpeg
- ImageMagick
- LibreOffice headless per i formati Office
- Typst o un'installazione LaTeX se vuoi in uscita il PDF
Segnalato da chi gestisce FileChanger, quindi il verdetto è volutamente quello poco lusinghiero: i motori sono tutti open-source e la build DIY è una sessione. Prezzi verificati il 2026-08-07.
Il prompt
Una sessione con un agente di coding e la tua versione gira.
Build me a personal file conversion service in an empty repo. Requirements:
- Python 3.12, FastAPI, uv for dependencies, SQLite for job state. One process,
no broker, no microservices, no alternative stacks.
- Never write a converter. Shell out to pandoc for markup and documents,
LibreOffice headless for Office, ImageMagick for images, FFmpeg for media.
- POST /convert takes a file, a source and a target format and returns the bytes
below a size threshold set in config. Above it the same route returns a job
id, GET /jobs/{id} reports its state and GET /jobs/{id}/result streams the
file. One background worker thread is enough, do not add Celery.
- Build the format matrix at startup from `pandoc --list-input-formats`,
`--list-output-formats`, `ffmpeg -formats` and `magick -list format` rather
than hardcoding it, and serve it at GET /formats.
- Treat every upload as hostile: convert in a temp dir with a wall-clock
timeout, an output size cap and no network, then delete the inputs whether it
worked or not. Log the failing command and its stderr, never return either.
- Ship an MCP server over stdio using the official Python SDK, exposing convert
and formats as tools so agents can convert without going through HTTP.
- Authenticate with API keys stored hashed in SQLite. Show the plaintext once at
creation and support revocation.
- One HTML page, no JS framework: pick a file, pick a target from /formats,
download the result.
- One Dockerfile installing pandoc, typst, libreoffice-core, imagemagick and
ffmpeg, a compose file with a volume for the database, config in .env and a
committed .env.example.
- Out of scope: accounts, billing, metering, quotas, telemetry, multi-tenancy
and any hosted control plane.
- Test one round trip per engine (Markdown to PDF, PNG to WebP, WAV to MP3), an
oversized upload and a conversion that hits the timeout. README covers setup,
formats, security assumptions and where data lives. Finish by running the
tests and listing the commands used. Prompt curato: scritto e rivisto a mano per questa app. In inglese di proposito — è la lingua in cui gli agenti di coding rendono meglio.
Cosa perdi
- il sandboxing, perché la tua versione fa passare i file dritti nella stessa toolchain di tutto il resto della macchina
- la coda lunga delle coppie di formati, dove la soluzione è quasi sempre un font mancante, un flag di un filtro o un bug upstream
- code e timeout per i video grossi, che è poi dove sta davvero il conto del calcolo
- un server MCP hosted e API key che gli altri tuoi strumenti raggiungono da ovunque, non solo da localhost
- qualcun altro reperibile quando un aggiornamento di LibreOffice o LaTeX rompe in silenzio l'output PDF
Perché pagano ancora
Nessuno paga per le conversioni che funzionano. Si paga per quelle scomode: il DOCX con le revisioni, l'HEIC che non apre nessuno, l'MXF uscito da una telecamera, il video da 4 GB che deve finire mentre una scheda del browser è ancora aperta. Farle in modo affidabile significa tenere una toolchain installata, aggiornata e recintata rispetto ai file che le dai in pasto; farle per altri significa farlo mentre degli sconosciuti caricano qualunque cosa. Quella manutenzione è il prodotto. Il pulsante «converti» è un weekend.
moat: Qualità di esecuzione Scala dell'infrastruttura cos’è un moat
la coda lunga dei formati e il costo di tenere in pubblico una macchina che ingoia file non fidati. Niente di strutturale.
Alternative gratuite
Non hai voglia di costruirtelo? Queste esistono già, sono gratis o open source, e le abbiamo controllate una per una.
Scartate (2) — e perché
- CloudConvert free tier (si apre in una nuova scheda) — Dieci conversioni al giorno. Va bene per un'emergenza, non sostituisce niente che tu faccia con regolarità.
- Stirling PDF (si apre in una nuova scheda) — Gratuito, vivo e davvero buono, ma solo PDF. Non tocca audio, video, immagini o formati di markup, quindi sostituisce una fetta, non il lavoro.
Chi l’ha già costruito
Partire da qui è vibecoding lo stesso: il prompt serve quando lo vuoi esattamente a modo tuo.
- Pandoc (si apre in una nuova scheda) — The document half of any converter: markup, Office, EPUB and PDF in essentially any direction.
- FFmpeg (si apre in una nuova scheda) — The audio and video half. Everything that converts media is calling this underneath.
- ImageMagick (si apre in una nuova scheda) — Images, including the formats browsers refuse to open.
Sei d’accordo?
La bilancia dei voti
Ancora nessun voto: il tuo è il primo.
Nessun voto ancora — il primo pesa.