# Web Clipper 2.0

**URL:** https://community.bear.app/t/web-clipper-2-0/17314
**Category:** Development feedback request
**Created:** [June 19, 2025, 8:58am UTC](https://community.bear.app/t/web-clipper-2-0/17314 "2025-06-19T08:58:40Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![trix180](https://dub1.discourse-cdn.com/flex013/user_avatar/community.bear.app/trix180/32/588_2.png) [@trix180](https://community.bear.app/u/trix180)
#### Post date: [June 19, 2025, 8:58am UTC](https://community.bear.app/t/web-clipper-2-0/17314/1 "2025-06-19T08:58:40Z")

</div>

Hello everybody, we have something new for you to test: a new version of Bear’s web clipper!

## TL;DR

The new Web Clipper doesn’t use a remote server like the old version. Instead, it extracts content right in your browser, making it faster, more private, and more reliable with password-protected or local sites. You’ll find instructions for testing in the last section.

## (The old) Web clipper 1.0

The web clipper 1.0 relies on Postlight Parser, a `Node.js` library that extracts meaningful content from web pages (no navigations, footers, menus, ads…). The Parser lives on an Amazon S3 Lambda server, so right now, when you click the browser extension, this is what’s happening:

- The URL is fetched from the browser and transferred to Bear.
- Bear passes the URL to the Parser and waits for the cleaned content version of the page.
- Bear receives the content, downloads the images, converts everything to Markdown, and generates a note.  
The web clipper 1.0 has some downsides:
- Websites protected by passwords or on local networks can’t be reached by the Parser.
- Some websites use redirects or load portions of the page after its first loading, making it impossible to reach the desired content from the Lambda.
- Other websites use JavaScript libraries to load images asynchronously, and it is not possible to reach their URLs.
- The entire process feels less safe because a remote server is involved.

## (The new) Web Clipper 2.0

With the new web clipper, the meaningful content extraction happens in the browser using Mozilla’s [readability lib](https://github.com/mozilla/readability) with the HTML code currently displayed. Then the HTML code is transferred to Bear, which fetches the images and converts them into Markdown. This means:

- Websites protected by passwords or on local networks can be transferred to Bear.
- Redirects have already happened at the moment the web clipper is invoked.
- Images and text loaded asynchronously are already there (with some exceptions, see below).
- Last but not least, everything is done on the device.

### Limitations

- Some websites load images and texts on scroll. Those remain a problem unless the page is scrolled to the bottom before invoking the extension.
- Both the old and the new clipper have some custom behavior for some specific URLs. Adding/modifying those behaviors now requires an extension update.

## How to test

We have prepared a beta version for you to test. If you have version 1.x installed, we suggest you unselect or disinstall it first.

### Safari

- Download and uncompress [this archive](https://sf-applications.s3.amazonaws.com/Bear/Web%20Clipper%202.0/Bear%20WebClipper%20Safari.zip)
- Open Safari’s settings
- Select the Developer tab. If it’s not visible, see [Configure Safari in macOS to run unsigned extensions](https://developer.apple.com/documentation/safariservices/running-your-safari-web-extension#Configure-Safari-in-macOS-to-run-unsigned-extensions) to enable it
- Click `Add Temporary Extension…` and select the archive

### Chrome

- Download and uncompress [this archive](https://sf-applications.s3.amazonaws.com/Bear/Web%20Clipper%202.0/Bear%20WebClipper%20Chrome.zip).
- Open chrome://extensions/ in Chrome
- Click `Load Unpacked` and select the uncompressed folder

### Firefox

- Download [this archive](https://sf-applications.s3.amazonaws.com/Bear/Web%20Clipper%202.0/Bear%20WebClipper%20Firefox.zip)
- `about:debugging` in Firefox
- Click `This Firefox`
- Click `Load Temporary Add-on...` and select the archive

* * *

Give it a try and let us know how it works for you. Feel free to share your feedback here with us!  
The Bear Team

---

<div class="post-metadata">

### Author: ![ffmich](https://dub1.discourse-cdn.com/flex013/user_avatar/community.bear.app/ffmich/32/1515_2.png) [@ffmich](https://community.bear.app/u/ffmich)
#### Post date: [June 19, 2025, 10:25am UTC](https://community.bear.app/t/web-clipper-2-0/17314/2 "2025-06-19T10:25:36Z")

</div>

The Chrome download link is not working

---

<div class="post-metadata">

### Author: ![trix180](https://dub1.discourse-cdn.com/flex013/user_avatar/community.bear.app/trix180/32/588_2.png) [@trix180](https://community.bear.app/u/trix180)
#### Post date: [June 19, 2025, 10:44am UTC](https://community.bear.app/t/web-clipper-2-0/17314/3 "2025-06-19T10:44:09Z")

</div>

Thanks. Links Fixed.

---

<div class="post-metadata">

### Author: ![suitablesurprise](https://avatars.discourse-cdn.com/v4/letter/s/9d8465/32.png) [@suitablesurprise](https://community.bear.app/u/suitablesurprise)
#### Post date: [June 19, 2025, 3:58pm UTC](https://community.bear.app/t/web-clipper-2-0/17314/4 "2025-06-19T15:58:18Z")

</div>

FYI: The “Configure Safari in MacOS to run unsigned extensions” link also appears to be broken.

---

<div class="post-metadata">

### Author: ![ffmich](https://dub1.discourse-cdn.com/flex013/user_avatar/community.bear.app/ffmich/32/1515_2.png) [@ffmich](https://community.bear.app/u/ffmich)
#### Post date: [June 19, 2025, 5:39pm UTC](https://community.bear.app/t/web-clipper-2-0/17314/5 "2025-06-19T17:39:38Z")

</div>

I tried the Chrome version, which seems to be working pretty well. It’s way faster than the previous version.

---

<div class="post-metadata">

### Author: ![sgtaylor50](https://dub1.discourse-cdn.com/flex013/user_avatar/community.bear.app/sgtaylor50/32/3336_2.png) [@sgtaylor50](https://community.bear.app/u/sgtaylor50)
#### Post date: [June 19, 2025, 5:55pm UTC](https://community.bear.app/t/web-clipper-2-0/17314/6 "2025-06-19T17:55:28Z")

</div>

The new web clipper still doesn’t capture the byline and date of the webpage, and [MarkDownload](https://apps.apple.com/us/app/markdownload/id1554029832?mt=12) extension does. But then, almost no other web clipper does this.

Thank you for your efforts!

Here is an example of MarkDownload and Bear 2.0 downloading a website:

[Archive.zip](https://community.bear.app/uploads/short-url/dQc1PotnR9s2KE8ODqkIKqQnuFV.zip) (237.0 KB)

Please delete the last paragraph and the zip file after you download it. Thanks.

---

<div class="post-metadata">

### Author: ![trix180](https://dub1.discourse-cdn.com/flex013/user_avatar/community.bear.app/trix180/32/588_2.png) [@trix180](https://community.bear.app/u/trix180)
#### Post date: [June 20, 2025, 6:49am UTC](https://community.bear.app/t/web-clipper-2-0/17314/7 "2025-06-20T06:49:10Z")

</div>

> [@sgtaylor50](#):
>
> doesn’t capture the byline and date of the webpage

Do you mean this?

 ![Screenshot 2025-06-20 at 08.48.01](https://europe1.discourse-cdn.com/flex013/uploads/bear/original/2X/6/6e6e16d8f00a99cd01efdab048314d60b9d36b0b.png)

---

<div class="post-metadata">

### Author: ![sgtaylor50](https://dub1.discourse-cdn.com/flex013/user_avatar/community.bear.app/sgtaylor50/32/3336_2.png) [@sgtaylor50](https://community.bear.app/u/sgtaylor50)
#### Post date: [June 20, 2025, 11:11am UTC](https://community.bear.app/t/web-clipper-2-0/17314/8 "2025-06-20T11:11:58Z")

</div>

Exactly!! 20 characters.

---

<div class="post-metadata">

### Author: ![crumbletop](https://avatars.discourse-cdn.com/v4/letter/c/6a8cbe/32.png) [@crumbletop](https://community.bear.app/u/crumbletop)
#### Post date: [June 20, 2025, 1:29pm UTC](https://community.bear.app/t/web-clipper-2-0/17314/9 "2025-06-20T13:29:20Z")

</div>

I would not want that “feature” by default unless it was at the very end or in yaml. I prefer web clipped stuff to look like the article.

---

<div class="post-metadata">

### Author: ![krssno](https://dub1.discourse-cdn.com/flex013/user_avatar/community.bear.app/krssno/32/1338_2.png) [@krssno](https://community.bear.app/u/krssno)
#### Post date: [June 21, 2025, 8:53am UTC](https://community.bear.app/t/web-clipper-2-0/17314/10 "2025-06-21T08:53:47Z")

</div>

If possible I would appreciate that feature

---

<div class="post-metadata">

### Author: ![capfuji](https://dub1.discourse-cdn.com/flex013/user_avatar/community.bear.app/capfuji/32/5805_2.png) [@capfuji](https://community.bear.app/u/capfuji)
#### Post date: [June 21, 2025, 10:38am UTC](https://community.bear.app/t/web-clipper-2-0/17314/11 "2025-06-21T10:38:04Z")

</div>

+1.

I recently saved an article. Few days later I wanted to look up the author, but it’s not saved in Bear. And the article itself went behind a paywall and also doesn’t even show the author anymore. Information lost 😔

---

<div class="post-metadata">

### Author: ![krssno](https://dub1.discourse-cdn.com/flex013/user_avatar/community.bear.app/krssno/32/1338_2.png) [@krssno](https://community.bear.app/u/krssno)
#### Post date: [June 21, 2025, 10:56am UTC](https://community.bear.app/t/web-clipper-2-0/17314/12 "2025-06-21T10:56:04Z")

</div>

So far i hadn’t enough time to test the new web clipper. One point that is going to make the testing tedious: by clicking on the icon in safari toolbar sometimes the whole page is saved, sometimes just the title and url only. It depends of the website. I am forced to use the context menu

---

<div class="post-metadata">

### Author: ![Paczki](https://dub1.discourse-cdn.com/flex013/user_avatar/community.bear.app/paczki/32/4745_2.png) [@Paczki](https://community.bear.app/u/Paczki)
#### Post date: [June 22, 2025, 7:03pm UTC](https://community.bear.app/t/web-clipper-2-0/17314/13 "2025-06-22T19:03:14Z")

</div>

Very thankful you guys are working on this one. I’ll give it a spin.

---

<div class="post-metadata">

### Author: ![danmills7](https://dub1.discourse-cdn.com/flex013/user_avatar/community.bear.app/danmills7/32/501_2.png) [@danmills7](https://community.bear.app/u/danmills7)
#### Post date: [June 23, 2025, 4:58pm UTC](https://community.bear.app/t/web-clipper-2-0/17314/14 "2025-06-23T16:58:38Z")

</div>

> [@trix180](#):
>
> [this archive](https://sf-applications.s3.amazonaws.com/Bear/Web%20Clipper%202.0/Bear%20WebClipper%20Chrome.zip)

Yes! I would love to have this too!

---

<div class="post-metadata">

### Author: ![danmills7](https://dub1.discourse-cdn.com/flex013/user_avatar/community.bear.app/danmills7/32/501_2.png) [@danmills7](https://community.bear.app/u/danmills7)
#### Post date: [June 23, 2025, 4:59pm UTC](https://community.bear.app/t/web-clipper-2-0/17314/15 "2025-06-23T16:59:12Z")

</div>

Outstanding. The new one, is MUCH better!

---

<div class="post-metadata">

### Author: ![rdparris](https://avatars.discourse-cdn.com/v4/letter/r/958977/32.png) [@rdparris](https://community.bear.app/u/rdparris)
#### Post date: [June 24, 2025, 12:23am UTC](https://community.bear.app/t/web-clipper-2-0/17314/16 "2025-06-24T00:23:30Z")

</div>

Huge improvement over the older version in terms of speed and formatting the end result.

---

<div class="post-metadata">

### Author: ![AndyP](https://avatars.discourse-cdn.com/v4/letter/a/8baadc/32.png) [@AndyP](https://community.bear.app/u/AndyP)
#### Post date: [June 24, 2025, 8:10pm UTC](https://community.bear.app/t/web-clipper-2-0/17314/17 "2025-06-24T20:10:19Z")

</div>

Wow. This thing is insanely fast!

I’m sure it would also save you on AWS costs associated with hosting something to provide this functionality.

The more stuff you can keep local on the machine, the better.

---

<div class="post-metadata">

### Author: ![fuzenco](https://dub1.discourse-cdn.com/flex013/user_avatar/community.bear.app/fuzenco/32/121_2.png) [@fuzenco](https://community.bear.app/u/fuzenco)
#### Post date: [June 25, 2025, 9:16pm UTC](https://community.bear.app/t/web-clipper-2-0/17314/18 "2025-06-25T21:16:50Z")

</div>

Do we have to remove the previous extension in Safari? I turned the old one off and imported the new web clipper. It installs fine, but when I restart Safari, the extension disappears.

---

<div class="post-metadata">

### Author: ![fuzenco](https://dub1.discourse-cdn.com/flex013/user_avatar/community.bear.app/fuzenco/32/121_2.png) [@fuzenco](https://community.bear.app/u/fuzenco)
#### Post date: [June 25, 2025, 9:22pm UTC](https://community.bear.app/t/web-clipper-2-0/17314/19 "2025-06-25T21:22:04Z")

</div>

I get it. This stays installed as long as Safari is not restarted. Am I correct?

---

<div class="post-metadata">

### Author: ![trix180](https://dub1.discourse-cdn.com/flex013/user_avatar/community.bear.app/trix180/32/588_2.png) [@trix180](https://community.bear.app/u/trix180)
#### Post date: [June 26, 2025, 7:27am UTC](https://community.bear.app/t/web-clipper-2-0/17314/20 "2025-06-26T07:27:20Z")

</div>

Yes, this is debug mode for extensions only suitable for testing.

[Next page](https://community.bear.app/t/web-clipper-2-0/17314.md?page=2)
