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

@arvoretech/pi-elevenlabs-stt

v1.0.2

Published

PI extension for push-to-talk speech-to-text using the ElevenLabs Scribe API

Readme

@arvoretech/pi-elevenlabs-stt

PI extension for push-to-talk speech-to-text using the ElevenLabs Scribe API.

What it does

Registers a keyboard shortcut that toggles microphone recording. Press once to start recording from your default mic, press again to stop and transcribe. The resulting text is appended to the editor input.

  • First press: starts recording from the selected microphone via ffmpeg (shows 🎙 recording in the footer).
  • Second press: stops recording, sends the audio to ElevenLabs Scribe, and inserts the transcript into the editor (⏳ transcribing…).

Commands

| Command | Description | |---------|-------------| | /stt-devices | List available microphone inputs and select one. The active device is marked with ; the system default is marked (default). | | /stt-device-clear | Reset back to the system default microphone. |

The selected device is persisted in the session and restored on --resume.

Requirements

  • ffmpeg on PATH (used to capture microphone audio).
  • An ElevenLabs API key exported as ELEVENLABS_API_KEY.

The extension auto-detects the audio input backend:

| Platform | Backend | |----------|---------| | macOS | avfoundation | | Linux (PulseAudio / PipeWire) | pulse | | Linux (ALSA only) | alsa |

Configuration

| Env var | Default | Description | |---------|---------|-------------| | ELEVENLABS_API_KEY | — | Required. ElevenLabs API key used for transcription. | | ELEVENLABS_STT_SHORTCUT | ctrl+alt+t (Linux/Windows), ctrl+alt+r (macOS) | Keyboard shortcut that toggles recording. On macOS, alt is the Option key. Avoid super (Cmd) — terminals usually don't forward it to pi. |

Some terminals and window managers reserve ctrl+alt+t / ctrl+cmd+t. If the shortcut doesn't reach pi, set ELEVENLABS_STT_SHORTCUT to another combination (e.g. alt+t, ctrl+alt+r).

Privacy

Recorded microphone audio is sent to the ElevenLabs API for transcription. Recordings are written to a temporary file and deleted immediately after transcription (and on session shutdown). Nothing else is stored.

Notes

  • Recordings shorter than 400ms are ignored.
  • Uses the scribe_v2 model with automatic language detection.
  • Requires interactive (TUI) mode for the shortcut and editor insertion.