Unbreakable URLs

Reshot provides two types of permanent URLs:

Live Asset URL

https://cdn.reshot.dev/v1/assets/proj_123/release-command-centerServing current approved image

The docs embed stays in the same place. Approval changes what that URL serves.

Embedded Docs VisualPublished v1.4
The unbreakable URLs docs page showing the same embedded visual before and after an approved update is publishedThe unbreakable URLs docs page showing the same embedded visual before and after an approved update is published

Release Command Center

Same visual key, updated image content.

Queued for approval

The page layout stays fixed while the embedded visual updates in place.

  • Live URLs — Always show the latest approved version (for marketing sites)
  • Pinned URLs — Show a specific tagged version (for versioned documentation)

URL Types

Live URL (Always Latest)

Text
https://cdn.reshot.dev/v1/assets/[project-id]/[visual-key]

This URL always serves the latest approved version. When you approve a new version, that same URL serves the approved image.

Use for: Marketing sites, blog posts, landing pages

Pinned URL (Specific Version)

Text
https://cdn.reshot.dev/v1/assets/[project-id]/[visual-key]?tag=v1.2

This URL is pinned to a specific version tag. Even when you publish new versions, this URL continues to serve the tagged version.

Use for: Versioned documentation, release notes, archived docs

Tagging Versions

When publishing, use the --tag flag to create a pinned version:

Terminal
reshot publish --tag v1.2

This creates a snapshot that can be referenced forever:

Markdown
<!-- For v1.2 docs -->

![Login](https://cdn.reshot.dev/v1/assets/proj_123/login?tag=v1.2)
Visuals Workspace
The visuals workspace keeps approved assets and variants organized behind stable CDN-backed delivery

The Pointer Pattern

Unbreakable URLs are permanent links that act as "pointers." They never change, but the approved image behind them can change after review.

URL Structure

Assets are served via our global CDN:

Text
https://cdn.reshot.dev/v1/assets/[project-id]/[visual-key]

Example

If you have a visual named "login-modal":

Text
https://cdn.reshot.dev/v1/assets/proj_123/login-modal
  • Today: Serves the v1.0 login screen
  • Tomorrow: You redesign and approve v2.0
  • Result: The exact same URL serves the approved v2.0 image

Your docs keep the same embed while the approved image changes behind it.

Embedding in Documentation

Use the permanent URL in your Markdown:

Markdown
![Login Modal](https://cdn.reshot.dev/v1/assets/proj_123/login-modal)

Or in HTML:

HTML
<img
  src="https://cdn.reshot.dev/v1/assets/proj_123/login-modal"
  alt="Login Modal"
/>

Accessing Variants

If you capture multiple variations (Dark Mode, different languages), access them with query parameters:

VariantURL
Default.../login-modal
Dark Mode.../login-modal?context=dark
German.../login-modal?context=de-DE
Korean.../login-modal?context=ko-KR

Benefits

  • No broken links: URLs never change
  • Approval-gated delivery: Approve in dashboard, then docs start serving the new image
  • Version control: Roll back anytime
  • Variant support: Single URL, multiple contexts
Unbreakable URLs — Reshot Docs | Reshot