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

ftpmonitor

v0.1.5

Published

CLI to diagnose FTP/FTPS/SFTP endpoints (DNS → TCP → Auth → List)

Readme

ftpmonitor

Diagnose FTP / FTPS / SFTP endpoints instantly from your terminal.

Runs layered network diagnostics:

DNS → TCP → Authentication → Directory Listing


🚀 Run Instantly

npx ftpmonitor check --protocol sftp --host example.com

No install required. Works with Node 18+.


🛠 Example Output

FTPMonitor Check
Host: example.com
Protocol: SFTP  Port: 22  Path: .

DNS   ✅ 9ms      DNS resolved to 104.18.27.120
TCP   ❌ 10011ms  TCP connect timeout

Tips:
• Confirm the port (SFTP is usually 22)
• Check firewall / allowlist rules
• If the server is internal-only, run monitoring from inside the network/VPN.

Troubleshooting:
https://ftpmonitor.com/guides/tcp-connection-timeout-firewall

Diagnose your FTP/FTPS/SFTP endpoints instantly:
https://ftpmonitor.com

Why ftpmonitor Exists

FTP-based integrations still power critical infrastructure in:

• Healthcare data exchange
• Financial batch transfers
• Government integrations
• Vendor file drops
• Legacy B2B systems

When these systems fail, diagnosing the problem often involves:

  • configuring local FTP clients
  • running multiple CLI tools
  • testing firewall connectivity
  • guessing which layer failed

ftpmonitor provides structured diagnostics in seconds.


What It Tests

ftpmonitor performs layered checks:

  1. DNS resolution -- confirms the hostname resolves
  2. TCP connectivity -- verifies the port is reachable
  3. Authentication -- validates credentials
  4. Directory listing -- confirms access to the target path

Each step includes:

• timing
• success/failure indicators
• human‑readable diagnostics


Install

npm install -g ftpmonitor

Then run:

ftpmonitor check --protocol sftp --host example.com

Output Formats

ftpmonitor supports multiple output formats for different workflows.

Format Use Case


pretty human readable terminal output slack paste directly into Slack jira incident or support tickets markdown documentation json CI pipelines or automation

Example:

ftpmonitor check --protocol sftp --host example.com --format slack

Common Use Cases

• Troubleshooting vendor SFTP integrations
• Diagnosing firewall connectivity issues
• Debugging authentication failures
• Verifying deployment environments
• Testing data pipelines


SFTP with Private Key

ftpmonitor check   --protocol sftp   --host example.com   --username user   --privateKey ~/.ssh/id_rsa   --passphrase yourpassphrase

Run Checks from the Cloud

You can optionally run checks using the hosted API:

ftpmonitor check   --api https://ftpmonitor.com/api/health-check   --protocol sftp   --host example.com

Useful when:

• the FTP server is internal
• you need diagnostics from another network
• CI pipelines require external connectivity checks


Exit Codes

Code Meaning


0 success 2 one or more checks failed 3 CLI usage error


Automatic Troubleshooting Links

If a check fails, ftpmonitor automatically links to the relevant troubleshooting guide on:

https://ftpmonitor.com

This helps teams diagnose issues faster and reduces back‑and‑forth debugging.


Security

• Credentials are never stored
• All checks run locally by default
• Remote execution only occurs when --api is specified


License

MIT