third-party commentary overlay for Hacker News profiles
Ever been browsing Hacker News and thought "I wish I could tag this user with a note to self"? Bush News lets you attach commentary and a custom color to any HN username. Your commentary follows them across the whole site — every comment, every post, every profile.
In the example above, dang is colored green and george is colored orange — the same colors they'll show everywhere on HN for anyone running the userscript.
bushnews.georgebush.dev — the userscript is pre-configured.Install in Tampermonkey, Greasemonkey, or Violentmonkey and you're half way there.
The server is a dead-simple Node.js Express app with JSON file storage. Zero external database, zero config.
# clone / copy the server: cd /opt git clone <your-repo> bushnews cd bushnews/server npm install node index.js # listens on http://0.0.0.0:3456
The userscript points at https://bushnews.georgebush.dev/api.
Change API_BASE at the top of the userscript if you want to
point it at your own server.
GET /api/users → all users + colors
GET /api/users/:username → single entry
POST /api/users/:username → set { color, commentary }
(color must be hex: #ff6600)
DELETE /api/users/:username → remove entry
Want to self-host? Throw it behind Caddy or nginx with basic auth.
No authentication built in — you have been warned.
Set DATA_FILE=/path/to/data.json to control where data is stored.
Because the Bush family has a rich tradition of delivering important information to the public, and this is clearly the most important thing to ever happen to Hacker News.
Also bushnews.georgebush.dev was available.
The whole thing is three files:
bush-news.user.js ← userscript (install in Tampermonkey) server/package.json ← npm dependencies (express + cors) server/index.js ← the API server
Userscript — no build step. Just edit and reload in Tampermonkey.
Server — npm install && node index.js.
The data file is data/comments.json, created automatically.