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

rustalk

v0.0.1

Published

Modular P2P communication platform - reach (core) + rus (CLI) + rustalk (unified experience)

Readme

Rustalk 🦀💬

Modular P2P Communication Platform - Secure terminal chat with end-to-end encryption

Rustalk is a secure, peer-to-peer terminal chat application built with a modular architecture featuring three main components:

  • 🌐 reach: Core P2P networking library with end-to-end encryption
  • rus: CLI operations and user management interface
  • 🚀 rustalk: Binary installer and starter with npm integration

Features

  • 🔐 End-to-End Encryption: All messages are encrypted using industry-standard cryptography
  • 🌐 Peer-to-Peer: Direct communication between users without central servers
  • 🚀 Cross-Platform: Works on Windows, macOS, and Linux
  • 💻 Terminal Interface: Beautiful TUI built with Ratatui
  • 🔑 Identity Management: Secure key generation and management
  • 📡 Network Discovery: Automatic peer detection and connection
  • High Performance: Built with Rust for maximum speed and safety
  • 📦 Modular Design: Each component can be used independently

🚀 Installation & Usage

🚀 Installation & Quick Start

Installation

Choose your preferred installation method:

📦 NPM (Recommended)

npm install -g rustalk

🦀 Cargo (Rust Native)

cargo install rustalk

Quick Start

# Install system-wide and add to PATH
rustalk install

# Quick start (auto-setup if needed)
rustalk start

# Or use direct CLI operations
rus setup          # Setup user credentials
rus chat           # Start chat session
rus connect <peer> # Connect to peer

From Source

git clone https://github.com/muhammad-fiaz/rustalk.git
cd rustalk-workflow
bun install
bun run build

💻 Development

  • bin/rustalk.ts - Main TypeScript CLI interface
  • packages/reach/ - Core P2P networking library (Rust)
  • packages/rus/ - Direct CLI operations (Rust)
  • rustalk/ - Advanced application (Rust)

Local Development

# Clone and setup
git clone https://github.com/muhammad-fiaz/rustalk.git
cd rustalk
npm install

# Build Rust components
cargo build --release --workspace

# Run directly with TypeScript
npx tsx bin/rustalk.ts setup
npx tsx bin/rustalk.ts chat

Commands

Basic Commands (TypeScript Interface)

# Setup your identity
rustalk setup

# Start P2P chat
rustalk chat

# Connect to a peer directly
rustalk connect <ip:port>

# Show user information
rustalk info

### Usage Examples

```bash
# System Management
rustalk install           # Install system-wide
rustalk start             # Quick start
rustalk start --port 6000 # Custom port

# Direct CLI Operations (via rus)
rustalk run setup         # Setup credentials
rustalk run chat          # Start chat
rustalk run users list    # List users
rustalk run connect <ip:port>

Direct CLI Usage

# Use rus directly for all operations
rus setup                 # Initial setup
rus chat --port 5000     # Start chat session
rus connect <address>    # Connect to peer
rus users list           # User management
rus info                 # Show user info

Package Information

Each package includes:

  • Individual README.md with package-specific documentation
  • Apache 2.0 LICENSE file
  • Modular architecture allowing independent usage

Configuration:

  • User data stored in ~/.rustalk/config.json
  • Multi-user support with ~/.rustalk/users.json
  • Cross-platform compatibility (Windows, macOS, Linux)

License

Licensed under Apache 2.0. For more details, see the LICENSE file.

Contributing

Please see CONTRIBUTING.md for detailed information about contributing to this project.