DScaife/privmeta

PrivMeta is a free, open-source metadata removal tool. File bytes are processed in the browser and are not uploaded by the cleaning code.

TypeScript

126

301 commits

updated Oct 3, 2026

See the code

See what people are saying

SourceMessageScoreDate

PrivMeta: An open-source metadata removal tool for privacy-conscious people (r/opensource)

Hey folks, I built [PrivMeta](https://www.privmeta.com/), a free and open-source app that removes common hidden metadata directly in your browser. Your files stay on your device, and you receive cleaned copies that you can share elsewhere. * Supports images, videos, audio files, PDFs and Word…

3

Oct 3, 2026

README

PrivMeta

PrivMeta is a free, open-source metadata remover. File bytes are processed in the browser and are not uploaded by the cleaning code.

Supported formats

TypeFormatsApproach
ImagesJPEG/JPG, PNG, WebPLossless segment removal for JPEG; browser raster re-encode for static PNG/WebP
Animated imagesGIFLossless block-level removal; frames, timing and palette preserved
DocumentsPDF, DOCXRemove standard PDF properties/identifiers and DOCX package/author identities
VideoMP4, MOV, WebM, MKVFormat-specific ISO-BMFF and Matroska parsers; no transcoding
AudioMP3, WAV, FLAC, AAC, M4AFormat-specific tag and container parsers; no transcoding

AVI, OGG, HEIC/HEIF, TIFF and other unlisted formats are not currently supported. Coverage is deliberately structure-specific rather than described as “all metadata.” Read the privacy model and format coverage for the exact removal targets, preservation behaviour and known limitations.

Verification

The privacy regression harness drives the real browser UI, compares metadata with ExifTool, scans for raw sentinel values, validates important format properties and checks browser decoding. Run it locally with:

npm run privacy:test

It also runs in GitHub Actions for pull requests and pushes to master. See the harness documentation for setup and fixture guidance.

Tech stack

  • Next.js App Router with a fully static export
  • React, Tailwind CSS, Radix UI and sonner
  • pdf-lib and jszip, plus hand-written client-side format parsers
  • Markdown blog content rendered with gray-matter and remark
  • Optional Sentry and Cloudflare operational telemetry; file contents and file names must not be included

Getting started

npm install
npm run dev

Open http://localhost:3000.

Docker

Build and start:

docker compose up --build

Start an existing build in the background:

docker compose up -d

Stop it:

docker compose down

Significant stargazers

M Sazzadul Hoque

47 followers · starred Sep 2026

Loymdayddaud

33 followers · starred Sep 2026

DScaife/privmeta

PrivMeta is a free, open-source metadata removal tool. File bytes are processed in the browser and are not uploaded by the cleaning code.

TypeScript

126

301 commits

updated Oct 3, 2026

See the code

See what people are saying

SourceMessageScoreDate

PrivMeta: An open-source metadata removal tool for privacy-conscious people (r/opensource)

Hey folks, I built [PrivMeta](https://www.privmeta.com/), a free and open-source app that removes common hidden metadata directly in your browser. Your files stay on your device, and you receive cleaned copies that you can share elsewhere. * Supports images, videos, audio files, PDFs and Word…

3

Oct 3, 2026

README

PrivMeta

PrivMeta is a free, open-source metadata remover. File bytes are processed in the browser and are not uploaded by the cleaning code.

Supported formats

TypeFormatsApproach
ImagesJPEG/JPG, PNG, WebPLossless segment removal for JPEG; browser raster re-encode for static PNG/WebP
Animated imagesGIFLossless block-level removal; frames, timing and palette preserved
DocumentsPDF, DOCXRemove standard PDF properties/identifiers and DOCX package/author identities
VideoMP4, MOV, WebM, MKVFormat-specific ISO-BMFF and Matroska parsers; no transcoding
AudioMP3, WAV, FLAC, AAC, M4AFormat-specific tag and container parsers; no transcoding

AVI, OGG, HEIC/HEIF, TIFF and other unlisted formats are not currently supported. Coverage is deliberately structure-specific rather than described as “all metadata.” Read the privacy model and format coverage for the exact removal targets, preservation behaviour and known limitations.

Verification

The privacy regression harness drives the real browser UI, compares metadata with ExifTool, scans for raw sentinel values, validates important format properties and checks browser decoding. Run it locally with:

npm run privacy:test

It also runs in GitHub Actions for pull requests and pushes to master. See the harness documentation for setup and fixture guidance.

Tech stack

  • Next.js App Router with a fully static export
  • React, Tailwind CSS, Radix UI and sonner
  • pdf-lib and jszip, plus hand-written client-side format parsers
  • Markdown blog content rendered with gray-matter and remark
  • Optional Sentry and Cloudflare operational telemetry; file contents and file names must not be included

Getting started

npm install
npm run dev

Open http://localhost:3000.

Docker

Build and start:

docker compose up --build

Start an existing build in the background:

docker compose up -d

Stop it:

docker compose down

Significant stargazers

M Sazzadul Hoque

47 followers · starred Sep 2026

Loymdayddaud

33 followers · starred Sep 2026

Languages

TypeScript

79.4%

JavaScript

15.1%

CSS

4.6%