paw

Enhanced text interaction for Emacs: capture selections, send to org-protocol, with floating button and keyboard shortcuts.

As of June 2026, paw has 73 users and a 4.00/5 rating from 1 reviews in the Productivity category.

Usersup 82.5 percent+82.5%
73
73
Ratingno change0%
4.00
1 reviews
Reviewsno change0%
1
Version
1.0.27
Manifest V3
90-day change · In the last 90 days this extension 2 version updates, changed permissions.

History

10 snapshots

Tracking since Apr 1, 2026.

76.25329.799999999999997Apr 1, 2026Jun 9, 2026
View as table
DateUsersRatingReviewsVersion
Apr 1, 2026404.0011.0.24
Apr 16, 2026334.0011.0.26
Apr 22, 2026394.0011.0.26
Apr 27, 2026354.0011.0.26
May 10, 2026394.0011.0.26
May 15, 2026414.0011.0.26
May 21, 2026594.0011.0.26
May 27, 2026694.0011.0.26
Jun 3, 2026634.0011.0.27
Jun 9, 2026694.0011.0.27
Now734.0011.0.27

Changelog

  • Apr 1, 2026
    description
    Paw: Enhanced Text Interaction for Emacs Integration
    Transform your web browsing experience with Paw, a powerful browser extension that seamlessly integrates with Emacs through org-protocol. Capture text selections, context, and HTML content with intuitive interactions—all designed to boost your productivity.
    
    Key Features
    🎯 Smart Text Capture
    Hover & Click Interaction: Underline words on mouseover and capture them with a simple click
    Flexible Selection: Select entire passages or single words—the extension captures both text and surrounding context
    Context-Aware: Automatically identifies and captures the parent context (e.g., paragraph) for better note organization
    
    ⚡ Floating Action Button
    Quick Access: A convenient floating "+" button appears near your text selections
    Multiple Protocols: Access all configured org-protocols through an intuitive submenu
    Customizable Position: Adjust button offsets to suit your workflow
    Smart Visibility: Show/hide the button based on your preferences, with automatic display when text is selected
    
    ⌨️ Keyboard Shortcuts
    Instant Capture: Use customizable keyboard shortcuts (e.g., Alt + S) to grab the word under your caret
    Configurable Modifiers: Choose between None, Ctrl, or Alt modifiers
    Efficient Workflow: Send selections to Emacs without leaving the keyboard
    
    🔧 Customizable Org-Protocol Support
    Multiple Protocols: Configure unlimited org-protocols using comma-separated format or JSON arrays
    Format Options: Choose between text, HTML, or markdown formats for captured content
    Advanced Configuration: Support for additional options like download (save full page HTML) and deselect (clear selection after capture)
    Example: [{"protocol": "paw", "format": "text"}, {"protocol": "anki", "format": "html"}]
    
    🖱️ Single-Click Mode
    Word-Level Interaction: Enable single-click mode to wrap and capture individual words instantly
    Toggleable: Turn on/off from the popup or options page
    Site-Specific: Works intelligently across different websites
    
    🎨 Auto-Highlight
    Visual Feedback: Automatically highlight known words on web pages
    Server Integration: Works with optional paw-server to display your vocabulary or saved words
    Info Bubbles: Hover over highlighted words to see additional information
    
    📋 Rich Content Support
    HTML Content: Send selected HTML content to Emacs for advanced processing
    Full Page Capture: Optionally download entire page HTML for archival
    Text & Context: Captures URL, page title, selected text, and surrounding paragraph
    
    🌐 Server Integration (Optional)
    paw-server Support: Connect to a local Python Flask server for advanced features
    Endpoints: POST to /paw for selections, GET from /words for highlights, POST to /source for full HTML
    Fallback: Automatically falls back to org-protocol if server is unavailable
    
    Perfect For
    Emacs Users: Seamlessly integrate your browser with Emacs workflows
    Note-Takers: Quickly capture web content with full context
    Researchers: Save selections with URLs and metadata for reference
    Knowledge Workers: Build a personal knowledge base from web content
    Language Learners: Track vocabulary and phrases from online reading
    Configuration Options
    Access the Options page to customize:
    
    Enable/disable extension, single-click mode, auto-highlight, and floating button
    Configure Protocol(s) with custom names and formats
    Set keyboard shortcut and modifier keys
    Adjust floating button position offsets
    Configure org-protocol template variables (url, title, note, body)
    Set paw-server address (default: http://localhost:5001)
    
    Privacy
    ✅ No data sent to external servers by default
    ✅ Optional local server integration only (paw-server on localhost)
    ✅ No usage analytics or tracking
    ✅ No third-party telemetry
    ✅ Open source—inspect the code yourself
    
    Supported Platforms
    Chrome, Chromium, Brave, Edge (Manifest V3)
    Firefox Desktop & Android (Manifest V2)
    Integration
    Works seamlessly with popular Emacs packages:
    
    paw.el: Word and note management
    org-protocol: Capture web content directly into Org mode
    wallabag.el: Save articles to Wallabag
    calibredb.el: Open ebooks in browser
    
    Get Started
    Install the extension
    Configure your org-protocols in the Options page
    Select text on any webpage
    Click the floating "+" button or use your keyboard shortcut
    Watch your selection appear in Emacs via org-protocol!
    Boost your productivity with seamless Emacs integration and powerful text interaction tools—all directly from your browser.
    
    For detailed documentation, visit: https://github.com/chenyanming/paw_browser_extension
    Paw: Enhanced Text Interaction for Emacs Integration
    
    Transform your web browsing experience with Paw, a powerful browser extension that seamlessly integrates with Emacs through org-protocol. Capture text selections, context, and HTML content with intuitive interactions—all designed to boost your productivity.
    
    
    KEY FEATURES
    
    🎯 Smart Text Capture
    - Hover & Click Interaction: Underline words on mouseover and capture them with a simple click
    - Flexible Selection: Select entire passages or single words—the extension captures both text and surrounding context
    - Context-Aware: Automatically identifies and captures the parent context (e.g., paragraph) for better note organisation
    
    ⚡ Floating Action Button
    - Quick Access: A convenient floating "+" button appears near your text selections
    - Multiple Protocols: Access all configured org-protocols through an intuitive submenu
    - Customisable Position: Adjust button offsets to suit your workflow
    - Smart Visibility: Show/hide the button based on your preferences, with automatic display when text is selected
    
    ⌨️ Keyboard Shortcuts
    - Instant Capture: Use customisable keyboard shortcuts (e.g., Alt + S) to grab the word under your caret
    - Configurable Modifiers: Choose between None, Ctrl, or Alt modifiers
    - Efficient Workflow: Send selections to Emacs without leaving the keyboard
    
    🗂️ OneTab-Style Tab Manager
    - Capture & Close: Capture the current tab or all tabs in a window — tabs are closed and saved into named sections, just like OneTab
    - Drag & Drop: Reorder individual tabs within and across sections, or reorder entire sections
    - Send to Emacs: Send a single tab, an entire section, or a batch of selected tabs to Emacs via paw-server
    - Multi-Format Link Copy: Copy links as Org-mode [[url][title]], Markdown [title](url), or plain URLs
    - Multi-Select: Checkbox selection per tab or per section for bulk actions
    - Live Manager: The tab manager page updates in real time as new tabs are captured
    
    🔧 Customisable Org-Protocol Support
    - Multiple Protocols: Configure unlimited org-protocols using comma-separated format or JSON arrays
    - Format Options: Choose between text, HTML, or Markdown formats for captured content
    - Advanced Configuration: Support for download (save full page HTML) and deselect (clear selection after capture)
    - JSON Editor: The Options page displays Protocol(s) as prettified JSON with live validation
    - Example: [{"protocol": "paw", "format": "text"}, {"protocol": "anki", "format": "html"}]
    
    🖱️ Single-Click Mode
    - Word-Level Interaction: Enable single-click mode to wrap and capture individual words instantly
    - Toggleable: Turn on/off from the popup or options page
    
    🎨 Auto-Highlight
    - Visual Feedback: Automatically highlight known words on web pages
    - Server Integration: Works with optional paw-server to display your vocabulary or saved words
    - Info Bubbles: Hover over highlighted words to see additional information
    
    📋 Rich Content Support
    - HTML Content: Send selected HTML content to Emacs for advanced processing
    - Full Page Capture: Optionally download entire page HTML for archival
    - Text & Context: Captures URL, page title, selected text, and surrounding paragraph
    
    🌐 Server Integration (Optional)
    - paw-server Support: Connect to a local Python Flask server for advanced features
    - Endpoints: POST /paw for selections, GET /words for highlights, POST /source for full HTML
    - Fallback: Automatically falls back to org-protocol if the server is unavailable
    
    
    PERFECT FOR
    
    - Emacs Users: Seamlessly integrate your browser with Emacs workflows
    - Note-Takers: Quickly capture web content with full context
    - Researchers: Save selections with URLs and metadata for reference
    - Knowledge Workers: Build a personal knowledge base from web content
    - Language Learners: Track vocabulary and phrases from online reading
    
    
    CONFIGURATION
    
    Open the Options page (gear icon in the popup) to customise:
    - Enable/disable extension, single-click mode, auto-highlight, and floating button
    - Configure Protocol(s) with a prettified JSON editor and live validation
    - Set keyboard shortcut and modifier keys
    - Adjust floating button position offsets
    - Configure org-protocol template variables (url, title, note, body)
    - Set paw-server address (default: http://localhost:5001)
    
    
    PRIVACY
    
    ✅ No data sent to external servers by default
    ✅ Optional local server integration only (paw-server on localhost)
    ✅ No usage analytics or tracking
    ✅ No third-party telemetry
    ✅ Open source — inspect the code yourself
    
    
    EMACS PACKAGE INTEGRATION
    
    - paw.el — Word and note management
    - org-protocol — Capture web content directly into Org mode
    - wallabag.el — Save articles to Wallabag
    - calibredb.el — Open ebooks in browser
    
    
    GET STARTED
    
    1. Install the extension
    2. Configure your org-protocols in the Options page
    3. Select text on any webpage
    4. Click the floating "+" button or use your keyboard shortcut
    5. Watch your selection appear in Emacs via org-protocol!
    
    Or capture entire browsing sessions: Capture All → organise in the Tab Manager → send to Emacs in one click.
    
    Boost your productivity with seamless Emacs integration and powerful text interaction tools—all directly from your browser.
    
    For detailed documentation, visit: https://github.com/chenyanming/paw_browser_extension
  • Apr 1, 2026
    permissions
    storage, activeTab
    storage, activeTab, tabs

Permissions & access

Permissions
storageactiveTabtabs
Host access
http://localhost/*

Screenshots

paw screenshot 1

About

Paw: Enhanced Text Interaction for Emacs Integration

Transform your web browsing experience with Paw, a powerful browser extension that seamlessly integrates with Emacs through org-protocol. Capture text selections, context, and HTML content with intuitive interactions—all designed to boost your productivity.


KEY FEATURES

🎯 Smart Text Capture
- Hover & Click Interaction: Underline words on mouseover and capture them with a simple click
- Flexible Selection: Select entire passages or single words—the extension captures both text and surrounding context
- Context-Aware: Automatically identifies and captures the parent context (e.g., paragraph) for better note organisation

⚡ Floating Action Button
- Quick Access: A convenient floating "+" button appears near your text selections
- Multiple Protocols: Access all configured org-protocols through an intuitive submenu
- Customisable Position: Adjust button offsets to suit your workflow
- Smart Visibility: Show/hide the button based on your preferences, with automatic display when text is selected

⌨️ Keyboard Shortcuts
- Instant Capture: Use customisable keyboard shortcuts (e.g., Alt + S) to grab the word under your caret
- Configurable Modifiers: Choose between None, Ctrl, or Alt modifiers
- Efficient Workflow: Send selections to Emacs without leaving the keyboard

🗂️ OneTab-Style Tab Manager
- Capture & Close: Capture the current tab or all tabs in a window — tabs are closed and saved into named sections, just like OneTab
- Drag & Drop: Reorder individual tabs within and across sections, or reorder entire sections
- Send to Emacs: Send a single tab, an entire section, or a batch of selected tabs to Emacs via paw-server
- Multi-Format Link Copy: Copy links as Org-mode [[url][title]], Markdown [title](url), or plain URLs
- Multi-Select: Checkbox selection per tab or per section for bulk actions
- Live Manager: The tab manager page updates in real time as new tabs are captured

🔧 Customisable Org-Protocol Support
- Multiple Protocols: Configure unlimited org-protocols using comma-separated format or JSON arrays
- Format Options: Choose between text, HTML, or Markdown formats for captured content
- Advanced Configuration: Support for download (save full page HTML) and deselect (clear selection after capture)
- JSON Editor: The Options page displays Protocol(s) as prettified JSON with live validation
- Example: [{"protocol": "paw", "format": "text"}, {"protocol": "anki", "format": "html"}]

🖱️ Single-Click Mode
- Word-Level Interaction: Enable single-click mode to wrap and capture individual words instantly
- Toggleable: Turn on/off from the popup or options page

🎨 Auto-Highlight
- Visual Feedback: Automatically highlight known words on web pages
- Server Integration: Works with optional paw-server to display your vocabulary or saved words
- Info Bubbles: Hover over highlighted words to see additional information

📋 Rich Content Support
- HTML Content: Send selected HTML content to Emacs for advanced processing
- Full Page Capture: Optionally download entire page HTML for archival
- Text & Context: Captures URL, page title, selected text, and surrounding paragraph

🌐 Server Integration (Optional)
- paw-server Support: Connect to a local Python Flask server for advanced features
- Endpoints: POST /paw for selections, GET /words for highlights, POST /source for full HTML
- Fallback: Automatically falls back to org-protocol if the server is unavailable


PERFECT FOR

- Emacs Users: Seamlessly integrate your browser with Emacs workflows
- Note-Takers: Quickly capture web content with full context
- Researchers: Save selections with URLs and metadata for reference
- Knowledge Workers: Build a personal knowledge base from web content
- Language Learners: Track vocabulary and phrases from online reading


CONFIGURATION

Open the Options page (gear icon in the popup) to customise:
- Enable/disable extension, single-click mode, auto-highlight, and floating button
- Configure Protocol(s) with a prettified JSON editor and live validation
- Set keyboard shortcut and modifier keys
- Adjust floating button position offsets
- Configure org-protocol template variables (url, title, note, body)
- Set paw-server address (default: http://localhost:5001)


PRIVACY

✅ No data sent to external servers by default
✅ Optional local server integration only (paw-server on localhost)
✅ No usage analytics or tracking
✅ No third-party telemetry
✅ Open source — inspect the code yourself


EMACS PACKAGE INTEGRATION

- paw.el — Word and note management
- org-protocol — Capture web content directly into Org mode
- wallabag.el — Save articles to Wallabag
- calibredb.el — Open ebooks in browser


GET STARTED

1. Install the extension
2. Configure your org-protocols in the Options page
3. Select text on any webpage
4. Click the floating "+" button or use your keyboard shortcut
5. Watch your selection appear in Emacs via org-protocol!

Or capture entire browsing sessions: Capture All → organise in the Tab Manager → send to Emacs in one click.

Boost your productivity with seamless Emacs integration and powerful text interaction tools—all directly from your browser.

For detailed documentation, visit: https://github.com/chenyanming/paw_browser_extension

Technical

Version
1.0.27
Manifest
V3
Size
193KiB
Min Chrome
88
Languages
1
Featured
No

Metadata

ID
ofhodjclfalelhgjbfmdddekoghamlge
Developer ID
u95f669e913291acb9eac62daa84aaaef
Developer Email
[email protected]
Created
Jan 23, 2025
Last Updated (Store)
May 23, 2026
Last Scraped
Jun 9, 2026
Website
consenger.com
Support URL

Similar extensions

Alternatives to paw, ranked by description similarity.

Data sourced from the Chrome Web Store · last verified Jun 9, 2026.