A Chrome browser extension for capturing, annotating, and sending screenshot feedback directly to Fizzy.
Capture screenshots, annotate with arrows, shapes, text, and pixelation, then submit directly to Fizzy
Feedback appears as a trackable card in Fizzy with all context preserved
- Screenshot Capture - Capture the visible viewport of any webpage
- Annotation Tools - Add arrows, rectangles, ellipses, text, freehand drawing, and pixelation
- Non-destructive Crop - Crop screenshots while preserving editable annotations
- Board Selection - Send feedback to any Fizzy board you have access to
- Tag Support - Add tags to organize your feedback
- Auto Metadata - Automatically includes URL, browser info, and viewport dimensions
- Undo/Redo - Full history support including crop operations
-
Clone the repository:
git clone <repository-url> cd popshot
-
Install dependencies:
npm install
-
Build the extension:
npm run build
-
Load the extension in Chrome:
- Open Chrome and go to
chrome://extensions/ - Enable "Developer mode" (toggle in top right)
- Click "Load unpacked"
- Select the
distfolder from this project
- Open Chrome and go to
- Click the PopShot extension icon
- Click "Set Up API Key" (or go to extension options)
- Enter your Fizzy Personal Access Token:
- Go to app.fizzy.do
- Navigate to My Profile → Developer → Personal access tokens
- Generate a new token with Read + Write permissions
- Click "Save API Key"
- Click "Test Connection" to verify
- Navigate to any webpage you want to provide feedback on
- Click the PopShot extension icon
- Click "Capture Screenshot"
- Use the annotation tools to mark up the screenshot:
- Select (V) - Move and resize annotations
- Arrow (A) - Draw arrows pointing to areas of interest
- Rectangle (R) - Draw rectangles to highlight areas
- Ellipse (E) - Draw ellipses around elements
- Text (T) - Add text labels
- Freehand (P) - Draw freehand lines
- Pixelate (X) - Blur sensitive information
- Crop (C) - Crop the screenshot
- Choose colors and stroke sizes from the toolbar
- Add a title and optional description
- Select tags if desired
- Choose the destination Fizzy board
- Click "Submit to Fizzy"
- V - Select tool
- A - Arrow tool
- R - Rectangle tool
- E - Ellipse tool
- T - Text tool
- P - Freehand/Pen tool
- X - Pixelate tool
- C - Crop tool
- Ctrl+Z - Undo
- Ctrl+Shift+Z - Redo
- Delete/Backspace - Delete selected annotation
- Escape - Cancel crop
- Framework: React 18 + TypeScript
- Build Tool: Vite + @crxjs/vite-plugin
- Manifest: Chrome Extension Manifest V3
- Canvas: Fabric.js
- Storage: Chrome Storage API
The extension requires the following permissions:
- activeTab - To capture screenshots of the current tab
- storage - To store API key and preferences
- scripting - To capture page metadata
- notifications - To show success notifications
- host_permissions (app.fizzy.do) - To communicate with the Fizzy API
MIT