npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

n8n-nodes-blurwerk

v0.1.3

Published

n8n node for blurwerk: anonymize video — every face mosaiced, voices disguised or muted, metadata removed. Processed in Germany.

Readme

n8n-nodes-blurwerk

An n8n node for blurwerk: anonymize video inside a workflow. Every face in every frame is mosaiced, voices can be disguised or muted, and location metadata is removed. You get the same file back in the same format. Processing happens on blurwerk's own hardware in Germany; the video is never sent to a third-party AI service.

Install

In n8n: Settings → Community Nodes → Install, and enter n8n-nodes-blurwerk.

Credentials

blurwerk sells prepaid credit in whole units of €5. Buy it once at blurwerk.de/credit. The page shows an API token (bw_…) once. Paste it into a new blurwerk API credential.

Operations

| Operation | What it does | |---|---| | Anonymize Video | Takes a video from a binary field and prices it from its own header, read locally (nothing is uploaded to get a price). Then it pays with credit, uploads the file and, by default, waits and outputs the anonymized video as binary data. | | Get Result | Returns the state of an order and, once it is done, the video. Use it after an Anonymize Video run that did not wait. | | Get Balance | Returns the remaining credit. | | Report Problem | Reports that a delivered result is not usable. It is refunded, and the result is deleted. | | Create Top-Up Link | Returns a card payment link that adds credit to the token in this credential. Whoever opens it pays, and the credential keeps working with the larger balance. |

Trigger

blurwerk Trigger → Credit Running Low starts a workflow when the balance falls below a threshold, for example to send yourself a top-up link. It fires once per low spell: further orders while the balance is low do not fire it again, and after credit is added the next low balance does. A manual test run always shows the current balance.

Anonymize Video requires two declarations, both mandatory: that work may start at once (German Civil Code, § 356(4), which ends the 14-day withdrawal right), and that the result will be checked before it is published.

Options:

  • Audio: keep, disguise the voice, or mute.
  • Sensitivity: how sure the detectors must be before a face is covered.
  • Mosaic size
  • E-mail: an address to send the download link to.
  • Language

File Details are only needed if the node can't read the file's header (MP4, MOV, MKV, WebM, AVI, TS/M2TS, MPEG-PS and FLV all work). blurwerk measures the file again when it arrives. If it turns out cheaper, you're charged the lower price; if it turns out dearer, the order is refused and refunded.

Timing

Processing takes about twice the video's length at 1080p and about eleven times at 4K, because every frame is checked at full resolution. For long videos, or on n8n Cloud plans with short execution limits, turn off Wait for Result. Then fetch the video later with Get Result, for example on a schedule.

Privacy

  • The filename never leaves your n8n instance; only the extension is sent.
  • blurwerk deletes the uploaded copy as soon as the job finishes, and deletes the result when its download link expires.
  • See blurwerk.de/datenschutz.

Example workflows

templates/ has two workflows ready to import: a Google Drive folder whose videos come back anonymized in another folder, and a web form that hands the uploader the anonymized file.

Development

npm install --ignore-scripts   # n8n-workflow's native optional deps are not needed
npm test                       # builds, runs n8n's linter, then a whole order against a fake server

The header parser in nodes/Blurwerk/vendor/ is the one blurwerk.de runs in the browser, copied in unchanged, so a file gets the same price here as on the website.

Releases are published by .github/workflows/publish.yml when a version tag is pushed, with npm provenance. npm publish from anywhere else is refused.

License

MIT