Remove NotebookLM watermarks from infographics, slide decks, and PDFs.
100% free. 100% private. Your files never leave your device.
π removerMark.com
- 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.
- 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
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
# Run tests
npm testsrc/
βββ 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
- Watermark Detection β Uses known NotebookLM watermark positioning (bottom-right corner) based on image dimensions (infographic vs slide deck vs fallback).
- Smart Removal β Interpolates background from above/below the watermark and selectively replaces only watermark-affected pixels to avoid visible rectangles on gradients.
- PDF Pipeline β Renders each page via pdf.js (local worker) β applies watermark removal β reconstructs PDF with pdf-lib.
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/` directoryremoverMark 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.
MIT β see LICENSE