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

@lampstand-labs/mobiterm

v0.2.1

Published

A mobile-first web terminal for remote access from any device.

Readme

mobiTerm

A mobile-first web terminal for remote access from any device.

Features

  • Mobile-first - Touch-optimized interface with support for gestures, scroll, and on-screen keyboards
  • Full terminal emulation - Powered by xterm.js with support for tmux
  • Web push notifications - Get notified when processes complete
  • WebSocket-based - Low-latency, bidirectional communication

Installation

curl -fsSL https://github.com/lampstand-labs/mobiterm/raw/main/scripts/install.sh | bash
brew install lampstand-labs/tap/mobiterm
npm install -g @lampstand-labs/mobiterm

Download the latest release for your platform from the releases page, extract the archive, and move the mobiterm binary to a directory in your PATH:

tar xzf mobiterm-*.tar.gz
sudo mv mobiterm /usr/local/bin/
# or without sudo:
# mkdir -p ~/.local/bin && mv mobiterm ~/.local/bin/

Usage

mobiterm [--port <port>] [--vapid-contact <email>] <identifier>
  • <identifier> - A unique name for this instance (used for tmux session and push notification)
  • --port - Port to listen on (default: 7130)
  • --vapid-contact - Contact email for VAPID push notifications (default: admin@.com)

BYOT (bring-your-own-tunnel)

mobiTerm doesn't handle NAT traversal or expose itself to the internet. Run it locally and use your own tunnel (e.g. Tailscale, Microsoft devtunnel) to make it accessible from anywhere.

How it works

mobiTerm spawns a tmux session (or falls back to a plain shell) on your machine and exposes it over a WebSocket. The frontend (React + xterm.js) renders the terminal in the browser with mobile-friendly touch handling. Optional web push notifications alert you when a long-running command finishes.

License

MIT