Skip to content

thecoder8890/removerMark

Repository files navigation

removerMark

Remove NotebookLM watermarks from infographics, slide decks, and PDFs.

100% free. 100% private. Your files never leave your device.

🌐 removerMark.com


Features

  • 100% Client-Side β€” All processing happens in your browser. No files are uploaded to any server.
  • Automatic Smart Removal β€” Reconstructs the watermark area using surrounding pixels (gradient interpolation).
  • Before/After Preview β€” Interactive slider to compare original and cleaned versions before downloading.
  • Multiple Formats β€” Supports PDF slide decks, PNG infographics, and JPG images.
  • Batch Processing β€” Upload multiple files and process them all at once. Download as ZIP.
  • 13 Languages β€” English, Spanish, Chinese (Simplified/Traditional), Japanese, German, French, Arabic, Portuguese, Indonesian, Korean, Vietnamese, Russian.
  • Dark Mode β€” Light/dark theme toggle with localStorage persistence.
  • Mobile Responsive β€” Works on smartphones and tablets.
  • Zero Dependencies for Processing β€” Pure Canvas API watermark removal, no heavy WASM or external libraries needed.

Tech Stack

  • Next.js 16 (App Router) with static export
  • React 19 + TypeScript
  • Tailwind CSS v4
  • pdfjs-dist β€” PDF rendering
  • pdf-lib β€” PDF reconstruction
  • JSZip β€” ZIP file generation for batch downloads
  • Vitest β€” Tests

Getting Started

# Install dependencies
npm install

# Run development server
npm run dev

# Build for production
npm run build

# Run tests
npm test

Project Structure

src/
β”œβ”€β”€ app/                   # Next.js App Router pages
β”‚   β”œβ”€β”€ layout.tsx         # Root layout with providers
β”‚   β”œβ”€β”€ page.tsx           # Main page (drop zone, preview, download)
β”‚   β”œβ”€β”€ providers.tsx      # Theme + i18n context providers
β”‚   β”œβ”€β”€ globals.css        # Tailwind + dark mode config
β”‚   β”œβ”€β”€ faq/page.tsx       # FAQ page
β”‚   β”œβ”€β”€ privacy/page.tsx   # Privacy Policy page
β”‚   β”œβ”€β”€ terms/page.tsx     # Terms of Service page
β”‚   └── contact/page.tsx   # Contact page
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ Header.tsx         # Sticky header with nav, language selector, theme toggle
β”‚   β”œβ”€β”€ Footer.tsx         # Footer with links and disclaimer
β”‚   β”œβ”€β”€ DropZone.tsx       # Drag-and-drop file upload
β”‚   β”œβ”€β”€ BeforeAfterSlider.tsx  # Interactive before/after comparison
β”‚   └── FileResults.tsx    # Processing progress + download
β”œβ”€β”€ hooks/
β”‚   β”œβ”€β”€ useI18n.tsx        # i18n React Context provider
β”‚   └── useTheme.tsx       # Theme React Context provider
β”œβ”€β”€ lib/
β”‚   β”œβ”€β”€ i18n.ts            # i18n system (locale detection, loading, interpolation)
β”‚   β”œβ”€β”€ watermark-remover.ts   # Core engine (detect, smartFill, crop)
β”‚   β”œβ”€β”€ pdf-processor.ts   # PDF rendering + rebuilding
β”‚   └── image-processor.ts # PNG/JPG processing wrapper
β”œβ”€β”€ locales/               # 13 translation files (JSON)
β”‚   β”œβ”€β”€ en.json, es.json, zh-CN.json, zh-TW.json, ja.json,
β”‚   β”œβ”€β”€ de.json, fr.json, ar.json, pt.json, id.json,
β”‚   β”œβ”€β”€ ko.json, vi.json, ru.json
└── __tests__/             # Vitest tests
    β”œβ”€β”€ setup.ts
    β”œβ”€β”€ i18n.test.ts
    β”œβ”€β”€ watermark-remover.test.ts
    └── image-processor.test.ts

How It Works

  1. Watermark Detection β€” Uses known NotebookLM watermark positioning (bottom-right corner) based on image dimensions (infographic vs slide deck vs fallback).
  2. Smart Removal β€” Interpolates background from above/below the watermark and selectively replaces only watermark-affected pixels to avoid visible rectangles on gradients.
  3. PDF Pipeline β€” Renders each page via pdf.js (local worker) β†’ applies watermark removal β†’ reconstructs PDF with pdf-lib.

Deployment

The project is configured for static export (output: 'export'), making it deployable to:

  • Vercel (recommended)
  • Netlify
  • GitHub Pages
  • Any static hosting
npm run build
# Output in `out/` directory

Disclaimer

removerMark is not affiliated with, endorsed by, or associated with Google LLC or NotebookLM.

Users are responsible for ensuring their use complies with applicable terms of service and laws.

License

MIT β€” see LICENSE

About

🧹 Remove NotebookLM watermarks from infographics, slide decks & PDFs β€” 100% free, 100% private, runs entirely in your browser.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors