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

@vraxis/home

v0.1.2

Published

A local-first family dashboard for important mail, calendars, weather, and shared routines.

Readme

Vraxis Home

A local-first family dashboard for keeping up with important mail and family events. Run it on any Node 22 machine; open the same responsive interface on a wall display and paired phones.

Day-one capabilities

  • Filter Gmail, Microsoft 365, and Yahoo Mail messages by exact sender address, sender domain, or subject keywords.
  • Keep matched message summaries locally; raw message bodies are not retained.
  • Summarize offline with a deterministic extractive fallback or choose an agent-v-backed OpenAI, Anthropic, or Google model using your own key.
  • Add family events with a constrained quick-add sentence such as Soccer practice tomorrow at 5:30pm for 90 minutes.
  • See a week calendar, local time, and Open-Meteo weather.
  • Open the dashboard immediately on its host machine, then optionally pair a phone remote to control the display, add local calendar items, and update non-secret household settings.

Quick start

npx @vraxis/home

Or install the vraxis-home command globally with npm install --global @vraxis/home.

To run from source instead, clone the repository and use npm ci && npm run build && npm start.

The terminal prints a local dashboard URL and a six-digit pairing code. The dashboard opens without pairing on the host machine. To add an optional phone remote, open Settings → Phone remote, scan the QR code with a phone on the same Wi-Fi, enter the code shown beside the QR code, and use Add to Home Screen. The code is available only from the host machine and remains in the terminal as a fallback. The QR code contains only the LAN URL. If a code expires, the dashboard and terminal show a fresh code. Ten failed attempts pause new pairings for ten minutes.

The phone talks directly to the machine's private LAN address; there is no Vraxis cloud relay, public account, or router port forwarding. A paired phone may select mail for the home display, sync mail, add events to the local calendar, change the household name and weather location, and enable or pause existing mail rules. Mail connections, OAuth credentials, model providers, API keys, event deletion, and device administration remain host-machine-only. See the phone remote guide for the network and permission model.

On first launch, the service creates a private encryption key in its data directory. Set VRAXIS_HOME_MASTER_KEY when your service manager or backup system needs to manage that key.

Development uses npm run dev: the API listens on port 4310 and Vite on port 4311.

Configuration

Yahoo Mail can connect locally with an email address and a Yahoo-generated app password; it does not need HTTPS or a developer application. Never enter your normal Yahoo account password. Gmail and Microsoft 365 use OAuth and require your own app registration. Open Settings → Mail accounts and follow the provider-specific setup. Credentials are encrypted locally and never returned to the browser. See the mail account setup guide.

Open Settings → Summaries → Provider API keys to save an OpenAI, Anthropic, or Google AI key. Keys entered in the dashboard are encrypted locally, never returned by the API, and take precedence over the corresponding OPENAI_API_KEY, ANTHROPIC_API_KEY, or GOOGLE_GENERATIVE_AI_API_KEY service environment variable.

The default storage path is ~/.vraxis-home. For a managed service, use a private directory such as /var/lib/vraxis-home owned by the service account.

See the deployment guide for a persistent service and private phone access.

Product decisions

The phone browser is the first remote: it works on iOS and Android, avoids app-store accounts, and keeps one interface to secure. Calendar additions currently stay in Vraxis Home; any future write to Google Calendar, iCloud, CalDAV, or another external service will require a visible confirmation. WhatsApp intake, shared tasks, meal planning, medication reminders, and emergency contacts are useful follow-ons. They are extension points rather than hidden dependencies in the first release.

See ARCHITECTURE.md for boundaries and SECURITY.md before exposing the service outside a trusted LAN.

License

MIT