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

sketchboard-app

v1.0.15

Published

SketchBoard — local-first whiteboard app. Run with: npx sketchboard-app

Readme

  ╔═══════════════════════════════════════════════════════╗
  ║                                                       ║
  ║        ✏   S K E T C H B O A R D                     ║
  ║                                                       ║
  ║        Draw  ·  Save  ·  Share  ·  Collaborate       ║
  ║                                                       ║
  ╚═══════════════════════════════════════════════════════╝

A local-first whiteboard that lives on your machine.
No account. No cloud. No setup. Just draw.

npm version npm downloads License: MIT Node.js


Install & Run

Run instantly (no install needed)

npx sketchboard-app

Your browser opens automatically at http://localhost:4321.


Install globally (launch from anywhere, zero wait)

npm install -g sketchboard-app

Then just type:

sketchboard

Uninstall

npm uninstall -g sketchboard-app

Features

  • Zero config — one command, instant whiteboard
  • Saves to your machine — drawings stored as JSON files in ~/.sketchboard/
  • My Drawings sidebar — browse, rename, load, and delete all your drawings
  • Ctrl+S — save with unsaved-changes indicator in the toolbar
  • Share links — generate a public read-only link for any drawing
  • Live collaboration — real-time multi-user sessions via the excalidraw collab relay
  • Full export — PNG, SVG, clipboard, or .excalidraw file
  • Light & dark theme — auto-synced across the entire UI
  • Offline-capable — works without internet once loaded
  • Cross-platform — Windows, macOS, Linux

Live collaboration

Click Share → Live Collaboration to start a session. SketchBoard generates a room link that looks like this:

https://excalidraw.com/#room=<roomId>,<roomKey>

Send that link to anyone — they open it directly on excalidraw.com (no install, no account) and they appear in your room instantly.

How it works: your local backend proxies socket.io traffic to Excalidraw's public collaboration relay (oss-collab.excalidraw.com). Both you (on localhost) and your friend (on excalidraw.com) talk to the same relay, so real-time sync works across the two origins. Room keys are end-to-end encrypted — the relay only sees ciphertext.

Your drawings still stay local. Collaboration only syncs the live canvas; Ctrl+S and the sidebar still save to ~/.sketchboard/ on your machine.


Usage

  ╔═══════════════════════════════════════╗
  ║          SketchBoard                  ║
  ╠═══════════════════════════════════════╣
  ║  URL  :  http://localhost:4321        ║
  ║  Data :  ~/.sketchboard               ║
  ╚═══════════════════════════════════════╝

Custom port

PORT=8888 npx sketchboard-app
# or with global install:
PORT=8888 sketchboard

Custom data directory

SKETCHBOARD_DATA=/path/to/my/drawings npx sketchboard-app

Environment variables

| Variable | Default | Description | |---|---|---| | PORT | 4321 | Port the server listens on | | SKETCHBOARD_DATA | ~/.sketchboard | Where drawings are stored |


Where your data lives

~/.sketchboard/
  drawings/
    <uuid>.json      ← one file per drawing (permanent)
  library.json       ← your saved shape library
  collab/            ← live collaboration room scenes
  collab-files/      ← collaboration image files

| OS | Path | |---|---| | Windows | C:\Users\<you>\.sketchboard\ | | macOS | /Users/<you>/.sketchboard/ | | Linux | /home/<you>/.sketchboard/ |

Plain JSON files — easy to back up, move, or sync with any tool.


Keyboard shortcuts

| Shortcut | Action | |---|---| | Ctrl+S / Cmd+S | Save current drawing | | Ctrl+Z | Undo | | Ctrl+Shift+Z | Redo | | V | Selection tool | | R | Rectangle | | E | Ellipse | | A | Arrow | | T | Text | | P | Pencil / freehand | | Delete | Delete selected |


Troubleshooting

| Problem | Fix | |---|---| | Port 4321 already in use | PORT=5678 npx sketchboard-app | | Browser does not open | Manually visit http://localhost:4321 | | Old version cached by npx | npx --yes sketchboard-app@latest | | EACCES error on Linux/Mac | sudo npm install -g sketchboard-app | | Drawings not saving | Check ~/.sketchboard/drawings/ is writable | | Friend can't see my drawing in collab | Both you and your friend need internet access — the collab relay at oss-collab.excalidraw.com is required for real-time sync |


Credits

Built on top of Excalidraw — the excellent open-source hand-drawn whiteboard (MIT licensed).
SketchBoard adds local persistence, drawing management, and the npm package layer.


License

MIT