Skip to main content

Remove the "Made with Gamma" watermark from PDF and PPTX exports — structural, lossless, offline.

Project description

Gamma Watermark Remover

Gamma Watermark Remover — remove the Made with Gamma badge from PDF & PPTX, free, no upload

Remove the "Made with Gamma" watermark from PDF and PowerPoint (.pptx) files exported from Gamma.app free accounts — structurally, losslessly, and completely offline.

Don't want to install Python? The same engine runs 100% in your browser (WebAssembly, no upload, no signup) at gammaremover.com — your files never leave your device.

Before / After

Before After
Gamma export before watermark removal — Made with Gamma badge visible Gamma export after watermark removal — clean page

Why this tool

The Gamma badge in an exported file is a separate document object — an image with a gamma.app hyperlink in PDFs, a hyperlinked shape on the slide master in PPTX files. That means it can be deleted, not painted over:

  • Lossless — text stays selectable, slides stay fully editable; nothing is re-rendered or rasterized
  • Offline — pure Python, runs locally; nothing is uploaded anywhere
  • Precise — only objects linked to gamma.app/gamma.to are targeted; your content is never touched
  • Honest — if an export flattened the badge into the page image (rare), the tool tells you instead of silently failing

Install

pipx install gamma-watermark-remover
# or
pip install gamma-watermark-remover

Or straight from source:

git clone https://github.com/gammaremover/gamma-watermark-remover.git
cd gamma-watermark-remover
pip install .

Usage

CLI

# single file → writes deck-no-watermark.pdf next to it
gamma-watermark-remover deck.pdf

# custom output path
gamma-watermark-remover deck.pptx -o clean.pptx

# batch
gamma-watermark-remover exports/*.pdf exports/*.pptx

Example output:

deck.pdf: removed 12 watermark object(s) across 6 page(s) → deck-no-watermark.pdf

Python API

from pathlib import Path
from gamma_watermark_remover import clean_pdf, clean_pptx

result = clean_pdf(Path("deck.pdf").read_bytes())
Path("clean.pdf").write_bytes(result.cleaned)
print(result.removed, "objects removed,", result.units, "pages")

result = clean_pptx(Path("deck.pptx").read_bytes())
Path("clean.pptx").write_bytes(result.cleaned)

How detection works

Transparency matters for a tool like this, so here is the exact logic:

PDF (pypdf): every page is scanned for (1) link annotations whose URI resolves to gamma.app/gamma.to — these are dropped, and (2) the draw operation of the small bottom-right image that forms the badge. The content stream's transformation matrix is tracked through q/Q/cm operators so each image's true position and size are known; a size guard (≤45% page width, ≤25% height) guarantees full-page/background images are never touched. If a gamma link exists but no discrete badge image is found, the file is flagged may_remain — the badge was probably flattened into the page raster.

PPTX (python-pptx): Gamma stores the badge on the slide layouts/masters, which is why it appears on every slide. All masters, layouts, and slides are scanned; a shape is removed only if it (or a text run inside it) carries a gamma.app/gamma.to hyperlink, or its shape name contains gamma. Position alone never triggers removal, and the tool deliberately does not match bare "Made with" text — that would delete legitimate user content.

Web version

gammaremover.com runs this same engine in your browser via Pyodide (WebAssembly):

  • no installation, works on phones too
  • no upload — processing is local, files never reach a server
  • PDF preview of the cleaned result before download
  • free, no account, no file limits

Responsible use

This tool is for cleaning the export branding from files you created or have the right to modify — client decks, class submissions, portfolio pieces you authored. It is not for altering other people's work. Gamma's official watermark-free path is its paid plan, which also includes unlimited AI credits; if you use Gamma heavily, it may genuinely be worth it. Keep your original exports and review cleaned files before sharing.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gamma_watermark_remover-1.0.0.tar.gz (276.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gamma_watermark_remover-1.0.0-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file gamma_watermark_remover-1.0.0.tar.gz.

File metadata

  • Download URL: gamma_watermark_remover-1.0.0.tar.gz
  • Upload date:
  • Size: 276.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gamma_watermark_remover-1.0.0.tar.gz
Algorithm Hash digest
SHA256 75ec489f5aeccc55ac2e9b48369cf5c62a18a651711c4ec2c94469305df16879
MD5 6ea555bee60e9b86a24fd105a8f38d75
BLAKE2b-256 c92155962706c6fe89d5d4e4bd5add321486fc34d6898db835301ffdc7c8394d

See more details on using hashes here.

Provenance

The following attestation bundles were made for gamma_watermark_remover-1.0.0.tar.gz:

Publisher: publish.yml on gammaremover/gamma-watermark-remover

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gamma_watermark_remover-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for gamma_watermark_remover-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f15e4afc4151d2a5a6f7f8630d64e3a30b004b22801f3836696cdafb1cbfe135
MD5 66785d7b75d771857bb7398ef4bdcb67
BLAKE2b-256 f59d1ab3c5ffcef3304d8ff4356d75ff270d56a5dbf67381432ed1eb805dc5dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for gamma_watermark_remover-1.0.0-py3-none-any.whl:

Publisher: publish.yml on gammaremover/gamma-watermark-remover

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page