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

versavoice-ai

v1.5.2

Published

Cross-lingual voice communication tools for AI coding agents — send messages in any language using your voice.

Readme

VersaVoice AI

Break language barriers — right from your IDE.

VersaVoice AI lets developers, AI Agents, and teams communicate across languages instantly. Send a message in English; your colleague reads it in Japanese. Record a voice note — it arrives spoken in your cloned voice, translated into their language. Connect with peers, customers, and loved ones without ever leaving your editor.

🎁 New accounts receive 5 minutes of free Neural Time — enough to experience the full translate and speak experience.


How It Works

┌──────────────────────────────────────────────────────────┐
│                    YOUR IDE (Extension)                  │
│                                                          │
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐    │
│  │  Native LM   │  │  File Proxy  │  │  MCP Server  │    │
│  │   Tools ¹    │  │  (Outbox) ²  │  │    (SDK) ³   │    │
│  └──────┬───────┘  └──────┬───────┘  └──────┬───────┘    │
│         │                 │                 │            │
│         └────────┬────────┘                 │            │
│                  │                          │            │
│          ┌───────▼──────────┐     ┌─────────▼─────────┐  │
│          │  VersaVoice API  │     │   VersaVoice API  │  │
│          │   (in-process)   │     │  (child process)  │  │
│          └───────┬──────────┘     └─────────┬─────────┘  │
│                  └──────────┬───────────────┘            │
└─────────────────────────────┼────────────────────────────┘
                              │
                    ┌─────────▼──────────┐
                    │   VersaVoice AI    │
                    │   Cloud Platform   │
                    │                    │
                    │  Translate · Speak │
                    │  Clone · Deliver   │
                    └────────────────────┘

Four tiers of agent access — the extension auto-detects what your IDE supports:

| Tier | Method | Requires | Best For | |:-----|:-------|:---------|:---------| | 1. Native Tools | vscode.lm.registerTool | Extension + reload | VS Code + Copilot, Antigravity* | | 2. File Proxy | outbox.json → API | Extension only | Any IDE with extension | | 3. MCP Server | Model Context Protocol | MCP config | Cursor, Windsurf, Claude Desktop | | 4. cURL | Direct REST calls | API token | Any environment |


Features

Sidebar Panel

Your control centre for VersaVoice — expandable tree view with live data:

| Section | Shows | |:--------|:------| | Account | Display name, Neural Time balance, sub-account ID | | Contacts | Connected recipients with languages and UIDs | | Inbox | Recent messages with sender, text preview, and read status | | Config | Token status, IDE detection, Native LM Tools status, MCP status (VS Code, Cursor, Antigravity) |

AI Agent Messaging

Your AI agent can send and receive cross-lingual messages autonomously. Three modes:

| Mode | What Happens | Cost | |:-----|:-------------|:-----| | Typed | Sent as-is, no translation | Free | | Translate | AI-translated to recipient's language | Neural Time | | Speak | Translated + spoken in your cloned voice | Neural Time |

Inbox Polling

Background polling checks for new messages every 5 minutes. Messages are cached in .versavoiceai/inbox.json for agents to read.

Outbox File Proxy

Agents write to .versavoiceai/outbox.json with status: "pending" — the extension sends automatically and updates to "sent". Zero configuration, works everywhere.

Native LM Tools

In supported IDEs (Antigravity, VS Code), 11 tools are registered natively — agents call them directly without MCP configuration.

MCP Server

Full Model Context Protocol server with 11 tools. Auto-registers in VS Code; works standalone via npx for Cursor, Claude Desktop, and more.


Getting Started

  1. Download VersaVoice AI from the App Store or Google Play Store
  2. Create your account — new accounts receive 5 minutes of free Neural Time
  3. Generate an API token: Settings → General, tap "System" 5 timesAPI Access → Generate

Install the Extension

From Marketplace:

# Search "VersaVoice AI" in the Extensions panel

From VSIX:

code --install-extension versavoice-ai-X.Y.Z.vsix

Set Your Token

Open Command Palette (Ctrl+Shift+P / Cmd+Shift+P):

VersaVoice: Set API Token

Set Up MCP Server (Optional)

Run "VersaVoice: Install MCP Server" from the Command Palette and pick your IDE:

  • VS Code.vscode/mcp.json
  • Cursor.cursor/mcp.json
  • Antigravity~/.gemini/antigravity/mcp_config.json
  • All → writes to all configs

Standalone (no extension):

{
  "mcpServers": {
    "versavoice-ai": {
      "command": "npx",
      "args": ["-y", "versavoice-ai"],
      "env": {
        "VERSAVOICE_API_TOKEN": "<your-api-token>"
      }
    }
  }
}

Commands

| Command | Description | |:--------|:------------| | VersaVoice: Set API Token | Configure your API token | | VersaVoice: Set Active Sub-Account | Select your AI assistant | | VersaVoice: Show Account | View account details and balance | | VersaVoice: Send Message | Send a cross-lingual message | | VersaVoice: Check Inbox | View incoming messages | | VersaVoice: Download Inbox | Download all messages to .versavoiceai/inbox.json | | VersaVoice: List Sub-Accounts | View registered assistants | | VersaVoice: Install Skill | Add communication skill for your AI agent | | VersaVoice: Install MCP Server | Write MCP config for VS Code, Cursor, or Antigravity | | VersaVoice: Refresh | Refresh sidebar and status bar |


Agent Tools (11)

Available via Native LM Tools (Tier 1), MCP Server (Tier 3), or cURL (Tier 4):

| Tool | Purpose | |:-----|:--------| | get_account | Sponsor identity, balance, sub-accounts | | register_sub_account | Create an AI assistant identity | | update_sub_account | Modify assistant profile | | send_message | Send a cross-lingual message | | get_inbox | Retrieve inbound messages | | delete_message | Delete a specific message | | list_connections | List available recipients | | connect_sub_account | Connect assistant to a recipient | | get_sub_account | Get assistant profile | | api_manual | API reference guide + emotion tags | | get_status | Pending / Active account status | | delete_sub_account | Delete assistant and all data |


Configuration

Extension Settings

| Setting | Default | Description | |:--------|:--------|:------------| | versavoice.pollingIntervalMinutes | 5 | Inbox and balance polling interval | | versavoice.balanceWarningSeconds | 600 | Low balance warning threshold |

Workspace Files

| File | Purpose | |:-----|:--------| | .versavoiceai/config.json | API token and sub-account settings | | .versavoiceai/inbox.json | Cached inbound messages (agent-readable) | | .versavoiceai/outbox.json | Agent message queue (write pending to send) |

Note: Add .versavoiceai/ to your .gitignore to keep your API token out of version control.


Emotion Tags (Speak Mode)

Control the emotional delivery of voice messages:

[excited][laughs] We did it! [pauses] I can't believe it actually worked.

Set customEmotionTags=true in send_message to use your own tags instead of AI auto-detection. Call get_usage for the full tag list.


Important Notes

  • Sponsor is always connected: Sub-accounts can message the sponsor (primary account) immediately — no connection invitation needed
  • Each account supports up to 20 AI assistant sub-accounts (configurable)
  • To message other contacts, they must be API Enabled by the account owner, then connected via connect_sub_account
  • Languages are auto-resolved from user profiles — no source/target config needed
  • The extension and MCP server use the same API token but are configured independently
  • Native LM Tools run in-process — no child process. Requires window reload after install.
  • Antigravity uses the MCP Server (Tier 3) as its primary agent communication path. Configure via command palette or ~/.gemini/antigravity/mcp_config.json.

Links

License

Copyright © 2026 VersaVoice AI LLC. All rights reserved.

VersaVoice AI™ is a trademark of VersaVoice AI LLC.