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

golem-agent

v0.2.0

Published

Workflow-first personal AI agent. Multi-platform messaging. Semantic memory. Autonomous operation.

Readme

Welcome

Quick start

On a VPS:

npm install -g golem-agent
golem install-daemon

That's it. The daemon is running under systemd (Linux) or launchd (macOS), survives reboots and SSH logouts. To configure your first agent, open an SSH tunnel from your laptop and visit the wizard:

ssh -L 3015:localhost:3015 you@your-vps
# then open http://localhost:3015 in your browser

Even faster — one click: the "Deploy on Vultr" badge above provisions a Vultr instance with Golem pre-installed via a first-boot startup script. SSH in, open the tunnel, walk the wizard.

Local development:

git clone https://github.com/AvivK5498/Golem.git
cd Golem && npm install
cp .env.example .env
npm start                # http://localhost:3015

For full install options, see docs/INSTALL.md. For the CLI reference, docs/CLI.md.

What your agent can do

Dashboard

Each agent runs in its own Telegram bot with a custom persona, working memory, schedules, and a toolset you pick. Out of the box:

  • AI-generated personas — describe the job in a sentence, Golem writes the prompt.
  • Working memory — agents remember things between conversations (your coffee order on Monday, used on Friday).
  • Skills & MCP — drop a SKILL.md or wire an MCP server; the agent learns a new trick.
  • Filesystem mounts — mount an Obsidian vault at /mnt/<name>, agents read and write.
  • Schedules & webhooks — cron-driven check-ins, GitHub/Strava/CI webhook handlers.
  • Voice in, voice out — Whisper transcription, ElevenLabs TTS replies.
  • Group chats, handled — LLM classifier decides when to chime in; identity tagging keeps multi-bot rooms sane.
  • Sub-agent delegation — parent agents hand specialised jobs to specialist children.
  • Code agent — delegate coding tasks to Claude Code with live progress.
  • Tool approval — destructive operations ping you on Telegram with Approve/Deny buttons.
  • Phoenix observability — OpenTelemetry traces for every turn.

Skills

Philosophy

  • Agents act, they don't chat. Every agent has tools, schedules, webhooks, and the agency to use them. Conversation is one input among many.
  • One bot per job. Specialized agents beat one mega-prompt. Spin up a research agent, a code agent, a personal assistant — each with its own bot.
  • Telegram-native, not Telegram-bolted-on. Your agents live where you already are. Voice notes in, voice replies out, group chats, media, buttons.
  • You own the stack. Your machine, your SQLite, your API keys, your bot tokens. Portable. Forkable. No cloud account required.
  • Configuration is data. No YAML to edit by hand. The web UI writes SQLite; everything is hot-reloadable.

Tech stack

Node.js 20+ · TypeScript · Mastra · OpenRouter · Telegram (grammY) · LibSQL + SQLite · Next.js 16 + shadcn/ui · Phoenix (OpenTelemetry) · Bun test

License

MIT