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

latchup

v0.1.7

Published

A self-hosted panel to view and manage all your instances across systems.

Readme

Latch

A self-hosted panel for managing processes across all your systems.

Self-hosted Multi-VPS Live Logs No Paywall


What is Latch?

Latch is a self-hosted dashboard for viewing and managing your processes across multiple systems.

Think of it as an SSH key for your browser.

Install Latch on a VPS, open the dashboard, and remotely:

  • 👀 Monitor your processes
  • 🔄 Restart applications
  • ⏹️ Stop running processes
  • ⚙️ Update process configuration
  • 🖥️ Manage multiple machines from one panel

[!IMPORTANT] Latch works like this: your Host => the internet => your router => your device. None of your data goes through any Latch infrastructure, there isn't any.


Get started

npm install --global latchup

Start the panel:

latch up

Latch will start the panel over TLS and print:

  • A secure connection URL
  • A short, one-time pairing code

Open the URL in your browser, enter the code, and your device is paired.

That is it.

Full walkthrough, every command, and troubleshooting: user-guide.md.


Why Latch?

Existing tools force users into a trap. Latch does everything, no sign-in or billing required.

  • PM2 is great but single-host, Node and CLI only
  • Portainer / Coolify / Dokploy are heavyweight - full PaaS platforms when all you wanted was to see and edit your processes
  • pm2.io is paid whilst seeing all of your data

Latch is the best of all worlds

LightweightMulti-VPSRuntime-agnosticBrowser-basedSelf-hostedNo external Latch account required

Run Node.js, Python, shell scripts, compiled binaries, or anything else your machine can execute.


Security

Latch has a simple root of trust:

If you can SSH into the machine, you can use Latch. If you cannot, you cannot.

Self-hosted by design

The Latch panel runs on infrastructure you control.

Your browser connects to your machine rather than connecting through a hosted Latch backend.

Device pairing instead of passwords

Run:

latch up

Latch generates a connection URL and a short-lived, one-time code.

Enter the code in the panel to pair your browser securely with the Latch instance.

The SSH login hook can reprint the pairing information whenever you log into the machine.

[!NOTE] Pairing codes are intended for initial device authentication. They are not permanent passwords.


Multi-VPS management

One machine runs the Latch Hub, which hosts the dashboard.

Your other machines run lightweight Latch Agents that connect using tokens.

                         ┌─────────────────┐
                         │     Browser     │
                         └────────┬────────┘
                                  │ 
                                  ▼
                         ┌─────────────────┐
                         │  Latch Panel    │
                         │                 │
                         └────────┬────────┘
                                  │
                 ┌────────────────┼────────────────┐
                 │                │                │
                 ▼                ▼                ▼
        ┌────────────────┐ ┌────────────────┐ ┌────────────────┐
        │                │ │                │ │                │
        │     VPS A      │ │     VPS B      │ │     VPS C      │
        ├────────────────┤ ├────────────────┤ ├────────────────┤
        │   Processes    │ │   Processes    │ │   Processes    │
        └────────────────┘ └────────────────┘ └────────────────┘
  1. Start the panel
  2. Generate an agent token.
  3. Join another machine.
  4. Manage everything from one dashboard.

One panel. Every machine. Every process.


License

Latch is licensed under GNU AGPL v3.0.

Your machines. Your panel. Your control.