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 🙏

© 2025 – Pkg Stats / Ryan Hefner

launch-goblin

v0.1.4

Published

> A terminal-based launcher for multimodule projects. > Granular control over what you start, how you start it, and when.

Readme

Launch Goblin

A terminal-based launcher for multimodule projects.
Granular control over what you start, how you start it, and when.

Build and Test npm version GitHub License: MIT Node

Launch Goblin is a TUI (text-based user interface) tool for developers working in monorepos or other multi-service environments.
Instead of juggling turbo run and pnpm dev with endless --filter sequences, shell scripts, or custom launchers, you get a single interface where you can:

  • Inspect available modules
  • Select what to launch
  • Run targets interactively
  • Keep both shared and private launch configurations

Features (0.1.4)

  • Turborepo integration – browse and run turbo run targets per module.
  • pnpm integration – run pnpm scripts directly from the interface.
  • docker compose - run all or a selection of services from your docker-compose.yaml.
  • Interactive TUI – keyboard-driven, curses-style UI with focus and navigation.
  • Granularity – pick specific modules or run multiple together.

Installation

System-wide

To install launch-goblin as a global command on your system, you typically use a package manager.

$ pnpm install -g launch-goblin

Then run it from your repository/multi-module product root:

$ launch-goblin

NodeJS project

To use launch-goblin in a NodeJS project, add it as a devDependency and create a package.json script:

$ pnpm add -D launch-goblin

package.json

{
  "scripts": {
    "dev": "launch-goblin"
  }
}

Running Launch Goblin

By default, Launch Goblin attempts to run the dev target/script of your project or turborepo configuration.

Commands / Arguments

| Argument | Command | |-----------|--------------------------------------------------------------------------------------------------------| | | Open the Launch Goblin TUI | | last | Bypasses the TUI component selection and immediately launches the most recently launched configuration | | env | Outputs the information about the terminal environment you are running in |

When running the Launch Goblin TUI, you can use --color-mode <mode> to force a specific color mode. This is helpful if the terminal misreports its capabilities, which can otherwise cause issues like black text on a black background.

Valid Color Modes are: truecolor, 16, 8 and monochrome

Configuration and Project Discovery

Launch Goblin aims to be zero- or low-conf, and will automatically discover facets of projects - to a point.
In the early version that it is currently in, there is no way to configure Launch Goblin or provide hints.

The aim will always be to not force the user to configure or specify what could or should be inferred, dwim-style there may still be plenty of cases where one might tweak or inform the project setup, and this will be enabled as the project matures.

Version History

0.1.4 - Grouped key legends + Docker Compose fix - 2025-11-19

  • Fixed issue when docker compose failed to launch due to references to missing services in configs
  • Grouped footer keyboard legend into categories

0.1.3 - Docker Compose + Transient Configs - 2025-10-03

  • Support for launching docker-compose.yaml services
  • Show target/package script name per component when relevant
  • Select target/package script per component for capable launchers
  • Show last launched configuration as "Last Launch" config option if not saved
  • Show transient launch session as "New Config" config option

0.1.2 - Stability - 2025-09-23

  • Fixed crash when attempting to delete a launch configuration.
  • Fixed crash when deleting the last launch configuration kept focus on destroyed UI component

0.1.1 - Windows support & Color Theme adjustment - 2025-09-20

  • Proper/better resolution of executables
  • Support for launching child process on Windows
  • Query terminal environment for capabilities and adjustment of color theme / launch strategy
  • Added env and last commands

0.1.0 - Initial Release - 2025-09-14

  • Basic Project Discovery and launching capabilities for NodeJS projects
  • Basic component selection and create/launch/delete launch configurations

Roadmap

Short-term (0.1.x - 0.2.0)

  • Config management:
    • ✅ Create
    • rename
    • Edit
  • ✅ Auto-keep “last launched” setup, even if not saved as config.
  • CLI mode: run configs directly without opening the TUI.
  • ✅ Allow different modules to be launched with different launch scripts.
  • More control over process lifecycle for launcher strategies where it makes sense (restart/stop).
  • Additional backends: Docker Compose, tmux, and more.
    • ✅ Docker Compose
  • Configurable keymaps and themes.
  • ✅ Persisted state across sessions.
  • Support for parallel vs sequential launch strategies.

License

© 2025 Sven Johansson. MIT Licensed