a simple node app for disqus-like drop-in commenting on static websites
Last updated 2 years ago by gka .
LIL · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install schnack 
SYNC missed versions from official npm registry.


schnack.js is a simple node app for Disqus-like drop-in commenting on static websites.

Related projects

This is not a new idea, so there are a few projects that are doing almost the same thing:

Server requirements

Node 6+ and SQLite.

Minimal setup drop-in

The app runs as a node server that provides a JS file to be dropped into any website.

<div class="comments-go-here"></div>
<script src="//"


So far, users who want to post a comment need to Twitter or Github. More auth providers can be added easily, thanks to Passport.js.

Data storage

Comments are stored in a SQLite database. For a normal sized blog this should last a couple of decades.

Comment approval

New comments need to be approved by the site admin, who can see and approve or reject them right in the comments section. To save some work, admins can "trust" certain authors so their comments are approved automatically.

Push notifications for new comments

Schnack.js provides two mechanisms to remind you of new comments. The old-school way is an RSS feed that you can use in services like IFTTT. Alternatively you can hook into a push notification service like Pushover to get notifications right to your phone.

New: web-push notifications

If you want you can be notified about new comments using web-push notifications. To configure this you need to do 3 things:

  1. Generate the vapid-keys using node_modules/.bin/web-push generate-vapid-keys and copy them into your config.json.
  2. Copy the sw.js into your website's root path.
  3. Next time you log into your site you will be asked to allow notifications.

Semi-automatically trust your friends

You can provide a list of user IDs of people you trust for each authentication provider. For instance, you could use the Twitter API to get a list of all the people you follow and drop that into the config.

"trust": {
	"twitter": [
	"github": [
		1639, 2931, 2946, 3602, 4933

Who is behind Schnack?

Schnack is yet another happy collaboration between Webkid and Gregor Aisch.

Who is using Schnack?

Schnack would never track who is using the software, so we don't know! If you are a Schnack user, let us know and we'll add your website here. So far Schnack is being used on:

Current Tags

  • 1.0.0-0                                ...           alpha (8 months ago)
  • 0.1.3                                ...           latest (2 years ago)

6 Versions

  • 1.0.0-0                                ...           8 months ago
  • 0.1.3                                ...           2 years ago
  • 0.1.2                                ...           2 years ago
  • 0.1.1                                ...           2 years ago
  • 0.1.0-alpha                                ...           2 years ago
  • 0.0.1-alpha                                ...           2 years ago
Maintainers (2)
Today 0
This Week 0
This Month 2
Last Day 0
Last Week 0
Last Month 1
Dependencies (17)
Dependents (0)

Copyright 2014 - 2016 © |