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

alfi-assistant

v1.0.0

Published

AI-powered voice assistant for web navigation

Readme

Alfi - AI Web Navigation Assistant

Alfi is an AI-powered voice assistant that helps users navigate through websites efficiently. It provides voice-based interaction to understand website content and navigate to relevant sections using natural language processing.

Features

  • 🎙️ Voice command recognition for web navigation
  • 🤖 AI-powered content understanding and summarization
  • 🔍 Smart navigation to specific sections
  • 🌐 Works with any website
  • 🔊 Text-to-speech responses
  • 🛡️ Secure API key handling
  • 📱 Responsive floating microphone interface

Prerequisites

  • Node.js 16 or higher
  • Chrome browser installed
  • OpenAI API key
  • A working microphone

Installation

# Install globally (recommended for CLI usage)
npm install -g @collin/alfi

# Or install in your project
npm install @collin/alfi
npm install -g alfi

Configuration

Before using Alfi, you need to set up your OpenAI API key:

export OPENAI_API_KEY='your-api-key-here'

Usage

As a CLI Tool

# Start Alfi with browser interface
alfi

This will open a Chrome browser window with a microphone button in the bottom right corner. Click the button to:

  1. Start voice recording (button turns red)
  2. Speak your command
  3. Wait for Alfi to process and execute your command

As a Module

import { BrowserController } from '@collin/alfi';

// Initialize with your API key
BrowserController.initialize('your-api-key-here');

// Start the browser controller
const controller = await BrowserController.create();
await controller.start();

Example Commands

  • "Go to example.com"
  • "Summarize this page"
  • "Navigate to the products section"
  • "Tell me what this website is about"
  • "Scroll down"
  • "Go back"
  • "Find the pricing section"

Security

  • API keys are stored securely in memory
  • Voice data is processed locally before being sent to OpenAI
  • Website content is analyzed locally when possible
  • All communication with external services is encrypted

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT License - see the LICENSE file for details

Support

If you encounter any issues or have questions, please file an issue on the GitHub repository.