<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: OpenCapture</title>
    <description>The latest articles on DEV Community by OpenCapture (@opencapture).</description>
    <link>https://dev.to/opencapture</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4107321%2F4db0a118-996c-49db-a162-a44f03344056.png</url>
      <title>DEV Community: OpenCapture</title>
      <link>https://dev.to/opencapture</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/opencapture"/>
    <language>en</language>
    <item>
      <title>Better bug reports: what to screenshot, and what to hide first</title>
      <dc:creator>OpenCapture</dc:creator>
      <pubDate>Thu, 03 Sep 2026 06:17:42 +0000</pubDate>
      <link>https://dev.to/opencapture/better-bug-reports-what-to-screenshot-and-what-to-hide-first-51li</link>
      <guid>https://dev.to/opencapture/better-bug-reports-what-to-screenshot-and-what-to-hide-first-51li</guid>
      <description>&lt;p&gt;Most bug reports contain a screenshot. Most of those screenshots are either not enough to reproduce the problem, or contain something that should not have left the building.&lt;/p&gt;

&lt;p&gt;Both are fixable in about thirty seconds each.&lt;/p&gt;

&lt;h2&gt;
  
  
  Capture more than the error
&lt;/h2&gt;

&lt;p&gt;The instinct is to screenshot the error message. The error message is usually the least informative part of the page.&lt;/p&gt;

&lt;p&gt;What the person fixing it needs is context: the URL, the state of the form, what else was on screen, and — often decisive — the browser console. An error alone tells them what broke. The surrounding page tells them why.&lt;/p&gt;

&lt;p&gt;A full-page capture costs nothing extra and removes an entire round trip of "can you send the whole page?"&lt;/p&gt;

&lt;h2&gt;
  
  
  Include the things you are tempted to crop
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The URL bar.&lt;/strong&gt; Query parameters and path segments are frequently the difference between reproducing a bug and not.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Timestamps.&lt;/strong&gt; If the page shows one, it lets someone match your report against server logs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The console.&lt;/strong&gt; Open DevTools before capturing. A stack trace in the image saves a day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your viewport size.&lt;/strong&gt; Many layout bugs only exist at certain widths. Some tools stamp dimensions on the capture; if not, mention it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Then hide the things you are tempted to leave
&lt;/h2&gt;

&lt;p&gt;Bug reports travel further than the person writing them expects. They get pasted into group chats, forwarded to vendors, attached to public issue trackers.&lt;/p&gt;

&lt;p&gt;Before sending, redact:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Customer names and email addresses&lt;/strong&gt; visible in tables or headers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Account and order identifiers&lt;/strong&gt; that map to a real person&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API keys or tokens&lt;/strong&gt; visible in a logged request or a URL&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Internal hostnames&lt;/strong&gt; that reveal infrastructure&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anything in an adjacent browser tab&lt;/strong&gt; — tab titles are readable&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Redaction has a failure mode
&lt;/h2&gt;

&lt;p&gt;Two operations are both called blur, and only one of them removes information.&lt;/p&gt;

&lt;p&gt;Some tools draw a blurred overlay while the original pixels remain in the underlying data. Depending on the export, that can sometimes be recovered. Others resample the region and discard the source, which cannot be undone.&lt;/p&gt;

&lt;p&gt;Test yours once: blur a line of text, export, open the export, and push contrast and sharpness hard. If characters start resolving, use a solid box instead of blur for anything that matters.&lt;/p&gt;

&lt;p&gt;Solid boxes are ugly and completely reliable. For a token, take the ugly option.&lt;/p&gt;

&lt;h2&gt;
  
  
  A checklist worth pinning
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Full page, not just the error&lt;/li&gt;
&lt;li&gt;Console open if it is a JavaScript bug&lt;/li&gt;
&lt;li&gt;URL visible&lt;/li&gt;
&lt;li&gt;Redact names, emails, IDs, tokens, internal hostnames&lt;/li&gt;
&lt;li&gt;Check no other tab is readable&lt;/li&gt;
&lt;li&gt;Note the browser and viewport width&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Six items, about a minute, and it removes most of the back-and-forth that makes bug reports slow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Disclosure
&lt;/h2&gt;

&lt;p&gt;I work on &lt;a href="https://opencapture.app" rel="noopener noreferrer"&gt;OpenCapture&lt;/a&gt;, an open-source screenshot extension built around this workflow — full page capture, annotation, and a destructive mosaic blur rather than a cosmetic one. But the checklist above works with whatever you already have, including the capture tool already built into your browser.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>testing</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
