Vai al contenuto principale

[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

Indice: più 2. tentabile

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.

Prompt one-shot EN
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.

Chi l’ha già costruito

Partire da qui è vibecoding lo stesso: il prompt serve quando lo vuoi esattamente a modo tuo.

Sei d’accordo?

La bilancia dei voti

Ancora nessun voto: il tuo è il primo.

Nessun voto ancora — il primo pesa.

App correlate

Distribuzione dei verdetti n = 996

SÌ 153 — il verdetto di questa app QUASI 451 NON PROPRIO 392

Da brief confuso a UX/UI completa Un brief vago diventa un’app navigabile. Spot prodotto da una foto Una foto diventa uno spot animato, senza codice. Far guardare i video a Claude Claude guarda i tuoi video e li trasforma in testo. Higgsfield in Claude Code Genera immagini e video mentre programmi in Claude Code. Da un Loom a una pagina web Un video schermo diventa una pagina web, senza codice. Video Shorts con NotebookLM Le tue fonti diventano uno short verticale. Landing luxury su Lovable Landing page di lusso con un solo prompt. Excalidraw in locale Excalidraw gratis sul tuo computer, senza codice. Mistral OCR nel flow Estrai testo dai documenti con Mistral OCR. Claude SEO nel terminale 25 skill SEO gratis dentro Claude Code. Google Search Console dentro Claude Code I dati di Search Console dentro il terminale. Routine di Claude Code Claude che lavora da solo, a computer spento. Clonare una landing in React con v0 Clona una landing reale in codice React. Context economy con Claude Lavora leggero e non bruciare i limiti di Claude. Dal prompt alla skill auto-evolutiva Skill Claude che imparano dai tuoi errori. Da NotebookLM a Canva: presentazioni Slide da NotebookLM, finalmente editabili in Canva. La mappa per capire ogni tool AI 12 categorie per incasellare qualsiasi tool AI. PNG trasparenti con ChatGPT PNG con trasparenza reale, non la scacchiera finta. Infografiche animate con Gemini Infografiche che si animano in loop con Gemini. Ricerca di mercato con Deep Research Deep Research come tuo analista di mercato. Farti citare dai motori AI (AEO) Diventa una fonte che ChatGPT e Perplexity citano.