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

hkd

v1.0.7

Published

This is a utility to run Homebridge plugins in sandboxes. This prevents plugins from doing too much damage on the system.

Downloads

5

Readme

Homebridge Sandbox

This is a utility to run Homebridge plugins in sandboxes. This prevents plugins from doing too much damage on the system.

This also changes the config files to YAML. It also prevents plugins from accessing the config file. This prevents plugins from seeing sensitive data for other plugins.

Usage

This is not an easy way to setup Homebridge. It is completly CLI based and the official Homebridge UI will not work with this. If you are a Homebridge fan, please use Homebridge. If you are not confortable editing YAML files and using the command line, use Homebridge.

Basically this utility has NO support. I wrote this to handge my setup and it is not intended for anything else. Use at your own risk.

Plugin Support

You can install Homebridge plugins. However, not all plugins will work with this. It does load and run plugins very differently. The plugins run inside a NodeJS VM, and has no access to the system. It only has access to the network and a Homebridge instance. If the plugin tries to use anything outside of the Homebridge API, it will fail.

Again, use at your own risk.

Support

How can I get support for this? You will get NO support for this. The Homebridge community most likely will not help you either. If you find yourself needing support, it is best to use the official Homebridge image. This is not intended to make things easy. It is intended to make things more secure.

Install

Install from NPM

sudo npm -g install hkd

Uninstall

sudo npm -g uninstall hkd

CLI

Setup the service

sudo hkd service install

Remove the service

sudo hkd service uninstall

Restart the service

sudo hkd service restart

View the log

sudo hkd log

View bridges

sudo hkd bridge list

Add a bridge

sudo hkd bridge create

Remove a bridge

sudo hkd bridge remove

Pair a bridge with HomeKit

sudo hkd bridge pair

List installed plugins

sudo hkd plugin list

Install a plugin

sudo hkd plugin install [plugin name]

Uninstall a plugin

sudo hkd plugin uninstall [plugin name]

Configure a hub/bridge/plugin

sudo hkd config

Start the service

sudo hkd start

If running on Windows, omit sudo