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 🙏

© 2024 – Pkg Stats / Ryan Hefner

spel

v0.0.13

Published

heavily based on the code from [streisand](https://github.com/StreisandEffect/streisand).

Downloads

16

Readme

space elevator

heavily based on the code from streisand.

space elevator sets up a remote server that acts as your SSB identity. this allows you to run some of the SSB apps over SSH and the database is kept on the remote host. space elevator might be for people who fall into these categories:

  • not enough space/power on personal computer to keep SSB running
  • only computer is provided by work and don't want to (aren't allowed) to install SSB

usage

before anything, you need to have git, nvm (node version manager), pip, and python (2.7)

you also need your ssh key present in ~/.ssh/id_rsa.pub.

then, to provision a new space elevator server, run:

npx spel provision

it will ask about what platform to setup on and necessary auth keys, etc.

after it's done, you can run a supported ssb app (like patchbay) with this command:

npx spel <appname>

(see below for support apps). after you exit the SSB app, space elevator deletes the local ~/.ssb folder, but keeps the app files for quicker startup next run.

for debugging purposes, you can access your server with:

ssh spaceman@<public ip>

the public IP of the server is saved in ~/.space-elevator/ip.

supported cloud providers

  • amazon
  • linode

supported ssb apps

cleanup

if you want to delete local remnants of a provisioning, run npx spel cleanup. this will not delete entities in the cloud -- that has to be done manually.

agnostic

mostly for testing purposes, npx spel agnostic is also a valid command (after provisioning), which does the following:

  • copy down secret and manifest.json from space elevator
  • establish SSH tunnel on 8008 and 8989 (blobs) to space elevator
  • wait for user input to close
  • on close, terminates the SSH tunnel and deletes the local secret and manifest files

this way you could potentially spin up an unsupported app and it should connect properly to the space elevator ssb instance on 8008.

license

MIT