Monosnap

lhgadannddhdpkfhfjjgcpdjhpmjhkfm

Capture pages or blocks with the awesome smart screen capture tool! Capture and edit screenshots, upload files, record video and .GIFs! Share a visual explanation with your clients and colleagues. 📸 Capture: ▸ Desktop screenshots: fullscreen and window. ▸ Page: screenshots: area, visible content, and whole page. ▸ Taking timed screenshots. ▸ Customize hotkeys. ✏️ Annotate and edit: ▸ Highlight important details with arrows, pen, shapes, and text. ▸ Hide too personal and private information with the blur tool. ▸ Resize and crop screenshots. ☁️ Upload and share: ▸ Log in to get 2 GB in Monosnap Cloud storage. ▸ Amazon S3 storage (Non-Commercial and Commercial plans) 🎥 Record: ▸ Desktop, window or browser ▸ WebM and GIF ▸ Add audio to your videos ▸ Customize FPS ℹ️ Info: ▸ Pricing and Plans: https://monosnap.ai/pay ▸ Support Docs: https://medium.com/@monosnap ▸ Terms of Service: https://monosnap.ai/tos ▸ Privacy Policy: https://monosnap.ai/privacy ❓2.0.21 changelog: Manifest permission cleanup ▸ Removed: system.cpu, system.storage, audio, identity, identity.email New feature: Recent Media page ▸ New MSRecentMedia class with default state tracking ▸ Captures registered on upload; blob deletion guarded against active consumers ▸ Popup button added conditionally (only shown when there are recent items) ▸ Dedicated page, EJS template, and styles ▸ Recovery hints surfaced on upload failure notifications i18n strings added ▸ Empty state shown by default; EJS template registered inline Blob / offscreen infrastructure ▸ Offscreen blob bridge added to background ▸ Editor and screencast player register as blob consumers ▸ Consumer-aware blob utils with lifecycle guard to prevent premature deletion S3 settings fixes ▸ Debounced credential input handlers (400ms) to prevent rapid-fire saves _bucketsRefreshed flag + one-shot background bucket refresh after cached render ▸ Removed bucket-fetch from render() to break an infinite update loop ▸ buckets_loaded refresh trigger removed; logout resets state cleanly ▸ Robust bucket fetch with safe type coercion Authentication / Okta ▸ OAuth client cached across calls; service worker handling hardened ▸ Logging: Okta data redacted in prod, mirrored only in dev ▸ BackgroundPopupChromeExtensionLoader added Settings / accounts ▸ Account syncing deferred to the accounts handler (not settings init) ▸ account_updated event routing fixed: moved back to local.subscribe; settings.js bridge relays chrome-to-local ▸ [object Function] bug in Path field fixed Misc ▸ Export UI: reuse cached folders; S3 labels clarified ▸ Sessions substantially reworked (204-line diff) ▸ hardware.js removed from chrome_api

Related extensions