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

omniterm

v0.2.7

Published

Lightweight browser-based dev environment with persistent terminals, workspace management, and a tab-type plugin API.

Readme

OmniTerm

Your agent terminals, accessible everywhere.

Why OmniTerm?

  • Built for AI agents — run Claude Code, Codex, or any CLI agent in a terminal
  • Always running — 24/7, persist across browser closes, network drops, and device switches
  • Work from anywhere — start on your desktop / cloud, continue from your iPad, smartphone
  • Easy setup — one command to start, accessible through the browser. No SSH tunnels
  • Lightweight — under 1MB package, loads in under 2 seconds

Quick Start

Install dependencies first:

# macOS
brew install tmux ttyd

# Ubuntu/Debian
sudo apt install tmux
sudo snap install ttyd --classic

Then install and run:

npm install -g omniterm
omniterm
# Open http://localhost:17717

Custom port:

omniterm --port 8080

OmniTerm uses ports 7700-7799 internally for terminal sessions. If this range conflicts, override it:

omniterm --ttyd-ports 8800-8899

Run omniterm --help for all options.

What You Get

Terminals

  • Multiple tabs, each containing one or more terminal panes
  • Split terminals side-by-side or top/bottom within a tab
  • Drag to reorder tabs, double-click to rename
  • Sessions survive browser disconnects and server restarts
  • Mouse wheel scrollback, native text selection

Workspaces

  • Switch between git repos, worktrees, and directories
  • Clone repos or browse the server filesystem to add new workspaces
  • Create and manage git worktrees with one click
  • Discovers existing tmux sessions automatically — start a session from SSH, see it in the browser

File Explorer & Editor

  • Browse files, edit with syntax highlighting and Cmd+S save
  • Supports TypeScript, Python, JSON, Markdown, CSS, HTML
  • Auto-refreshes file tree and editor content on window focus
  • Unsaved changes protection when switching files

Mobile & Desktop

  • Full terminal experience on phones and tablets
  • Add to home screen for a native app feel (PWA)
  • Desktop: overlay panels for workspaces and files
  • Mobile: full-screen views with touch navigation

Use Cases

AI Agent Fleet

Run multiple AI agents in parallel, each in its own workspace. Split terminals to monitor two agents side by side. Review their output in the editor.

Remote Development

Code on a powerful cloud server from any device. Start a build on your desktop, check results from your iPad. The terminal never stops.

Pair Programming with AI

One pane for your agent, another for your build server, the editor on the side. The agent writes code, you review and edit — all in one browser tab.

Remote Access

Access via SSH tunnel or VPN:

ssh -L 17717:localhost:17717 your-server
open http://localhost:17717

Or directly via Tailscale:

open http://your-server.tailnet:17717

Development

pnpm install
pnpm run dev
# Open http://localhost:17717

License

MIT