Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

CleanShot Embed

janacmjanacm216 downloads

Renders CleanShot share URLs as inline images by fetching fresh signed URLs at render time.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates1

An Obsidian plugin that renders CleanShot share URLs (cln.sh/XXX) as inline images in reading view.

Why?

CleanShot share URLs are permanent, but they link to a landing page — not a direct image. The direct image URL is a signed CloudFront URL that expires. Downloading images locally wastes your Obsidian Sync storage quota.

This plugin fetches a fresh signed URL at render time and displays the image inline. No files are stored in your vault.

How it works

  • MarkdownPostProcessor intercepts rendered HTML in reading view, finds CleanShot links, and replaces them with <img> elements.
  • requestUrl from the Obsidian API fetches the CleanShot share page (bypasses CORS).
  • Extracts the signed image URL from the page's embedded JSON data.
  • In-memory cache avoids refetching the same URL on re-renders. Cleared on plugin unload.
  • Graceful fallback — if the fetch fails, shows the original URL as a clickable link.

Usage

  1. Paste a CleanShot share URL (e.g. https://cln.sh/LQtyfqN5) into any note
  2. Switch to Reading View — the URL renders as an inline image
  3. Click the image to open the original share page in your browser

Supported URL formats

  • https://cln.sh/XXXX
  • https://share.cleanshot.com/XXXX

Installation

From Community Plugins

Search for "CleanShot Embed" in Obsidian Settings > Community Plugins.

Manual

  1. Copy main.js, manifest.json, and styles.css into .obsidian/plugins/cleanshot-embed/
  2. Reload Obsidian
  3. Enable "CleanShot Embed" in Settings > Community Plugins

Notes

  • Desktop only (requestUrl CORS bypass is not available on mobile)
  • Images are never saved to your vault — zero impact on Obsidian Sync storage
  • Signed URLs are fetched fresh each session, so images continue to work even after CloudFront URLs expire
HealthExcellent
ReviewPassed
About
Render CleanShot share URLs (cln.sh/XXXX) as inline images in Reading view. Fetch fresh signed image URLs at render time and display images without saving files to your vault, falling back to the original link if fetching fails. Run on desktop only due to CORS bypass requirements.
ImagesLinksIntegrations
Details
Current version
1.0.0
Last updated
7 months ago
Created
7 months ago
Updates
1 release
Downloads
216
Compatible with
Obsidian 0.15.0+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Author
janacmjanacm
GitHubjanacm
  1. Community
  2. Plugins
  3. Images
  4. CleanShot Embed

Related plugins

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

ExcaliBrain

An interactive, structured mind-map of your Obsidian vault.

BRAT

Easily install a beta version of a plugin for testing.

Self-hosted LiveSync

Sync vaults securely to self-hosted servers or WEBRTC.

LanguageTool Integration

Advanced grammar and spell checking, powered by LanguageTool.

Smart Connections

Find related notes and excerpts while writing. Your AI link building copilot displays relevant content in graph + list view. A local embedding model powers semantic search. Zero setup. No API key.

Advanced URI

Control everything with URI.

Breadcrumbs

Visualise the hierarchy of your vault using a breadcrumb trail or matrix view.

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.

Custom Frames

Turn web apps into panes using iframes with custom styling. Also comes with presets for Google Keep, Todoist and more.