| Feature | Description |
|---|---|
| Zone capture | Draw a selection rectangle on any page to capture exactly the area you need |
| Full-page capture | Automatically scrolls the page and stitches a pixel-perfect screenshot of the entire document |
| Annotation tools | Draw boxes, highlights and arrows directly on any capture before saving |
| Screen recording | Record your screen as WebM video with an optional visible cursor highlight |
| Cursor highlight | Show a customisable coloured halo around the cursor — ideal for tutorials and demos |
| 49 languages | Fully localised UI: Arabic, Chinese (Simplified & Traditional), French, German, Hindi, Japanese, Spanish, and 42 more |
Screenshots will be added before the first store release.
| Browser | Link |
|---|---|
| Google Chrome | Chrome Web Store — link coming soon |
| Mozilla Firefox | Firefox Add-ons (AMO) — link coming soon |
Requirements: Node 18+, npm 9+
# Clone
git clone https://github.com/digimob-apps/digishot.git
cd digishot
# Install dependencies
npm install
# Build (outputs to dist/)
npm run build- Open
chrome://extensions - Enable Developer mode (top-right toggle)
- Click Load unpacked → select the
dist/folder - Reload your target tab before testing
- Open
about:debugging→ This Firefox - Click Load Temporary Add-on… → select
dist/manifest.json - Reload your target tab before testing
DigiShot is a Manifest V3 extension with three independent components:
background.js(service worker) — orchestrates full-page capture by scrolling the tab viachrome.scripting.executeScriptand stitching tiles onto anOffscreenCanvas.content.js(injected into every page) — renders the zone-selection overlay, the annotation modal, and the video-recording UI directly in the page DOM.popup/options(React) — extension popup and settings page.
All image data stays on-device. See PRIVACY_POLICY.md for the full data audit.
| Permission | Why it is needed |
|---|---|
activeTab |
Capture the visible area of the current tab |
scripting |
Inject content scripts and execute scroll commands for full-page capture |
tabs |
Query and capture the active tab; send messages to content scripts |
storage |
Persist user settings and the recent-captures gallery locally |
contextMenus |
Add right-click menu entries (Capture Zone, Capture Full Page, Record Video) |
desktopCapture |
Provide the media stream used by the screen recorder |
<all_urls> |
Run the content script on any page the user wants to capture |
Pull requests are welcome. For significant changes please open an issue first to discuss the approach.
- Fork the repository
- Create a feature branch (
git checkout -b feat/your-feature) - Commit your changes
- Open a pull request
- Website: digimob.app
- GitHub organisation: github.com/digimob-apps
- Support: support@digimob.app
MIT © 2026 DigiMob Apps