Why GeeDeePerMark?

Your Apps Should Never Store Unprotected ID Documents Again. Use this API to watermark them.

GeeDeePerMark API protects sensitive documents by applying visible watermarks before storage or transmission. Whether you're handling ID cards, confidential reports, or audit materials, watermarking ensures:

Privacy-first design: All processing happens in-memory only — no files are ever stored on disk.

Use Cases

How It Works

Three simple ways to use GeeDeePerMark:

1. Public REST API

Send files via HTTP POST and receive watermarked results. Perfect for integrating into your applications.

curl -X POST "https://geedeepermark.cpvo.org/watermark" \
  -F "file=@document.pdf" \
  -F "text=Confidential" \
  --output protected.pdf
      

→ Full API Documentation

2. Grist Custom Widget

Automatically watermark document attachments in your Grist tables. Configure once, watermark automatically on every upload.

→ Grist Plugin Guide

3. Web User Interface

Use the standalone web interface for easy file watermarking with department-specific configurations.

Features: Drag-and-drop upload, multi-language (FR/EN), department-specific watermarks, customizable branding.

4. Self-Hosted API

Install on your own infrastructure for complete control. One single Python file, minimal dependencies.

→ Installation Guide

Key Features

Security & Privacy

Don't trust me? You might be right! Self-host it and audit the code yourself.

Available Service

A public instance is available at: https://geedeepermark.cpvo.org/watermark

Or install your own instance for maximum privacy and control.

Technical Resources