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

tabby-browser

v0.1.0

Published

Render a web browser tab inside Tabby

Readme

tabby-browser

A Tabby plugin that adds a web browser tab, so you can keep docs, dashboards, or a web app right next to your terminals.

Rendering uses an Electron WebContentsView overlaid on the tab (created via @electron/remote), rather than a <webview> tag — Tabby ships with webviewTag disabled, so the overlay approach is what actually works.

Features

  • Browser tab with an address bar — back / forward / reload buttons and a URL bar.
  • Web app tab — a single page without browser controls; prompts for a URL, then fills the tab. Restored on restart like a terminal. Opened from a button next to New terminal / Profiles & connections.
  • Session recovery — open browser tabs are saved and restored on restart, just like terminals (each remembers its URL and chromeless mode).
  • Keyboard reloadF5 / Ctrl+R / Cmd+R reload the page (works in the chromeless tab too).
  • Settings — Settings → Browser: set a homepage and toggle visibility of the Open browser / Web app buttons.
  • Links that open a new window (target="_blank", window.open) open in a new browser tab.

Install

Plugin Manager (recommended)

Open Tabby → Settings → Plugins, search for tabby-browser, and click Install. Restart Tabby when prompted.

npm (manual)

Install into Tabby's plugin directory and restart Tabby:

cd ~/.config/tabby/plugins
npm install tabby-browser

On Windows the path is %APPDATA%\tabby\plugins, on macOS ~/Library/Application Support/tabby/plugins.

From source

git clone https://github.com/karolnowacki/tabby-browser.git
cd tabby-browser
npm install
npm run build

Then link the built plugin into Tabby's plugin directory and restart Tabby:

mkdir -p ~/.config/tabby/plugins/node_modules
ln -s "$PWD" ~/.config/tabby/plugins/node_modules/tabby-browser

Usage

  • Toolbar globe button → browser tab with an address bar.
  • Web app button (by New terminal) → single-page tab without browser controls; type a URL and hit Go.
  • F5 / Ctrl+R / Cmd+R → reload the current page.

Development

npm run watch   # rebuild on change; reload the Tabby window to pick up changes

Reload the Tabby window with location.reload() in DevTools (Ctrl+Shift+I), or restart Tabby.

Requirements & notes

  • Tabby ≥ 1.0.2xx (built and tested against tabby-core 1.0.231-nightly).
  • Relies on Tabby's renderer having nodeIntegration + @electron/remote available (the default), and Electron ≥ 30 for WebContentsView.
  • The web view is a native layer painted over the tab; it's hidden automatically when you switch away from the tab.
  • Because the WebContentsView is a native layer painted over the tab, Tabby's own modal dialogs (settings, command palette, profile selector) may appear beneath the page while a browser tab is active — switch away from the browser tab to interact with them.

Contributing

Issues and PRs welcome: https://github.com/karolnowacki/tabby-browser/issues

License

MIT © Karol Nowacki