Browser extensions

Easy Screenshot Plus

Capture and annotate screenshots without leaving Firefox.

  • Firefox Extension
  • JavaScript
  • WebExtensions API
  • Canvas
The Easy Screenshot Plus Firefox extension annotating a web page

Easy Screenshot Plus is a Firefox extension based on the open-source Easy Screenshot project.

We originally started using Easy Screenshot and appreciated how quickly it allowed us to capture and annotate screenshots without leaving the browser. The upstream project had gone inactive, so we forked it to keep it maintained.

Our first release changed a few small things: the file manager no longer opens after every save unless you turn that on, and screenshots are saved with readable names like Screenshot 2026-06-07 at 6.14.17 PM.png. From there we kept going, adding features and workflow improvements throughout the extension.

Easy Screenshot Plus extends the original foundation with additional capabilities and refinements while preserving the fast, browser-native workflow that made the project appealing in the first place.

Our Contributions

While the original Easy Screenshot project provided a solid foundation, we focused on adding features that made the extension more flexible and efficient for everyday use.

Notable additions include:

  • An opt-in setting to open the download folder after saving, instead of it opening every time
  • A configurable screenshot filename prefix
  • Configurable toolbar actions, allowing users to choose exactly what type of screenshot is captured when clicking the extension button
  • Secondary toolbar actions that can be triggered by holding the Control or Command key while clicking the extension button
  • Customizable keyboard shortcuts for opening the screenshot menu or capturing specific screenshot types directly
  • Annotation tools with support for lines and optional arrowheads on one or both ends
  • Additional usability improvements and workflow refinements throughout the extension

These enhancements focused on reducing friction and giving users more control over how they capture and annotate screenshots.

Technical Challenges

One particularly interesting challenge involved adding editable annotations.

The original extension rendered annotation shapes directly into the image bitmap, making them effectively permanent once created. Supporting selection, movement, and modification of annotations required rethinking that approach and introducing a model where annotation objects could be maintained independently from the underlying image.

Working through that problem deepened our understanding of canvas rendering, state management, undo/redo systems, and the tradeoffs between raster and object-based editing architectures.

What We Learned

Working on Easy Screenshot Plus provided hands-on experience with:

  • Firefox WebExtensions APIs
  • Maintaining and extending a forked open-source project
  • Designing features around real-world user workflows
  • Balancing new functionality with simplicity
  • Shipping updates to a production browser extension

The project was also a reminder that valuable software doesn’t always begin as a blank repository. Sometimes the most impactful work comes from taking an existing tool, understanding its strengths, and thoughtfully improving it for a specific audience.

Perhaps more importantly, it reinforced how seemingly simple feature requests can expose deeper architectural constraints. A feature that appears straightforward from a user’s perspective often requires rethinking assumptions that were made years earlier in the design of the system.

How we can help

Taking over existing software

A website or app someone else built: understood first, then fixed, improved, and moved forward.

Ongoing support and maintenance

Updates, fixes, platform changes, and steady improvements for websites, web apps, and native apps, long after launch.

More work

HyperPaste

Privacy-first clipboard manager for macOS.

Burn After

End-to-end encrypted file sharing with single-use links.

Contact

Your product is next.

Tell us what you’re building, or what needs fixing. We’ll get back to you as soon as possible.