convrtr
Start converting

Private by design // WebAssembly sandbox

Chrome Extension [Live] ↗

The file converter that uploads nothing.

» 0 bytes uploaded. Ever.

ACTIVE SESSION // INSTANT LOCAL PROCESSING
SRCHEIC
IMG_4092_RAW.HEIC48.2 MB · 4032×3024
➔CONVERTED IN 0.14s➔
344 MB/s · BIT-EXACT FIDELITY
OUTJPG
IMG_4092_RAW.jpg3.8 MB (-92.1%)
TRY LIVE ➔

DRAG & DROP ANY FILE TO CONVERT IN YOUR BROWSER

100% Client-Side. No files uploaded. Works completely offline.

WASM ENGINEREADY (ACTIVE)
STARTUP TIME0.18ms
MEMORY HEAP64MB LOCAL RAM
OUTBOUND HOPS0 BYTES (AIR-GAPPED)
0
TOOLS, ALL CLIENT-SIDE
0
FORMATS READ AND WRITTEN
0
SERVERS IN PRODUCTION
0
BYTES UPLOADED, EVER
12264345666977Z88SVX8XK8XPABRABWACBMACOACTADIADIFADXAIFAIFCAIFFALAWALSALWAMFAMRANIARROWARTARWASCASEASEPRITEASSAUAUDAVIAVIFAVRBIBBIBTEXBINBLPBMBPGBPTBSPBUPBWCAFCANVASCB7CBRCBTCBZCDFCDRCGMCHMCHRCIFCLIPCPCCR2CSSCSVCUECURCURSORCWKDATDAVDBDB3DBFDCIDCMDDSDHAVDICOMDIODIZDNGDRAWIODRAWIO.XMLDSFDSIDSMDSPDSTDTADXFEMLEMLXENEXEPUBEXCALIDRAWEXPFARFB2FEATHERFITFITSFLACFLCFLIFTSGBGBCGBRGCIGCPGEDGEDCOMGEOJSONGIFGMLGOODNOTESGPKGGPXH264HDRHEICHMIHMPHP2HPGLHTMLHWPICALICBICNSICOICSIFBIFFIGCILBMIMFIRCAMIRISISOITJEFJPEGJPGJSONJXLKEYKLAKMLKMZKOAKRALATEXLBMLDIFLRCLRVLTXLYXM4AM4VMACMACPMANMATMBOXMBXMCDMCRMDMHTMHTMLMIDMKVMLWMMAPMMCIFMNGMOBIMODMOVMP3MP4MPKMSGMTMMULAWNBNDSNEFNEONFONISTOFXOGGOKTOPMLOPUSORAORFORGOSMPAGESPAKPAMPARQPARQUETPBMPC1PC2PC3PCCPCDPCKPCMPCXPDBPDFPEFPGMPI1PI2PI3PICPKGPLTPNGPNMPNTGPPMPRCPROCREATEPRSPSDPSUPSXPTMQFXQIFQOIRADRAFRARRASRASTRAWRGBRGBAROFFROLRPARPGMVMRPGMVORPGMVPRPPRPP-BAKRTFRTFDRW2S3MSAMISAVSBVSCCSCORMSCRSCRIVSDWSFSF2SGISILKSKETCHSLKSMISNDSOLSPHSQLITESQLITE3SR2SRFSRMSRTSSASSTSTLSTMSTUDIOSTUDIO3STYSUBSUNSVGSVGZSVXSXWTTARTCXTEXTEXITEXINFOTGATGSTHMTIMTORRENTTRTROFFTXTULAWULTULWURLVAGVAGPVCARDVCDVCFVDAVMPVMSVMUVNTVOCVOXVROVSTVTFVTTWADWALWAVWEBARCHIVEWEBLOCWEBMWEBPWLFWMFXBMXCURXDXDUMPXMXMIXMINDXMLXP3XPMXPORTXPTXWDZABWZIP
CH.01 // WHAT IT DOES

CH.01 // WHAT IT DOES

Start from the job, not the format.

Nobody wakes up wanting a transcoder. You are holding a photo, a clip, a dataset -- pick what it is and the graph handles the rest. Or skip straight to the flat list of everything.

Inventory // live count

273 tools. Counted, not claimed.

SHOWING 273 OF 273 CLIENT-SIDE TOOLS
HEICJPGHEICPNGHEICWEBPJPGPNGJPGWEBPJPGAVIFJPGJXLPNGJPGPNGWEBPPNGAVIFPNGJXLWEBPJPGWEBPPNGAVIFJPGAVIFPNGPNGPNGJPGJPGWEBPWEBPJPGJPGPNGPNGJPGJPGPNGZIPJPGPDFPNGPDFSVGSVGGIFZIPPROCREATEPNGRPGMVPPNGTGSJSONCLIPPNGSTUDIO3SVGICNSPNGDDSPNGABRZIPANIZIPCURPNGGBRPNGCDRPNGTGAPNGTHMJPGPCXPNGVTFPNGASEPRITEPNGIFFPNGXBMPNGWMFSVGXPMPNGRASPNGSGIPNGXWDPNGFITSPNGSVGZIPSVGZSVGMLWMP4LRVMP4PROCREATEMP4PKGMP4DAVMP4264MP4MKVMP4MOVMP4WEBMMP4MP4WEBMMP4M4AMP4MP4MP4PNGFLIGIFMP4GIFAVIMP4VROMP4WAVFLACFLACWAVWAVMP3WAVOGGSF2ZIPADXWAVSILKWAVVOCWAVAUWAVAIFWAVSFWAVSPHWAVDSFWAVMODWAVCAFWAVRPGMVOOGGRPGMVMM4AOPUSMP3WAVWAVFLACFLACMP3MP3FLACFLACMP3JPGFLACJPGWAVWAVFLACFLACWAVPNGFLACPNGPDFZIPPDFPDFPDFPDFXMINDMDGOODNOTESPDFPCKZIPRPAZIPMSGEMLZIPZIPSCRIVMDMHTMLHTMLVCFCSVFITCSVACTCSSASECSSWEBARCHIVEHTMLVNTTXTSMISRTSUBSRTASSSRTWADZIPPAKZIPPAGESZIPISOZIPBSPZIPCHMZIPCUEJSONDXFSVGGPXGEOJSONKMLGEOJSONKEYZIPTCXGEOJSONKMZGEOJSONOSMGEOJSONGMLGEOJSONVTTSRTPPMPNGCBZPDFSRTVTTICOPNGEPUBMD8SVXWAVTIMPNGRTFMDDSPWAVMACPNGTEXMDVOXWAVSCRPNGGEDCSVULAWWAVKOAPNGACOCSSVAGWAVBIBMDPI1PNGAUDWAVAVRWAVNFOHTMLCHRPNGORGMDDCMPNGXMWAVCGMSVGS3MWAVENEXMDITWAVFB2MDQOIPNGOPMLMDORAPNGPTMWAVHDRPNGPDBMDNEOPNGFARWAVABWMDARTPNG669WAVHWPMDACBMPNGAMFWAVCWKMDCPCPNGDSMWAVSXWMDXCURPNGRADWAVSDWMDBPGPNGOKTWAVZABWMDBLPPNGMTMWAVRTFDMDVDAPNGAMRWAVNBMDWALPNGIMFWAVLYXMDSRFPNGHMIWAVTEXIMDMNGPNGROLWAVMANMDPCDPNGXMIWAVTRMDRAWPNGKRAPNGSKETCHPNGALSJSONRPPJSONTXTMDMBOXZIPCBTPDFLRCSRTJSONMDJSONMDEMLXEMLOFXCSVSTLSRTSTYMID8XPTXTSOLJSONWEBLOCURLDATTXTADICSVIGCGPXPLTSVGCANVASMDSRTCSVMMAPMDDSTSVGDRAWIOSVGEXCALIDRAWSVGSQLITEZIPMOBIMDEXPSVGZIPGEOJSONPARQUETCSVPSDPNGCB7PDFBINCSVCBRPDFARROWCSVICSCSVTORRENTJSONJEFSVGSTMWAVSBVSRTDBFCSVMATZIPULTWAVDTAZIPLDIFCSVASCCSVGCIJSONMCRZIPSCCSRTVCDCSVNDSPNGXP3ZIPBUPZIPVMSPNGGBPNGPSUZIPCIFCSVSAVZIPXPTCSVGPKGGEOJSONXDPNGEMLTXT
CH.02 // WHY NOT CLOUD

CH.02 // WHY NOT CLOUD

Cloud converters are surveillance pipelines.

Every free converter is a deal you never read: your files for their server bill, your afternoon for their queue, your data for their retention policy. This chapter kills the deal.

ARCHITECTURAL CONTRAST // THE LOCAL MANIFESTO

The server farm, replaced by a tab.

VERIFIED IN CI // 0 BYTES LEAKED

Most online converters act as intermediaries that harvest file contents, charge subscription tolls, and subject sensitive documents to cloud breaches. convrtr replaces the entire cloud server farm with isolated in-browser WASM compilers.

MetricCloud Convertersconvrtr Architecture
Data LocationUploaded to third-party AWS/GCP buckets in plaintext.Never leaves your device. Processed in local WebAssembly memory.
Queue Latency30s to 15m server queue wait times depending on load.Instant 0ms start. Execution begins immediately on your CPU/GPU.
File Size LimitPaywalled at 50MB-100MB. Demands $19/mo for larger batches.Unlimited. Capped only by your device's available memory.
Network DependencyFails instantly when network drops or is offline.100% offline capable. Runs as an isolated PWA and extension.
Privacy & RetentionFiles saved to cloud disks for hours or days before deletion.Zero retention. Cleared immediately from RAM upon tab close.

Local

Files never leave the device.

Fast

No round trip to a server.

Private

No account, no telemetry.

Offline

Works with the network off.

Honest

Fidelity is drawn, not implied.

No upload

Conversion runs in the page.

No account

Nothing to sign up for.

No telemetry

No analytics beacon.

No hidden loss

A broken ring means something was given up.

No lock-in

Reads MLW's proprietary container just to hand you back a plain MP4.

No install required

Works in the tab you already have open. Installing is optional.

CH.03 // HOW IT WORKS

CH.03 // HOW IT WORKS

One file, five stages, zero uploads.

Five stages. One tab. Zero uploads. Watch a file go from drag-and-drop to download without ever leaving your machine -- and every stage names the code that runs it, so you can check our work.

  1. 01 · DROPThe file lands in the tab

    Drag, drop, or pick. Bytes are staged in page memory and never addressed to anyone else -- there is no server endpoint to send them to.

    FileReader ➔ ArrayBuffer, in the page

  2. 02 · SNIFFThe header is read, not the name

    The real extension is resolved from the file itself, so a misnamed download still routes to the decoder that can actually open it.

    converter-match.ts — detectFileExtension

  3. 03 · ROUTEThe graph finds the shortest path

    Breadth-first search across every convert and extract tool, up to three hops deep, preferring clean interchange formats like PNG, WAV, MP4 and PDF.

    converter-match.ts — findConversionRoute (BFS, 3 hops)

  4. 04 · EXECUTEWASM engines run in a sandbox

    Decoders and encoders execute in isolated WebAssembly workers inside the browser sandbox. The network can be off; the conversion doesn't notice.

    src/core/engines — 100% client-side workers

  5. 05 · EMITThe twin downloads with a receipt

    The converted file downloads straight from the page, carrying a lineage receipt -- which file it came from, and which step in the chain it is.

    session-store.ts — StagedConversion.lineage

photo.heic selected — 4.2 MB
decoding locally, no upload
libheif → jpeg, quality 78
photo.jpg ready — 1.1 MB
CH.04 // WATCH IT THINK

CH.04 // WATCH IT THINK

Every format is a node. Every tool is an edge.

Menus are for restaurants. convrtr is a graph with an engine that walks the shortest path while you watch. Pick a format below -- bet you can't find a dead end.

DYNAMIC ROUTING // MULTI-HOP GRAPH

Intelligent path traversal.

273 WASM ENGINES ACTIVE

When you feed convrtr a file format that cannot be converted in a single hop, the graph engine automatically computes the shortest, highest-fidelity route across local decoders and encoders in real time.

HOP 01
HEIC (Apple RAW)
➔
HOP 02
RGBA Decoded Buffer
➔
HOP 03
WebP (Lossy Balanced)
ENGINES EXECUTED:libheif-js (WASM)libwebp (Oxipng JSquash)

Apple proprietary HEIC decoded client-side via libheif WASM bundle, preserving 10-bit color profile and re-encoded into modern WebP.

LINEAGE GRAPH // LIVE REGISTRY CANVAS

Pick a format. Watch it branch.

SOURCE FORMAT
WALK DEPTH
DRAG TO PAN · SCROLL TO ZOOM · CLICK A NODE

7 FORMATS · 24 OPERATIONS · 51 EDGES. CLICK ANY NODE TO INSPECT IT.

HEIC
JPGPNGWEBP
CH.05 // FREE FOREVER

CH.05 // FREE FOREVER

The whole product is the free plan.

No tiers, no trial, no contact-sales. $0 covers every tool because there are no servers to pay for -- compare that with the cloud toll on the right.

CONVRTR LOCALRECOMMENDED

$0 / forever

For everyone converting in a browser. Your files, your device, our engines.

  • ✓ Every tool included
  • ✓ No file-size paywall
  • ✓ No queue -- 0ms start
  • ✓ Nothing retained, ever
  • ✓ 100% in-browser WebAssembly
CONVRTR CLOUD

Custom / scoped per job

For teams whose files cannot reach a browser. We run the pipelines for you.

  • ✓ Server-side batch conversion pipelines
  • ✓ Custom format + codec onboarding
  • ✓ Security review with audit trail
  • ✓ Dedicated support channel
  • ✓ Scoped per job, not per seat

A conversation, not a checkout.

PROOF // COMMUNITY VOICE
PROOF // TESTIMONIALS

Hear from our community

Engineers, designers, and compliance teams relying on 100% private, in-browser conversion.

“My 4K video remuxes happen in 3 seconds without waiting in a 500MB cloud upload queue.”

Marcus T.Video Editor
@m_thompson

“We handle strict GDPR healthcare records. convrtr gives our team instant PDF tools with mathematical guarantee of zero data leakage.”

Sarah M.Compliance Director
@sarah_m

“I was skeptical about client-side ffmpeg in WebAssembly until I converted an entire batch of FLACs in my tab.”

James W.Audio Engineer
@j_wilson

“A converter with no server bill because there are no servers. Brilliant Dieter Rams-level engineering.”

David B.Systems Architect
@d_brown

“The shortest-path graph router found a two-hop chain for my vintage chiptune files that no other tool supported.”

Elena R.Audio Archivist
@elena_sound

“0 bytes uploaded is backed by real CI network guards in the repo. That's true engineering integrity.”

Alex K.Security Researcher
@ak_sec

“Dragging a 300MB dataset into my browser and getting Parquet out without touching AWS is pure magic.”

Liam P.Data Engineer
@liam_data

“No account, no credit card, no daily conversion limits. Just pure tool excellence.”

Maya S.Product Designer
@maya_ux
CH.06 // TAKE IT WITH YOU

CH.06 // TAKE IT WITH YOU

In the tab, in Chrome, in your inbox.

The engine fits in a tab. It also fits beside any tab -- and it lands in your inbox the moment new decoders drop. Take it with you. It was never theirs to keep.

CHROME WEB STORE // MANIFEST V3 // NOW LIVE

convrtr inside Chrome.

● NOW LIVE ON CHROME WEB STORE

The universal in-browser media converter brought directly to your daily workflow. Convert, transpile, extract, and inspect assets across any webpage without leaving your tab. Zero file bytes or metadata ever leave your machine.

⌘⇧C●

Side Panel Docking

Dock convrtr alongside any active webpage for drag-and-drop batch conversions without tab hopping.

⌘⇧,●

Instant Quick Popup

Summon a high-speed popup converter from anywhere with a single global shortcut.

DOM-EXT●

Page Media Extraction

Scrape responsive images, videos, audio streams, and inline vector SVGs from any site in 1 click.

CTX-MNU●

Right-Click Context Menu

Right-click any web media, selected code, or download link to convert locally in 0ms.

cv ...●

Address Bar Omnibox

Type 'cv png to webp' directly into the Chrome address bar for instant format lookup.

0-LEAK●

Zero Remote Telemetry

Uses WebCodecs & WebAssembly workers entirely in your browser sandbox. Works completely offline.

RELEASE RADAR // TECHNICAL CHANGELOGS

Subscribe to the release radar

Extension changelogs, new formats, engine upgrades and security audits — one dispatch per drop, straight from the engineering team.

0 SUBSCRIBED // RELEASE RADAR

SUBSCRIPTION CHANNELS
ANSWERS // NO SALES TEAM

Frequently Asked Questions

Everything you need to know about private, in-browser file conversion with WebAssembly.

No. Every conversion runs in WebAssembly workers inside your browser tab, and there is no server endpoint to send them to. The CI network guard fails the build if a single byte leaves the device.

No. There is no sign-up, no sign-in, and no analytics beacon. Your history lives in your own browser storage and never syncs anywhere.

Yes, after your first visit. The service worker caches the app and its engines, and the conversion pipeline keeps running with the network cut -- proven by the offline end-to-end test, not claimed.

$0, for every tool, forever. A static site with no servers has no server bill to pass on to you -- the pricing section above is one row long on purpose.

361 and counting -- from retro game sprites to ebooks to tabular data. The format strip and tool list on this page are generated from the same registry as the product, so they cannot go stale.

Your device's memory is the limit. The comic engines refuse files over 500MB up front rather than hanging your tab -- an honest error beats a frozen page.

Yes. convrtr for Chrome is live on the Chrome Web Store: side-panel docking, instant popup, right-click conversion, and address-bar lookup, all running the same local engines.

BEGIN // NO SIGN-UP

Done reading. Start converting.

The tab is already open. The engine is already loaded. Your files are still yours.

Start convertingInstall the extension ↗
No file leaves the deviceNo account requiredNo analytics beaconVerified in CI