A browser-based file conversion platform supporting 500+ formats — built from scratch, shipped, and still run by NagoriTech. No installs, no accounts, no friction.

Someone with one file to convert is not looking for software. They are a student with a document in the wrong format, a professional with a video that will not upload, someone who needs a PDF split before a deadline. The job is small, urgent and one-off — and the usual answers are a desktop install they will use once, or a site that wants an account before it will do anything.
The second problem is trust. Converting a file means handing a stranger your file. Anyone converting a contract, an ID scan or an unreleased edit is right to hesitate, and most tools answer that with a privacy policy nobody reads.
ChangeMyFile answers both directly: it runs in the browser with no account and no install, and files are encrypted in transit and automatically deleted within 24 hours. No retention, nothing to opt out of later.
A stack list tells you nothing. These are the calls we made and what each one cost or bought us.
Most converters ask you to sign up before you have converted anything. We took the opposite bet: a first-time visitor drags a file in and gets a result without typing an email address. That removes the easiest lever for bringing people back, so format coverage, speed and clarity have to do the work on their own.
A conversion request is not CPU-bound in the API layer — it waits on an upload, then on a converter process, then on a download. Async handling in FastAPI lets one Python service hold many in-flight jobs at once and stream progress back to the browser, rather than tying up a worker per file.
Covering 500+ format pairs across documents, images, audio and video means shelling out to third-party conversion tools — each with its own system dependencies and its own reaction to malformed input. Containers keep those tools pinned, reproducible and boxed off from the host, and the image that runs locally is the image that runs on the server.
Promising files disappear within a day makes storage a buffer instead of a library. Every upload carries an expiry from the moment it lands, nothing is built to be recalled later, and with no accounts there is no file history to attach anything to. It also keeps the privacy promise short enough to state in one sentence.
Next.js renders the pages on the server, so what reaches a crawler is real HTML rather than an empty shell — while the converter still behaves like an app once it is in the browser, with drag-and-drop and live progress.
We own this product, which means we own every regression in it. Deploys run through GitHub Actions rather than by hand, so shipping a fix on a Tuesday afternoon is a non-event instead of a small ceremony.
Nothing here was chosen because it was fashionable. Each part answers a specific pressure the product puts on it.
Crawlable HTML for a product people find through search, without giving up the app-like upload experience.
Async Python that holds many waiting conversions at once instead of one worker per file.
Every converter binary and its dependencies pinned inside an image, isolated from the host.
The relational store for everything that is not the file itself — the parts that outlive a 24-hour upload.
Sits in front of the app and terminates TLS — the SSL half of the privacy promise.
The machine the whole thing runs on. Deliberately boring, deliberately well-understood.
Build and deploy straight from the repo, so releases are repeatable rather than remembered.
Agencies are easy to hire and hard to judge, because most of what they show you is work they walked away from at launch. ChangeMyFile is the opposite: we designed it, built it, deployed it, and we are still the ones running it.
Product design, frontend, backend API, database schema, server infrastructure, CI/CD and production deployment — all in-house, no handoffs.
This is not a demo or a client engagement that ended at launch. ChangeMyFile is in production and NagoriTech owns it outright.
There is no client to hand it to. Upgrades, dependency churn, server maintenance and bug reports all land on us — the same thing we take on when we run a product for a client.
The 4.6★ rating and the thousands of people using it are the part we did not get to design. They are what happened after it went live.
Have an idea? Let's build it.
We own the full stack — from wireframe to production, and past it. Tell us what you are building and we will come back with an honest scope.