Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

SnapFlow Studio 📸

SnapFlow Studio Hero Banner

SnapFlow Studio Logo

⚡ SnapFlow Studio

The Ultra-Premium Workflow Screenshot Studio for Chrome, Edge, Firefox, Brave, and Safari.

Buy Me A CoffeeManifest CompatibilityLicense


🌟 Introduction

SnapFlow Studio is a professional, high-fidelity browser extension designed for designers, developers, and product managers who need pixel-perfect screenshot mockups, rapid annotations, and beautiful ambient presentations in seconds.

Whether you need to capture a full scrollable page, wrap it in a sleek macOS window mockup, overlay organic branch shadows, blur sensitive API keys, or stamp discount coupons on a banner, SnapFlow Studio is the ultimate workspace.


🎨 Interactive Studio Showcase

Our high-fidelity HTML5 Canvas editor provides five visual design stages to style, mock up, and annotate your screenshots.

🌌 1. Premium Backdrop System

Choose from dozens of curated mesh gradients, custom gradients, or solid colors. Adjust canvas padding, aspect ratios (16:9, 4:3, 1:1, or auto), and add a subtle studio noise texture to eliminate color banding.

Backdrop Customizer Screen

📐 2. Flexible Layout Alignments

Adjust mockup padding, vertical/horizontal off-centering, border sizes, and colors. Crop your screenshots on the fly and watch the mockup automatically adapt and re-wrap.

Layout Customizer Screen

💻 3. OS Window Mockup Frames

Wrap screenshots in macOS (Light, Dark, Glass Outline) or Windows 11 (Light, Dark) mockups. Scale mockup controls, traffic lights, and window headers dynamically without pixelation.

Window Mockup Selection Screen

🏷️ 4. Visual Branding & Custom Watermarks

Add your custom brand logo text in 5 positions (Top-Left, Top-Right, Center, Bottom-Left, Bottom-Right). The SnapFlow Studio brand mark automatically mirrors in the opposite corner to keep your canvas uncluttered.

Branding Customizer Screen

✏️ 5. Designer Annotation & Drawing Tools

A full non-destructive annotation layer drawn via HTML5 Canvas — everything renders at full resolution on export.

Classic annotations

  • Step Numbers: Auto-incrementing numbered badges for tutorials and walkthroughs.
  • Redaction Blur: Securely blur API keys, emails, and other sensitive data.
  • Text Boxes: Five designer presets — Plain, Badge, Coupon, Flyer, Callout. Customize width, padding, margins, radius, color, and font size.

Drawing tools

  • Pen: Freehand draw directly on the screenshot.
  • Rectangle, Circle: Filled or outlined shapes with custom stroke and fill color.
  • Line, Arrow: Straight lines and arrowheads for callouts and flow diagrams.
  • Highlight: Semi-transparent freehand brush to emphasize any area.

Spotlight / Zoom

  • Drop a circular magnifier on any part of the screenshot.
  • Control circle size and zoom level (1.5×–5×) independently via sliders.
  • Drag to reposition. Renders in full resolution on export.

Undo / Redo

  • Full history stack — Ctrl+Z / Ctrl+Y or toolbar buttons.

Annotations Customizer Screen


⚡ Keyboard Shortcuts

ShortcutAction
Ctrl+Shift+3Capture Visible Viewport
Ctrl+Shift+4Capture Full Scrollable Page
Ctrl+Shift+FOpen SnapFlow Studio Popup
Ctrl+ZUndo last annotation
Ctrl+YRedo

📦 Export Options

  1. Copy to Clipboard: High-res PNG blob — paste instantly into Notion, Slack, Figma, or Discord.
  2. Download Mockup: Finalized composition with background, frames, and annotations.
  3. Export All as ZIP: Batch pack all screenshots into a single ZIP file.
  4. Download Raw: Original un-edited screenshot saved directly to downloads.

🚀 Installation & Local Development

Prerequisites

  • Node.js (v18 or higher)
  • npm or pnpm package manager

Development Server

# Install dependencies
npm install
# Start the Plasmo local development server
npm run dev
  1. Open your browser and navigate to the Extensions management page (chrome://extensions or edge://extensions).
  2. Enable Developer Mode (toggle in the top-right corner).
  3. Click Load unpacked and select the build/chrome-mv3-dev directory.

Production Compilations

# Build for Google Chrome
npm run build
# Build for Mozilla Firefox (MV2)
npm run build:firefox
# Build for all target browsers (Chrome, Edge, Firefox, Safari, Brave)
npm run build:all

Completed packages are compiled into ZIP archives inside the root project directory.


🌐 Browser Compatibility

BrowserManifest VersionStatus
Google ChromeMV3✅ Supported
Microsoft EdgeMV3✅ Supported
Brave BrowserMV3✅ Supported
Mozilla FirefoxMV2✅ Supported
Apple SafariMV3✅ Supported

☕ Support & Interceptors

If SnapFlow Studio makes your documentation and design workflows faster, support the development!

Support the Developer on Buy Me A Coffee ☕


📄 License

Distributed under the MIT License. Created by Ratul Hasan.

About

SnapFlow Studio is a professional, high-fidelity browser extension designed for designers, developers, and product managers who need pixel-perfect screenshot mockups, rapid annotations, and beautiful ambient presentations in seconds.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

SnapFlow Studio 📸

SnapFlow Studio Hero Banner

SnapFlow Studio Logo

⚡ SnapFlow Studio

The Ultra-Premium Workflow Screenshot Studio for Chrome, Edge, Firefox, Brave, and Safari.

Buy Me A CoffeeManifest CompatibilityLicense


🌟 Introduction

SnapFlow Studio is a professional, high-fidelity browser extension designed for designers, developers, and product managers who need pixel-perfect screenshot mockups, rapid annotations, and beautiful ambient presentations in seconds.

Whether you need to capture a full scrollable page, wrap it in a sleek macOS window mockup, overlay organic branch shadows, blur sensitive API keys, or stamp discount coupons on a banner, SnapFlow Studio is the ultimate workspace.


🎨 Interactive Studio Showcase

Our high-fidelity HTML5 Canvas editor provides five visual design stages to style, mock up, and annotate your screenshots.

🌌 1. Premium Backdrop System

Choose from dozens of curated mesh gradients, custom gradients, or solid colors. Adjust canvas padding, aspect ratios (16:9, 4:3, 1:1, or auto), and add a subtle studio noise texture to eliminate color banding.

Backdrop Customizer Screen

📐 2. Flexible Layout Alignments

Adjust mockup padding, vertical/horizontal off-centering, border sizes, and colors. Crop your screenshots on the fly and watch the mockup automatically adapt and re-wrap.

Layout Customizer Screen

💻 3. OS Window Mockup Frames

Wrap screenshots in macOS (Light, Dark, Glass Outline) or Windows 11 (Light, Dark) mockups. Scale mockup controls, traffic lights, and window headers dynamically without pixelation.

Window Mockup Selection Screen

🏷️ 4. Visual Branding & Custom Watermarks

Add your custom brand logo text in 5 positions (Top-Left, Top-Right, Center, Bottom-Left, Bottom-Right). The SnapFlow Studio brand mark automatically mirrors in the opposite corner to keep your canvas uncluttered.

Branding Customizer Screen

✏️ 5. Designer Annotation & Drawing Tools

A full non-destructive annotation layer drawn via HTML5 Canvas — everything renders at full resolution on export.

Classic annotations

  • Step Numbers: Auto-incrementing numbered badges for tutorials and walkthroughs.
  • Redaction Blur: Securely blur API keys, emails, and other sensitive data.
  • Text Boxes: Five designer presets — Plain, Badge, Coupon, Flyer, Callout. Customize width, padding, margins, radius, color, and font size.

Drawing tools

  • Pen: Freehand draw directly on the screenshot.
  • Rectangle, Circle: Filled or outlined shapes with custom stroke and fill color.
  • Line, Arrow: Straight lines and arrowheads for callouts and flow diagrams.
  • Highlight: Semi-transparent freehand brush to emphasize any area.

Spotlight / Zoom

  • Drop a circular magnifier on any part of the screenshot.
  • Control circle size and zoom level (1.5×–5×) independently via sliders.
  • Drag to reposition. Renders in full resolution on export.

Undo / Redo

  • Full history stack — Ctrl+Z / Ctrl+Y or toolbar buttons.

Annotations Customizer Screen


⚡ Keyboard Shortcuts

ShortcutAction
Ctrl+Shift+3Capture Visible Viewport
Ctrl+Shift+4Capture Full Scrollable Page
Ctrl+Shift+FOpen SnapFlow Studio Popup
Ctrl+ZUndo last annotation
Ctrl+YRedo

📦 Export Options

  1. Copy to Clipboard: High-res PNG blob — paste instantly into Notion, Slack, Figma, or Discord.
  2. Download Mockup: Finalized composition with background, frames, and annotations.
  3. Export All as ZIP: Batch pack all screenshots into a single ZIP file.
  4. Download Raw: Original un-edited screenshot saved directly to downloads.

🚀 Installation & Local Development

Prerequisites

  • Node.js (v18 or higher)
  • npm or pnpm package manager

Development Server

# Install dependencies
npm install
# Start the Plasmo local development server
npm run dev
  1. Open your browser and navigate to the Extensions management page (chrome://extensions or edge://extensions).
  2. Enable Developer Mode (toggle in the top-right corner).
  3. Click Load unpacked and select the build/chrome-mv3-dev directory.

Production Compilations

# Build for Google Chrome
npm run build
# Build for Mozilla Firefox (MV2)
npm run build:firefox
# Build for all target browsers (Chrome, Edge, Firefox, Safari, Brave)
npm run build:all

Completed packages are compiled into ZIP archives inside the root project directory.


🌐 Browser Compatibility

BrowserManifest VersionStatus
Google ChromeMV3✅ Supported
Microsoft EdgeMV3✅ Supported
Brave BrowserMV3✅ Supported
Mozilla FirefoxMV2✅ Supported
Apple SafariMV3✅ Supported

☕ Support & Interceptors

If SnapFlow Studio makes your documentation and design workflows faster, support the development!

Support the Developer on Buy Me A Coffee ☕


📄 License

Distributed under the MIT License. Created by Ratul Hasan.

About

SnapFlow Studio is a professional, high-fidelity browser extension designed for designers, developers, and product managers who need pixel-perfect screenshot mockups, rapid annotations, and beautiful ambient presentations in seconds.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

SnapFlow Studio 📸

SnapFlow Studio Hero Banner

SnapFlow Studio Logo

⚡ SnapFlow Studio

The Ultra-Premium Workflow Screenshot Studio for Chrome, Edge, Firefox, Brave, and Safari.

Buy Me A CoffeeManifest CompatibilityLicense


🌟 Introduction

SnapFlow Studio is a professional, high-fidelity browser extension designed for designers, developers, and product managers who need pixel-perfect screenshot mockups, rapid annotations, and beautiful ambient presentations in seconds.

Whether you need to capture a full scrollable page, wrap it in a sleek macOS window mockup, overlay organic branch shadows, blur sensitive API keys, or stamp discount coupons on a banner, SnapFlow Studio is the ultimate workspace.


🎨 Interactive Studio Showcase

Our high-fidelity HTML5 Canvas editor provides five visual design stages to style, mock up, and annotate your screenshots.

🌌 1. Premium Backdrop System

Choose from dozens of curated mesh gradients, custom gradients, or solid colors. Adjust canvas padding, aspect ratios (16:9, 4:3, 1:1, or auto), and add a subtle studio noise texture to eliminate color banding.

Backdrop Customizer Screen

📐 2. Flexible Layout Alignments

Adjust mockup padding, vertical/horizontal off-centering, border sizes, and colors. Crop your screenshots on the fly and watch the mockup automatically adapt and re-wrap.

Layout Customizer Screen

💻 3. OS Window Mockup Frames

Wrap screenshots in macOS (Light, Dark, Glass Outline) or Windows 11 (Light, Dark) mockups. Scale mockup controls, traffic lights, and window headers dynamically without pixelation.

Window Mockup Selection Screen

🏷️ 4. Visual Branding & Custom Watermarks

Add your custom brand logo text in 5 positions (Top-Left, Top-Right, Center, Bottom-Left, Bottom-Right). The SnapFlow Studio brand mark automatically mirrors in the opposite corner to keep your canvas uncluttered.

Branding Customizer Screen

✏️ 5. Designer Annotation & Drawing Tools

A full non-destructive annotation layer drawn via HTML5 Canvas — everything renders at full resolution on export.

Classic annotations

  • Step Numbers: Auto-incrementing numbered badges for tutorials and walkthroughs.
  • Redaction Blur: Securely blur API keys, emails, and other sensitive data.
  • Text Boxes: Five designer presets — Plain, Badge, Coupon, Flyer, Callout. Customize width, padding, margins, radius, color, and font size.

Drawing tools

  • Pen: Freehand draw directly on the screenshot.
  • Rectangle, Circle: Filled or outlined shapes with custom stroke and fill color.
  • Line, Arrow: Straight lines and arrowheads for callouts and flow diagrams.
  • Highlight: Semi-transparent freehand brush to emphasize any area.

Spotlight / Zoom

  • Drop a circular magnifier on any part of the screenshot.
  • Control circle size and zoom level (1.5×–5×) independently via sliders.
  • Drag to reposition. Renders in full resolution on export.

Undo / Redo

  • Full history stack — Ctrl+Z / Ctrl+Y or toolbar buttons.

Annotations Customizer Screen


⚡ Keyboard Shortcuts

ShortcutAction
Ctrl+Shift+3Capture Visible Viewport
Ctrl+Shift+4Capture Full Scrollable Page
Ctrl+Shift+FOpen SnapFlow Studio Popup
Ctrl+ZUndo last annotation
Ctrl+YRedo

📦 Export Options

  1. Copy to Clipboard: High-res PNG blob — paste instantly into Notion, Slack, Figma, or Discord.
  2. Download Mockup: Finalized composition with background, frames, and annotations.
  3. Export All as ZIP: Batch pack all screenshots into a single ZIP file.
  4. Download Raw: Original un-edited screenshot saved directly to downloads.

🚀 Installation & Local Development

Prerequisites

  • Node.js (v18 or higher)
  • npm or pnpm package manager

Development Server

# Install dependencies
npm install
# Start the Plasmo local development server
npm run dev
  1. Open your browser and navigate to the Extensions management page (chrome://extensions or edge://extensions).
  2. Enable Developer Mode (toggle in the top-right corner).
  3. Click Load unpacked and select the build/chrome-mv3-dev directory.

Production Compilations

# Build for Google Chrome
npm run build
# Build for Mozilla Firefox (MV2)
npm run build:firefox
# Build for all target browsers (Chrome, Edge, Firefox, Safari, Brave)
npm run build:all

Completed packages are compiled into ZIP archives inside the root project directory.


🌐 Browser Compatibility

BrowserManifest VersionStatus
Google ChromeMV3✅ Supported
Microsoft EdgeMV3✅ Supported
Brave BrowserMV3✅ Supported
Mozilla FirefoxMV2✅ Supported
Apple SafariMV3✅ Supported

☕ Support & Interceptors

If SnapFlow Studio makes your documentation and design workflows faster, support the development!

Support the Developer on Buy Me A Coffee ☕


📄 License

Distributed under the MIT License. Created by Ratul Hasan.

About

SnapFlow Studio is a professional, high-fidelity browser extension designed for designers, developers, and product managers who need pixel-perfect screenshot mockups, rapid annotations, and beautiful ambient presentations in seconds.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

SnapFlow Studio 📸

SnapFlow Studio Hero Banner

SnapFlow Studio Logo

⚡ SnapFlow Studio

The Ultra-Premium Workflow Screenshot Studio for Chrome, Edge, Firefox, Brave, and Safari.

Buy Me A CoffeeManifest CompatibilityLicense


🌟 Introduction

SnapFlow Studio is a professional, high-fidelity browser extension designed for designers, developers, and product managers who need pixel-perfect screenshot mockups, rapid annotations, and beautiful ambient presentations in seconds.

Whether you need to capture a full scrollable page, wrap it in a sleek macOS window mockup, overlay organic branch shadows, blur sensitive API keys, or stamp discount coupons on a banner, SnapFlow Studio is the ultimate workspace.


🎨 Interactive Studio Showcase

Our high-fidelity HTML5 Canvas editor provides five visual design stages to style, mock up, and annotate your screenshots.

🌌 1. Premium Backdrop System

Choose from dozens of curated mesh gradients, custom gradients, or solid colors. Adjust canvas padding, aspect ratios (16:9, 4:3, 1:1, or auto), and add a subtle studio noise texture to eliminate color banding.

Backdrop Customizer Screen

📐 2. Flexible Layout Alignments

Adjust mockup padding, vertical/horizontal off-centering, border sizes, and colors. Crop your screenshots on the fly and watch the mockup automatically adapt and re-wrap.

Layout Customizer Screen

💻 3. OS Window Mockup Frames

Wrap screenshots in macOS (Light, Dark, Glass Outline) or Windows 11 (Light, Dark) mockups. Scale mockup controls, traffic lights, and window headers dynamically without pixelation.

Window Mockup Selection Screen

🏷️ 4. Visual Branding & Custom Watermarks

Add your custom brand logo text in 5 positions (Top-Left, Top-Right, Center, Bottom-Left, Bottom-Right). The SnapFlow Studio brand mark automatically mirrors in the opposite corner to keep your canvas uncluttered.

Branding Customizer Screen

✏️ 5. Designer Annotation & Drawing Tools

A full non-destructive annotation layer drawn via HTML5 Canvas — everything renders at full resolution on export.

Classic annotations

  • Step Numbers: Auto-incrementing numbered badges for tutorials and walkthroughs.
  • Redaction Blur: Securely blur API keys, emails, and other sensitive data.
  • Text Boxes: Five designer presets — Plain, Badge, Coupon, Flyer, Callout. Customize width, padding, margins, radius, color, and font size.

Drawing tools

  • Pen: Freehand draw directly on the screenshot.
  • Rectangle, Circle: Filled or outlined shapes with custom stroke and fill color.
  • Line, Arrow: Straight lines and arrowheads for callouts and flow diagrams.
  • Highlight: Semi-transparent freehand brush to emphasize any area.

Spotlight / Zoom

  • Drop a circular magnifier on any part of the screenshot.
  • Control circle size and zoom level (1.5×–5×) independently via sliders.
  • Drag to reposition. Renders in full resolution on export.

Undo / Redo

  • Full history stack — Ctrl+Z / Ctrl+Y or toolbar buttons.

Annotations Customizer Screen


⚡ Keyboard Shortcuts

ShortcutAction
Ctrl+Shift+3Capture Visible Viewport
Ctrl+Shift+4Capture Full Scrollable Page
Ctrl+Shift+FOpen SnapFlow Studio Popup
Ctrl+ZUndo last annotation
Ctrl+YRedo

📦 Export Options

  1. Copy to Clipboard: High-res PNG blob — paste instantly into Notion, Slack, Figma, or Discord.
  2. Download Mockup: Finalized composition with background, frames, and annotations.
  3. Export All as ZIP: Batch pack all screenshots into a single ZIP file.
  4. Download Raw: Original un-edited screenshot saved directly to downloads.

🚀 Installation & Local Development

Prerequisites

  • Node.js (v18 or higher)
  • npm or pnpm package manager

Development Server

# Install dependencies
npm install
# Start the Plasmo local development server
npm run dev
  1. Open your browser and navigate to the Extensions management page (chrome://extensions or edge://extensions).
  2. Enable Developer Mode (toggle in the top-right corner).
  3. Click Load unpacked and select the build/chrome-mv3-dev directory.

Production Compilations

# Build for Google Chrome
npm run build
# Build for Mozilla Firefox (MV2)
npm run build:firefox
# Build for all target browsers (Chrome, Edge, Firefox, Safari, Brave)
npm run build:all

Completed packages are compiled into ZIP archives inside the root project directory.


🌐 Browser Compatibility

BrowserManifest VersionStatus
Google ChromeMV3✅ Supported
Microsoft EdgeMV3✅ Supported
Brave BrowserMV3✅ Supported
Mozilla FirefoxMV2✅ Supported
Apple SafariMV3✅ Supported

☕ Support & Interceptors

If SnapFlow Studio makes your documentation and design workflows faster, support the development!

Support the Developer on Buy Me A Coffee ☕


📄 License

Distributed under the MIT License. Created by Ratul Hasan.

About

SnapFlow Studio is a professional, high-fidelity browser extension designed for designers, developers, and product managers who need pixel-perfect screenshot mockups, rapid annotations, and beautiful ambient presentations in seconds.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

SnapFlow Studio 📸

SnapFlow Studio Hero Banner

SnapFlow Studio Logo

⚡ SnapFlow Studio

The Ultra-Premium Workflow Screenshot Studio for Chrome, Edge, Firefox, Brave, and Safari.

Buy Me A CoffeeManifest CompatibilityLicense


🌟 Introduction

SnapFlow Studio is a professional, high-fidelity browser extension designed for designers, developers, and product managers who need pixel-perfect screenshot mockups, rapid annotations, and beautiful ambient presentations in seconds.

Whether you need to capture a full scrollable page, wrap it in a sleek macOS window mockup, overlay organic branch shadows, blur sensitive API keys, or stamp discount coupons on a banner, SnapFlow Studio is the ultimate workspace.


🎨 Interactive Studio Showcase

Our high-fidelity HTML5 Canvas editor provides five visual design stages to style, mock up, and annotate your screenshots.

🌌 1. Premium Backdrop System

Choose from dozens of curated mesh gradients, custom gradients, or solid colors. Adjust canvas padding, aspect ratios (16:9, 4:3, 1:1, or auto), and add a subtle studio noise texture to eliminate color banding.

Backdrop Customizer Screen

📐 2. Flexible Layout Alignments

Adjust mockup padding, vertical/horizontal off-centering, border sizes, and colors. Crop your screenshots on the fly and watch the mockup automatically adapt and re-wrap.

Layout Customizer Screen

💻 3. OS Window Mockup Frames

Wrap screenshots in macOS (Light, Dark, Glass Outline) or Windows 11 (Light, Dark) mockups. Scale mockup controls, traffic lights, and window headers dynamically without pixelation.

Window Mockup Selection Screen

🏷️ 4. Visual Branding & Custom Watermarks

Add your custom brand logo text in 5 positions (Top-Left, Top-Right, Center, Bottom-Left, Bottom-Right). The SnapFlow Studio brand mark automatically mirrors in the opposite corner to keep your canvas uncluttered.

Branding Customizer Screen

✏️ 5. Designer Annotation & Drawing Tools

A full non-destructive annotation layer drawn via HTML5 Canvas — everything renders at full resolution on export.

Classic annotations

  • Step Numbers: Auto-incrementing numbered badges for tutorials and walkthroughs.
  • Redaction Blur: Securely blur API keys, emails, and other sensitive data.
  • Text Boxes: Five designer presets — Plain, Badge, Coupon, Flyer, Callout. Customize width, padding, margins, radius, color, and font size.

Drawing tools

  • Pen: Freehand draw directly on the screenshot.
  • Rectangle, Circle: Filled or outlined shapes with custom stroke and fill color.
  • Line, Arrow: Straight lines and arrowheads for callouts and flow diagrams.
  • Highlight: Semi-transparent freehand brush to emphasize any area.

Spotlight / Zoom

  • Drop a circular magnifier on any part of the screenshot.
  • Control circle size and zoom level (1.5×–5×) independently via sliders.
  • Drag to reposition. Renders in full resolution on export.

Undo / Redo

  • Full history stack — Ctrl+Z / Ctrl+Y or toolbar buttons.

Annotations Customizer Screen


⚡ Keyboard Shortcuts

ShortcutAction
Ctrl+Shift+3Capture Visible Viewport
Ctrl+Shift+4Capture Full Scrollable Page
Ctrl+Shift+FOpen SnapFlow Studio Popup
Ctrl+ZUndo last annotation
Ctrl+YRedo

📦 Export Options

  1. Copy to Clipboard: High-res PNG blob — paste instantly into Notion, Slack, Figma, or Discord.
  2. Download Mockup: Finalized composition with background, frames, and annotations.
  3. Export All as ZIP: Batch pack all screenshots into a single ZIP file.
  4. Download Raw: Original un-edited screenshot saved directly to downloads.

🚀 Installation & Local Development

Prerequisites

  • Node.js (v18 or higher)
  • npm or pnpm package manager

Development Server

# Install dependencies
npm install
# Start the Plasmo local development server
npm run dev
  1. Open your browser and navigate to the Extensions management page (chrome://extensions or edge://extensions).
  2. Enable Developer Mode (toggle in the top-right corner).
  3. Click Load unpacked and select the build/chrome-mv3-dev directory.

Production Compilations

# Build for Google Chrome
npm run build
# Build for Mozilla Firefox (MV2)
npm run build:firefox
# Build for all target browsers (Chrome, Edge, Firefox, Safari, Brave)
npm run build:all

Completed packages are compiled into ZIP archives inside the root project directory.


🌐 Browser Compatibility

BrowserManifest VersionStatus
Google ChromeMV3✅ Supported
Microsoft EdgeMV3✅ Supported
Brave BrowserMV3✅ Supported
Mozilla FirefoxMV2✅ Supported
Apple SafariMV3✅ Supported

☕ Support & Interceptors

If SnapFlow Studio makes your documentation and design workflows faster, support the development!

Support the Developer on Buy Me A Coffee ☕


📄 License

Distributed under the MIT License. Created by Ratul Hasan.

About

SnapFlow Studio is a professional, high-fidelity browser extension designed for designers, developers, and product managers who need pixel-perfect screenshot mockups, rapid annotations, and beautiful ambient presentations in seconds.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

SnapFlow Studio 📸

SnapFlow Studio Hero Banner

SnapFlow Studio Logo

⚡ SnapFlow Studio

The Ultra-Premium Workflow Screenshot Studio for Chrome, Edge, Firefox, Brave, and Safari.

Buy Me A CoffeeManifest CompatibilityLicense


🌟 Introduction

SnapFlow Studio is a professional, high-fidelity browser extension designed for designers, developers, and product managers who need pixel-perfect screenshot mockups, rapid annotations, and beautiful ambient presentations in seconds.

Whether you need to capture a full scrollable page, wrap it in a sleek macOS window mockup, overlay organic branch shadows, blur sensitive API keys, or stamp discount coupons on a banner, SnapFlow Studio is the ultimate workspace.


🎨 Interactive Studio Showcase

Our high-fidelity HTML5 Canvas editor provides five visual design stages to style, mock up, and annotate your screenshots.

🌌 1. Premium Backdrop System

Choose from dozens of curated mesh gradients, custom gradients, or solid colors. Adjust canvas padding, aspect ratios (16:9, 4:3, 1:1, or auto), and add a subtle studio noise texture to eliminate color banding.

Backdrop Customizer Screen

📐 2. Flexible Layout Alignments

Adjust mockup padding, vertical/horizontal off-centering, border sizes, and colors. Crop your screenshots on the fly and watch the mockup automatically adapt and re-wrap.

Layout Customizer Screen

💻 3. OS Window Mockup Frames

Wrap screenshots in macOS (Light, Dark, Glass Outline) or Windows 11 (Light, Dark) mockups. Scale mockup controls, traffic lights, and window headers dynamically without pixelation.

Window Mockup Selection Screen

🏷️ 4. Visual Branding & Custom Watermarks

Add your custom brand logo text in 5 positions (Top-Left, Top-Right, Center, Bottom-Left, Bottom-Right). The SnapFlow Studio brand mark automatically mirrors in the opposite corner to keep your canvas uncluttered.

Branding Customizer Screen

✏️ 5. Designer Annotation & Drawing Tools

A full non-destructive annotation layer drawn via HTML5 Canvas — everything renders at full resolution on export.

Classic annotations

  • Step Numbers: Auto-incrementing numbered badges for tutorials and walkthroughs.
  • Redaction Blur: Securely blur API keys, emails, and other sensitive data.
  • Text Boxes: Five designer presets — Plain, Badge, Coupon, Flyer, Callout. Customize width, padding, margins, radius, color, and font size.

Drawing tools

  • Pen: Freehand draw directly on the screenshot.
  • Rectangle, Circle: Filled or outlined shapes with custom stroke and fill color.
  • Line, Arrow: Straight lines and arrowheads for callouts and flow diagrams.
  • Highlight: Semi-transparent freehand brush to emphasize any area.

Spotlight / Zoom

  • Drop a circular magnifier on any part of the screenshot.
  • Control circle size and zoom level (1.5×–5×) independently via sliders.
  • Drag to reposition. Renders in full resolution on export.

Undo / Redo

  • Full history stack — Ctrl+Z / Ctrl+Y or toolbar buttons.

Annotations Customizer Screen


⚡ Keyboard Shortcuts

ShortcutAction
Ctrl+Shift+3Capture Visible Viewport
Ctrl+Shift+4Capture Full Scrollable Page
Ctrl+Shift+FOpen SnapFlow Studio Popup
Ctrl+ZUndo last annotation
Ctrl+YRedo

📦 Export Options

  1. Copy to Clipboard: High-res PNG blob — paste instantly into Notion, Slack, Figma, or Discord.
  2. Download Mockup: Finalized composition with background, frames, and annotations.
  3. Export All as ZIP: Batch pack all screenshots into a single ZIP file.
  4. Download Raw: Original un-edited screenshot saved directly to downloads.

🚀 Installation & Local Development

Prerequisites

  • Node.js (v18 or higher)
  • npm or pnpm package manager

Development Server

# Install dependencies
npm install
# Start the Plasmo local development server
npm run dev
  1. Open your browser and navigate to the Extensions management page (chrome://extensions or edge://extensions).
  2. Enable Developer Mode (toggle in the top-right corner).
  3. Click Load unpacked and select the build/chrome-mv3-dev directory.

Production Compilations

# Build for Google Chrome
npm run build
# Build for Mozilla Firefox (MV2)
npm run build:firefox
# Build for all target browsers (Chrome, Edge, Firefox, Safari, Brave)
npm run build:all

Completed packages are compiled into ZIP archives inside the root project directory.


🌐 Browser Compatibility

BrowserManifest VersionStatus
Google ChromeMV3✅ Supported
Microsoft EdgeMV3✅ Supported
Brave BrowserMV3✅ Supported
Mozilla FirefoxMV2✅ Supported
Apple SafariMV3✅ Supported

☕ Support & Interceptors

If SnapFlow Studio makes your documentation and design workflows faster, support the development!

Support the Developer on Buy Me A Coffee ☕


📄 License

Distributed under the MIT License. Created by Ratul Hasan.

About

SnapFlow Studio is a professional, high-fidelity browser extension designed for designers, developers, and product managers who need pixel-perfect screenshot mockups, rapid annotations, and beautiful ambient presentations in seconds.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

SnapFlow Studio 📸

SnapFlow Studio Hero Banner

SnapFlow Studio Logo

⚡ SnapFlow Studio

The Ultra-Premium Workflow Screenshot Studio for Chrome, Edge, Firefox, Brave, and Safari.

Buy Me A CoffeeManifest CompatibilityLicense


🌟 Introduction

SnapFlow Studio is a professional, high-fidelity browser extension designed for designers, developers, and product managers who need pixel-perfect screenshot mockups, rapid annotations, and beautiful ambient presentations in seconds.

Whether you need to capture a full scrollable page, wrap it in a sleek macOS window mockup, overlay organic branch shadows, blur sensitive API keys, or stamp discount coupons on a banner, SnapFlow Studio is the ultimate workspace.


🎨 Interactive Studio Showcase

Our high-fidelity HTML5 Canvas editor provides five visual design stages to style, mock up, and annotate your screenshots.

🌌 1. Premium Backdrop System

Choose from dozens of curated mesh gradients, custom gradients, or solid colors. Adjust canvas padding, aspect ratios (16:9, 4:3, 1:1, or auto), and add a subtle studio noise texture to eliminate color banding.

Backdrop Customizer Screen

📐 2. Flexible Layout Alignments

Adjust mockup padding, vertical/horizontal off-centering, border sizes, and colors. Crop your screenshots on the fly and watch the mockup automatically adapt and re-wrap.

Layout Customizer Screen

💻 3. OS Window Mockup Frames

Wrap screenshots in macOS (Light, Dark, Glass Outline) or Windows 11 (Light, Dark) mockups. Scale mockup controls, traffic lights, and window headers dynamically without pixelation.

Window Mockup Selection Screen

🏷️ 4. Visual Branding & Custom Watermarks

Add your custom brand logo text in 5 positions (Top-Left, Top-Right, Center, Bottom-Left, Bottom-Right). The SnapFlow Studio brand mark automatically mirrors in the opposite corner to keep your canvas uncluttered.

Branding Customizer Screen

✏️ 5. Designer Annotation & Drawing Tools

A full non-destructive annotation layer drawn via HTML5 Canvas — everything renders at full resolution on export.

Classic annotations

  • Step Numbers: Auto-incrementing numbered badges for tutorials and walkthroughs.
  • Redaction Blur: Securely blur API keys, emails, and other sensitive data.
  • Text Boxes: Five designer presets — Plain, Badge, Coupon, Flyer, Callout. Customize width, padding, margins, radius, color, and font size.

Drawing tools

  • Pen: Freehand draw directly on the screenshot.
  • Rectangle, Circle: Filled or outlined shapes with custom stroke and fill color.
  • Line, Arrow: Straight lines and arrowheads for callouts and flow diagrams.
  • Highlight: Semi-transparent freehand brush to emphasize any area.

Spotlight / Zoom

  • Drop a circular magnifier on any part of the screenshot.
  • Control circle size and zoom level (1.5×–5×) independently via sliders.
  • Drag to reposition. Renders in full resolution on export.

Undo / Redo

  • Full history stack — Ctrl+Z / Ctrl+Y or toolbar buttons.

Annotations Customizer Screen


⚡ Keyboard Shortcuts

ShortcutAction
Ctrl+Shift+3Capture Visible Viewport
Ctrl+Shift+4Capture Full Scrollable Page
Ctrl+Shift+FOpen SnapFlow Studio Popup
Ctrl+ZUndo last annotation
Ctrl+YRedo

📦 Export Options

  1. Copy to Clipboard: High-res PNG blob — paste instantly into Notion, Slack, Figma, or Discord.
  2. Download Mockup: Finalized composition with background, frames, and annotations.
  3. Export All as ZIP: Batch pack all screenshots into a single ZIP file.
  4. Download Raw: Original un-edited screenshot saved directly to downloads.

🚀 Installation & Local Development

Prerequisites

  • Node.js (v18 or higher)
  • npm or pnpm package manager

Development Server

# Install dependencies
npm install
# Start the Plasmo local development server
npm run dev
  1. Open your browser and navigate to the Extensions management page (chrome://extensions or edge://extensions).
  2. Enable Developer Mode (toggle in the top-right corner).
  3. Click Load unpacked and select the build/chrome-mv3-dev directory.

Production Compilations

# Build for Google Chrome
npm run build
# Build for Mozilla Firefox (MV2)
npm run build:firefox
# Build for all target browsers (Chrome, Edge, Firefox, Safari, Brave)
npm run build:all

Completed packages are compiled into ZIP archives inside the root project directory.


🌐 Browser Compatibility

BrowserManifest VersionStatus
Google ChromeMV3✅ Supported
Microsoft EdgeMV3✅ Supported
Brave BrowserMV3✅ Supported
Mozilla FirefoxMV2✅ Supported
Apple SafariMV3✅ Supported

☕ Support & Interceptors

If SnapFlow Studio makes your documentation and design workflows faster, support the development!

Support the Developer on Buy Me A Coffee ☕


📄 License

Distributed under the MIT License. Created by Ratul Hasan.

About

SnapFlow Studio is a professional, high-fidelity browser extension designed for designers, developers, and product managers who need pixel-perfect screenshot mockups, rapid annotations, and beautiful ambient presentations in seconds.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

SnapFlow Studio 📸

SnapFlow Studio Hero Banner

SnapFlow Studio Logo

⚡ SnapFlow Studio

The Ultra-Premium Workflow Screenshot Studio for Chrome, Edge, Firefox, Brave, and Safari.

Buy Me A CoffeeManifest CompatibilityLicense


🌟 Introduction

SnapFlow Studio is a professional, high-fidelity browser extension designed for designers, developers, and product managers who need pixel-perfect screenshot mockups, rapid annotations, and beautiful ambient presentations in seconds.

Whether you need to capture a full scrollable page, wrap it in a sleek macOS window mockup, overlay organic branch shadows, blur sensitive API keys, or stamp discount coupons on a banner, SnapFlow Studio is the ultimate workspace.


🎨 Interactive Studio Showcase

Our high-fidelity HTML5 Canvas editor provides five visual design stages to style, mock up, and annotate your screenshots.

🌌 1. Premium Backdrop System

Choose from dozens of curated mesh gradients, custom gradients, or solid colors. Adjust canvas padding, aspect ratios (16:9, 4:3, 1:1, or auto), and add a subtle studio noise texture to eliminate color banding.

Backdrop Customizer Screen

📐 2. Flexible Layout Alignments

Adjust mockup padding, vertical/horizontal off-centering, border sizes, and colors. Crop your screenshots on the fly and watch the mockup automatically adapt and re-wrap.

Layout Customizer Screen

💻 3. OS Window Mockup Frames

Wrap screenshots in macOS (Light, Dark, Glass Outline) or Windows 11 (Light, Dark) mockups. Scale mockup controls, traffic lights, and window headers dynamically without pixelation.

Window Mockup Selection Screen

🏷️ 4. Visual Branding & Custom Watermarks

Add your custom brand logo text in 5 positions (Top-Left, Top-Right, Center, Bottom-Left, Bottom-Right). The SnapFlow Studio brand mark automatically mirrors in the opposite corner to keep your canvas uncluttered.

Branding Customizer Screen

✏️ 5. Designer Annotation & Drawing Tools

A full non-destructive annotation layer drawn via HTML5 Canvas — everything renders at full resolution on export.

Classic annotations

  • Step Numbers: Auto-incrementing numbered badges for tutorials and walkthroughs.
  • Redaction Blur: Securely blur API keys, emails, and other sensitive data.
  • Text Boxes: Five designer presets — Plain, Badge, Coupon, Flyer, Callout. Customize width, padding, margins, radius, color, and font size.

Drawing tools

  • Pen: Freehand draw directly on the screenshot.
  • Rectangle, Circle: Filled or outlined shapes with custom stroke and fill color.
  • Line, Arrow: Straight lines and arrowheads for callouts and flow diagrams.
  • Highlight: Semi-transparent freehand brush to emphasize any area.

Spotlight / Zoom

  • Drop a circular magnifier on any part of the screenshot.
  • Control circle size and zoom level (1.5×–5×) independently via sliders.
  • Drag to reposition. Renders in full resolution on export.

Undo / Redo

  • Full history stack — Ctrl+Z / Ctrl+Y or toolbar buttons.

Annotations Customizer Screen


⚡ Keyboard Shortcuts

ShortcutAction
Ctrl+Shift+3Capture Visible Viewport
Ctrl+Shift+4Capture Full Scrollable Page
Ctrl+Shift+FOpen SnapFlow Studio Popup
Ctrl+ZUndo last annotation
Ctrl+YRedo

📦 Export Options

  1. Copy to Clipboard: High-res PNG blob — paste instantly into Notion, Slack, Figma, or Discord.
  2. Download Mockup: Finalized composition with background, frames, and annotations.
  3. Export All as ZIP: Batch pack all screenshots into a single ZIP file.
  4. Download Raw: Original un-edited screenshot saved directly to downloads.

🚀 Installation & Local Development

Prerequisites

  • Node.js (v18 or higher)
  • npm or pnpm package manager

Development Server

# Install dependencies
npm install
# Start the Plasmo local development server
npm run dev
  1. Open your browser and navigate to the Extensions management page (chrome://extensions or edge://extensions).
  2. Enable Developer Mode (toggle in the top-right corner).
  3. Click Load unpacked and select the build/chrome-mv3-dev directory.

Production Compilations

# Build for Google Chrome
npm run build
# Build for Mozilla Firefox (MV2)
npm run build:firefox
# Build for all target browsers (Chrome, Edge, Firefox, Safari, Brave)
npm run build:all

Completed packages are compiled into ZIP archives inside the root project directory.


🌐 Browser Compatibility

BrowserManifest VersionStatus
Google ChromeMV3✅ Supported
Microsoft EdgeMV3✅ Supported
Brave BrowserMV3✅ Supported
Mozilla FirefoxMV2✅ Supported
Apple SafariMV3✅ Supported

☕ Support & Interceptors

If SnapFlow Studio makes your documentation and design workflows faster, support the development!

Support the Developer on Buy Me A Coffee ☕


📄 License

Distributed under the MIT License. Created by Ratul Hasan.

About

SnapFlow Studio is a professional, high-fidelity browser extension designed for designers, developers, and product managers who need pixel-perfect screenshot mockups, rapid annotations, and beautiful ambient presentations in seconds.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors