Go back
Screenshoto

Screenshoto

Screenshoto
Description
Retina screenshots of web apps - all at one shot !
Project type
Personal — open source / freeware
Start date
October of 2026
End date
October of 2026
Project URL
—
Skills

About project

Yet another Google Chrome extension for taking screenshots.

Motivation

  • the Chrome Web Store is full of screenshot extensions, but very few of them actually work the way you would expect
    • Quite a few of them have grown into a semi-professional graphics studio inside a browser window, with lots of advanced features - and, inevitably, slower and more tedious controls.
    • Most of the more "professional" ones are unusable - at the very last step you always find out you have to pay a huge pile of money.
    • The "small" extensions can't capture Retina versions - some even get around it with a lie along the lines of "upsampling the image" from a low resolution, which is technically wrong.
    • Other extensions can capture at a chosen Retina multiplier, but only that one - so the same job would have to be repeated 3 to 4 times.

Requirements & Specification

  • The user selects what to capture only once
    • Option to select the area to capture
      • Option to resize it after the initial selection
      • Capture only on command, with a button
    • Option to capture a single HTML (DOM) element
      • Selection with a crosshair, highlighting / outlining the block
  • Changes made in the image editor are applied equally to all Retina versions, with no further action from the user
  • The user generates all Retina versions with a single click
    • The user can still save just one version on its own
    • The user can still check each version separately - a site's pixel-density-specific settings can sometimes change the layout of elements
  • The user has to get their work done faster than with competing products
  • Starting the extension
    • With the extension's popup button in the browser's extensions toolbar
    • From the context menu
  • After taking a capture
    • Opens a simple image editor with basic annotation tools
      • Rectangle
      • Circle
      • Arrow
      • Text
      • Numbers
    • 5 to 10 basic high-contrast colours
    • 3 basic stroke widths / sizes
    • an "Undo" action

Implementation

On larger projects and legacy codebases, I still don't think you can rely on AI 100%. There it works as a very good assistant that takes the routine work off your hands.
With mini utilities of this size, where the whole source code fits into a single context window, it's done in a few minutes with no supervision at all.
The project took 1.5 man-days from scratch, including deployment to the Chrome Web Store, and was finished in a single day.
The time went into:

  • preparing the agent (a text file), skills and CLAUDE.md (all text files),
  • a high-level design and a description of the UI and behaviour, two use cases
  • Manual testing of the functionality
  • Preparing screenshots and deploying to the Chrome Web Store
  • 0 manual changes to the code

Chosen tech stack:

  • TypeScript
  • Vite build
  • 100% Claude Code