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

@mooncompany/uplink-chat

v0.37.2

Published

Local-first AI chat with voice — talk to any LLM from your own machine

Downloads

2,420

Readme

Uplink

The chat interface for OpenClaw. Self-hosted, encrypted, with voice — access your AI from any device.

Uplink is a lightweight Node.js chat client built for OpenClaw. It gives you a private, encrypted interface to talk to any LLM that OpenClaw supports — OpenAI, Anthropic, Ollama, local models, or anything OpenAI-compatible. Add real-time voice chat. Access from your phone, tablet, or any browser on your network.

No accounts. No cloud. No data collection. Your conversations stay on your hardware.

How It Works

Uplink connects to your OpenClaw gateway, which handles AI provider routing, model selection, and agent orchestration. You bring your own API keys, OpenClaw manages the connections, and Uplink gives you the UI.

Browser → Uplink (localhost) → OpenClaw Gateway → AI Providers

Features

  • Any LLM — Whatever OpenClaw supports: OpenAI, Anthropic, Ollama, LM Studio, xAI, DeepSeek, and more
  • Voice Chat — Real-time text-to-speech and speech-to-text with multiple engine options
  • Encrypted Storage — Optional password protection for your chat history
  • PWA — Install as an app on desktop or mobile
  • Satellites — Connect multiple AI providers and switch between them on the fly
  • Agent Management — Create, configure, and route between OpenClaw agents directly from the UI
  • Agent-to-Agent Communication — Agents can message each other through satellite connections
  • Dashboard — At-a-glance view of conversations, agents, and provider status
  • Split View — Multiple conversations or panels side by side
  • File Uploads — Images, audio, video, PDFs, DOCX, Excel — attach anything to messages
  • 5 Themes — Midnight (default), Daylight, Ember, Forest, Noir
  • Keyboard Shortcuts — Full keyboard navigation
  • Mobile Ready — Responsive UI, works great on phones via local network
  • Structured LoggingLOG_LEVEL support (debug, info, warn, error, silent)

Prerequisites

  1. OpenClaw installed and running
  2. Chat completions endpoint enabled in your OpenClaw config:
openclaw config set gateway.http.endpoints.chatCompletions.enabled true
  1. Node.js 18+
  2. A browser (Chrome/Edge recommended for voice)

Getting Started

  1. Install and start Uplink
  2. Enter your OpenClaw gateway URL and token during onboarding
  3. Start chatting

All settings — providers, voice, themes, encryption — are configured through the web UI.

Voice Engines

Text-to-Speech

| Engine | Cost | Setup | |--------|------|-------| | Edge TTS | Free | Works out of the box | | OpenAI TTS | Paid | API key via OpenClaw | | Coqui XTTS | Free | Local GPU server | | ElevenLabs | Paid | API key |

Speech-to-Text

| Engine | Cost | Setup | |--------|------|-------| | Browser STT | Free | Built into your browser | | Faster-Whisper | Free | Local server | | Groq Whisper | Free tier | API key via OpenClaw | | OpenAI Whisper | Paid | API key via OpenClaw |

CLI

uplink-chat              # Start server
uplink-chat start        # Start server
uplink-chat start -d     # Start in background
uplink-chat stop         # Stop background server
uplink-chat status       # Check if running
uplink-chat --port 8080  # Custom port

Remote Access

Uplink runs on localhost:3456 by default. To access from other devices:

  • Same network — Use your computer's local IP (e.g. http://192.168.1.100:3456)
  • AnywhereTailscale for a private encrypted tunnel (recommended)
  • Advanced — Cloudflare Tunnel or your own reverse proxy

Microphone access requires HTTPS or localhost. Tailscale provides this automatically.

Troubleshooting

| Problem | Fix | |---------|-----| | No AI response | Enable chatCompletions endpoint in OpenClaw config | | 401 errors | Check gateway token matches in both Uplink and OpenClaw | | Mic not working on mobile | Access via HTTPS (Tailscale) or localhost | | Voice not working | Check voice settings — Edge TTS works with no setup | | WebSocket 1006 via Tailscale + WSL | Install Tailscale inside WSL, or run Uplink on Windows directly |

License

Proprietary — Moon Company LLC