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

@nmhuei/chatcli

v1.0.0

Published

Secure P2P Chat CLI with AES encryption and UPnP support.

Downloads

153

Readme

🦀 p2pchat (chatCLI)

Một ứng dụng Chat P2P (Peer-to-Peer) bảo mật, hiện đại với giao diện dòng lệnh (TUI) được viết bằng Rust. Ứng dụng này cho phép bạn trò chuyện trực tiếp với bạn bè qua mạng LAN hoặc Internet mà không cần máy chủ trung gian.

✨ Tính năng nổi bật

  • 🔒 Mã hóa AES-256-CBC: Bảo mật tin nhắn đầu cuối, đảm bảo không ai có thể đọc lén nội dung chat.
  • 🌐 Tự động mở cổng (UPnP): Tích hợp sẵn khả năng tự động cấu hình modem (FPT, OpenWrt...) để mở cổng NAT, giúp bạn chat qua Internet cực kỳ đơn giản.
  • 🤖 MCP Integration: Hỗ trợ giao thức Model Context Protocol để tích hợp trí tuệ nhân tạo (AI) vào cuộc hội thoại.
  • 📟 Giao diện TUI cao cấp: Sử dụng thư viện ratatui mang lại trải nghiệm mượt mà, màu sắc hiện đại và chuyên nghiệp ngay trong Terminal.

🚀 Cài đặt nhanh

Cách 1: Qua NPM (Khuyên dùng)

Nếu bạn đã có Node.js, đây là cách nhanh nhất:

npm install -g @nmhuei/chatcli

(Yêu cầu máy phải có sẵn Rust/Cargo để biên dịch trong lúc cài)

Cách 2: Qua Curl (One-liner)

curl -sSL https://raw.githubusercontent.com/nmhuei/chatCLI/main/install.sh | bash

📦 Cách sử dụng

1. Chế độ Máy chủ (Server Mode)

Chạy lệnh này để mở server và chờ bạn bè kết nối. Ứng dụng sẽ tự động cố gắng mở cổng trên Modem qua UPnP.

# Mở server với tên Alice và bật mã hóa
chat-server --username Alice --encrypt

2. Chế độ Khách (Client Mode)

Dùng để kết nối tới một server đang mở (ví dụ IP server là 1.2.3.4):

# Kết nối tới server và bật mã hóa
chat-cli --host 1.2.3.4 --username Bob --encrypt

3. Tích hợp AI (MCP)

Cả hai chế độ đều hỗ trợ AI Agent nếu bạn thêm flag --mcp.

⌨️ Các phím tắt điều khiển

| Phím tắt | Chức năng | |:---:|---| | Enter | Gửi tin nhắn | | Ctrl + L | Xóa màn hình tin nhắn hiện tại | | Ctrl + C / Esc | Thoát ứng dụng an toàn | | F1 / ? | Hiển thị bảng trợ giúp | | PageUp / PageDown | Cuộn lên/xuống lịch sử | | / | Duyệt lại các câu đã nhập | | Home / End | Di chuyển con trỏ về đầu hoặc cuối dòng nhập liệu |


Lưu ý về UPnP: Để tính năng tự động mở cổng hoạt động trên Modem FPT, hãy đảm bảo tính năng UPnP đã được bật trong cài đặt Modem (Ứng dụng sẽ cố gắng tự bật nếu bạn đã chạy script cấu hình modem trước đó).

Phát triển với ❤️ bởi đội ngũ Advanced Agentic Coding.