Professional Screenshot & Annotation Chrome Extension
A fast, private, offline-first Chrome extension that captures screenshots and provides powerful annotation tools. Perfect for creating tutorials, bug reports, presentations, and documentation.
- Pen Tool - Free-hand drawing with customizable colors and thickness
- Shapes - Rectangle, ellipse, and arrow annotations
- Text - Add text labels with custom colors and sizes
- Highlight - Semi-transparent highlighting for emphasis
- Number Markers - Add numbered steps for tutorials
- Blur Tool - Pixelate sensitive information
- Eyedropper - Pick colors directly from your screenshot
- Crop - Trim screenshots to focus on important areas (with full undo support!)
- Zoom - Zoom in/out for precise editing (Ctrl + Mouse Wheel)
- Undo/Redo - Full history support (Ctrl+Z / Ctrl+Y)
- β Offline & Private - All processing happens locally in your browser
- β No Account Required - Start using immediately
- β Keyboard Shortcuts - Fast workflow with hotkeys
- β Modern UI - Beautiful, intuitive interface with gradient design
- β High Quality - PNG format for crisp screenshots
- β Quick Capture - One-click screenshot capture
- β No data collection
- β No external servers
- β No tracking
- β 100% offline processing
- β Your screenshots stay on your device
Coming soon...
- Clone this repository:
git clone https://github.com/carthworks/Screenshotify.git
cd Screenshotify- Load in Chrome:
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" (toggle in top right)
- Click "Load unpacked"
- Select the
Screenshotifydirectory
- Open Chrome and navigate to
- Click the Screenshotify icon in your toolbar
- Click "Quick Capture" or press
Ctrl+Shift+S - The screenshot opens in the annotation window
| Tool | Description | Shortcut |
|---|---|---|
| Pen | Free-hand drawing | P |
| Rectangle | Draw rectangular shapes | - |
| Ellipse | Draw circular/oval shapes | - |
| Arrow | Point to important areas | - |
| Text | Add text labels | - |
| Highlight | Semi-transparent highlighting | - |
| Number | Add numbered markers | - |
| Blur | Pixelate sensitive information | - |
| Eyedropper | Pick colors from screenshot | - |
| Crop | Trim the image | - |
| Action | Shortcut |
|---|---|
| Capture Screenshot | Ctrl+Shift+S |
| Toggle Pen Tool | P |
| Undo | Ctrl+Z |
| Redo | Ctrl+Y |
| Zoom In | Ctrl + Scroll Up |
| Zoom Out | Ctrl + Scroll Down |
| Cancel | Esc |
Customize shortcuts at chrome://extensions/shortcuts
- Pen - Free-hand drawing with adjustable thickness and color
- Shapes - Rectangle, ellipse, and arrow with customizable colors
- Text - Add text with custom font size and color
- Highlight - Semi-transparent marker for emphasis
- Blur - Pixelate sensitive information (adjustable strength)
- Crop - Remove unwanted areas (with undo!)
- Eyedropper - Pick any color from your screenshot
- Number Markers - Add numbered steps for tutorials
- Zoom - Zoom in for pixel-perfect annotations
- Undo/Redo - Full history support with Ctrl+Z/Y
- Color Picker - Choose any color for annotations
- Thickness Control - Adjust pen and shape thickness
- Font Size - Customize text size
Access settings by clicking the gear icon in the popup.
- Image Format - PNG (lossless) or JPEG (smaller)
- JPEG Quality - Compression level for JPEG
- Blur Strength - Default blur intensity (5-30)
- Auto-downscale - Resize large images for performance
- Theme - Light or dark mode (automatic)
- β All processing happens locally in your browser
- β No data sent to external servers
- β No tracking or analytics
- β No user accounts or sign-in
- β Open source - inspect the code yourself
- β Manifest V3 compliant
Screenshotify/
βββ manifest.json # Extension manifest (MV3)
βββ src/
β βββ background/
β β βββ service_worker.js # Background service worker
β βββ popup/
β β βββ popup.html # Extension popup
β β βββ popup.css # Modern gradient design
β β βββ popup.js
β βββ annotate/
β β βββ annotate.html # Annotation interface
β β βββ annotate.css # Annotation styles
β β βββ annotate.js # Annotation logic
β βββ options/
β β βββ options.html # Settings page
β β βββ options.css
β β βββ options.js
β βββ lib/
β β βββ canvas-utils.js # Canvas operations & blur
β β βββ upload.js # Upload utilities
β βββ icons/
β βββ icon16.svg
β βββ icon48.svg
β βββ icon128.svg
βββ README.md
Create a ZIP file for Chrome Web Store submission:
# Windows PowerShell
.\package-extension.ps1Or manually:
# Create ZIP with manifest.json and src/ folder
zip -r Screenshotify.zip manifest.json src/-
Load the extension in Chrome:
- Navigate to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked"
- Select the project directory
- Navigate to
-
Test all features:
- Capture screenshot
- Try all annotation tools
- Test crop and zoom
- Test undo/redo
- Test eyedropper
- Test text input
See CHROME_STORE_SUBMISSION.md for detailed submission guide.
- β Manifest V3 compliant
- β Privacy policy included
- β All features tested
- β Screenshots prepared (1280x800px)
- β Store icon (128x128px)
- β Detailed description ready
- π Creating tutorials - Use number markers and arrows
- π Bug reports - Highlight issues and add annotations
- π Documentation - Annotate screenshots for wikis
- π Educational content - Create step-by-step guides
- πΌ Presentations - Enhance slides with annotations
- π Privacy - Blur sensitive information before sharing
- β Fixed text tool - now saves correctly
- β Improved highlight tool - smooth continuous strokes
- β Enhanced crop - full undo support with confirmation
- β Better popup UI - modern gradient design
- β Eyedropper fix - instant color picking
- β Service worker fix - thumbnail generation
- β Removed OCR - focused on core annotation features
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
MIT License - see LICENSE file for details
- Chrome Extension APIs
- Canvas API for drawing and image manipulation
- All contributors and users
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Full-page screenshot capture (scroll capture)
- Video recording
- More annotation shapes (triangle, star, line)
- Custom color palettes
- Export to PDF
- Batch processing
- Cloud sync (optional)
- Collaboration features
- Basic screenshot capture
- All annotation tools
- Crop with undo
- Zoom functionality
- Blur tool
- Eyedropper
- Modern UI
- Keyboard shortcuts
- History management
- Use number markers for step-by-step guides
- Pick colors with eyedropper for brand consistency
- Blur sensitive information before sharing screenshots
- Zoom in for pixel-perfect annotations
- Use Ctrl+Z to undo mistakes
- Crop with confirmation to avoid accidental crops
Ctrl+Shift+S- CaptureP- Switch to pen- Draw annotations
Ctrl+Z- Undo if needed- Download or copy
Made with β€οΈ for productivity and privacy
β Star this repo if you find it useful!
