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

pi-lingo

v1.0.5

Published

Translation extension for Pi — toggle mode with three variants: Formal, Natural, Informal

Readme

Translation extension for Pi coding agent. Toggle translation mode and get three variants — Formal, Natural, and Informal — for any text you type.

Install

pi install npm:pi-lingo

Or add to your project's .pi/settings.json:

{
  "packages": ["npm:pi-lingo"]
}

What You Get

Commands

| Command | Description | |---------|-------------| | /lingo | Toggle translation mode on/off | | /lingo on | Enable translation mode | | /lingo off | Disable translation mode | | /lingo settings | Open language settings | | /lingo-settings | Configure target language (BCP 47) |

Features

  • Toggle mode — Turn translation on/off mid-session without restarting Pi
  • Three variants — Every translation returns Formal, Natural, and Informal versions
  • BCP 47 language tags — Supports en, en-GB, es, zh-Hans, pt-BR, and any valid IETF language tag
  • Persistent config — Target language and mode state survive across sessions
  • Status indicator — Shows lingo:en (or your language) in the footer when active

Usage

Enable translation mode:

/lingo on

Type any text and Pi translates it automatically:

> Hola, ¿cómo estás?

*Formal*

Hello, how are you?

*Natural*

Hi, how's it going?

*Informal*

Hey, what's up?

Disable when you want normal Pi behavior:

/lingo off

Configure Language

/lingo-settings

Enter any valid BCP 47 tag, for example:

  • en — English (generic)
  • en-GB — British English
  • es — Spanish
  • de — German
  • zh-Hans — Simplified Chinese
  • fr-CA — Canadian French

Invalid tags are rejected with an error message.

Requirements

How It Works

When translation mode is active, the extension intercepts your input via Pi's input event and transforms it into a structured translation prompt. The LLM responds with three variants, which the extension reformats into clean markdown with italic headers.

The extension does not add tools to the LLM context — everything happens transparently through prompt transformation, so there is no extra token overhead when the mode is off.

License

MIT