Watermark Bucket Uploader

approved

by ClaudiaFang

Upload images to any S3-compatible storage. Features: WebP conversion, image compression, text & logo watermark with live preview. - This plugin has not been manually reviewed by Obsidian staff.

78 downloadsUpdated 1mo agoMIT

Watermark Bucket Uploader

Paste an image. It's uploaded, watermarked, and linked — before you lift your finger.

CI Release Downloads License

Releases · 繁體中文 · Changelog

Stop wrestling with image hosting. This Obsidian plugin intercepts every paste and drop, stamps your watermark, converts to WebP, uploads to your own S3/R2 bucket, and drops a clean ![](url) right into your note. Zero friction. Your images, your infrastructure, your brand.

Cloudflare R2 AWS S3 MinIO Backblaze B2

Watermark settings live preview The Live Preview shows your text and logo watermark exactly as it will be applied, before you upload a single image.

What's inside

  • Zero-step uploads — paste or drag an image and it's already in your bucket. No menus, no dialogs.
  • Your watermark, your brand — overlay custom text or your logo on every image automatically. Font, size, color, opacity, position — all yours to configure, with a live preview so what you see is what you get.
  • Smaller files, faster pages — automatic WebP conversion and compression keep your storage lean and your site fast.
  • Works with any S3-compatible storage — Cloudflare R2, AWS S3, MinIO, Backblaze B2, and more. Bring your own bucket.
  • Keeps your private notes private — glob-based ignore patterns let you exclude specific folders from ever being uploaded.
  • Not just images — optionally upload video, audio, and PDFs the same way.

Installation

From Community Plugins (recommended)

  1. Open Settings → Community plugins and turn off restricted mode.
  2. Click Browse, search for Watermark Bucket Uploader, click Install, then Enable.

Manual

  1. Download main.js, manifest.json, and styles.css from the latest release.
  2. Create <vault>/.obsidian/plugins/watermark-bucket-uploader/.
  3. Copy the three files into that folder.
  4. Reload Obsidian and enable the plugin under Settings → Community plugins.

Quick start

  1. Go to Settings → Watermark Bucket Uploader and fill in your bucket credentials (see Storage).
  2. Configure a text or logo watermark and check the Live Preview (see Watermark).
  3. Paste or drag an image into any note — it uploads, gets watermarked, and a ![](url) link is inserted automatically.

For a step-by-step walkthrough on setting up Cloudflare R2 and configuring watermarks, see the Cloudflare R2 & Watermarks Setup Guide.

Configuration

Storage

FieldDescription
Access KeyS3 / R2 access key ID
Secret KeyS3 / R2 secret access key (stored securely in local storage)
RegionBucket region (auto for Cloudflare R2)
S3 BucketYour bucket name
Bucket FolderOptional path prefix — supports ${year}, ${month}, ${day}, ${basename}
Custom EndpointRequired for R2 and non-AWS providers
Custom Image URLPublic URL base, e.g. your CDN or custom domain

Cloudflare R2 quick setup

  1. Create a bucket in the R2 dashboard.
  2. Generate an API token with Object Read & Write permissions.
  3. Set Custom Endpoint to https://<account-id>.r2.cloudflarestorage.com.
  4. Set Region to auto.
  5. Set Custom Image URL to your public bucket domain.

Watermark

Open the Live Preview in settings to see changes in real time.

FieldDescription
Text WatermarkToggle text overlay
Texte.g. © yourdomain.com
Font / Size / Style / ColorFull typography control; size 0 = auto (2% of image width)
Logo WatermarkToggle image overlay
Logo PathVault-relative path, e.g. _assets/logo.png
Logo Size / OpacityScale (% of image width) and transparency (0–1)
PositionBottom Right, Bottom Left, Bottom Center, or Center
Offset X/YFine-tune placement (±% of image dimensions)
Preview ResCanvas resolution for preview accuracy (720p–4K)

Daily workflow

ActionResult
Ctrl/Cmd+V in any noteIntercepts the image, processes it, uploads, inserts ![](url)
Drag & drop onto the editorSame pipeline (enable "Upload on drag" in settings)
Command Palette → Upload imagePick a local file to upload manually
Auto-upload on createAny image added to your vault is uploaded and removed locally

Privacy and security

  • Local storage — bucket credentials are stored locally in the plugin's data folder inside your vault, and are only ever sent to the storage endpoint you configured.
  • No telemetry — the plugin collects no usage data or analytics.

Requirements

  • Obsidian 1.6.6 or later
  • Desktop and mobile supported

Development

git clone https://github.com/firstsun-dev/watermark-bucket-uploader.git
npm install

npm run dev    # watch build
npm run build  # type-check + production build
npm run test   # vitest suite
npm run lint   # eslint

License

MIT


Created by ClaudiaFang

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.