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

@smilique/said

v1.0.20

Published

Autonomous AI agent with Telegram integration and extensible skills

Readme

sAId - Smart AI Assistant

A modular AI agent with Telegram integration, Web UI, job scheduling, and extensible skills system.

Features

  • Telegram Bot - Chat with the AI assistant via Telegram
  • Multiple LLM Providers - OpenCode (MiniMax, GPT, Claude, etc.) or MiniMax
  • Web UI - Manage and configure the agent via browser at http://localhost:3000
  • Job Scheduler - Schedule recurring tasks
  • Skills System - Extensible skills (file edit, web surf, API calls, tool calls)

Installation

# Clone and install dependencies
npm install

# Build all packages
npm run build

Configuration

Quick Setup

Run the interactive setup wizard:

npm run setup

This will prompt you for:

  • Telegram bot token (get from @BotFather on Telegram)
  • LLM provider selection (opencode or minimax)
  • API key for the selected provider

Manual Configuration

Edit the .env file:

# Telegram Bot
TELEGRAM_BOT_TOKEN=your_bot_token_here

# Provider (opencode or minimax)
SAID_PROVIDER=opencode

# OpenCode Configuration
OPENCODE_BASE_URL=https://opencode.ai/zen/v1
OPENCODE_API_KEY=your_opencode_api_key
OPENCODE_MODEL=minimax-m2.5-free

# Or MiniMax Configuration
# MINIMAX_API_KEY=your_minimax_api_key
# MINIMAX_MODEL=MiniMax-Text-01

Available Models

OpenCode (via https://opencode.ai/zen/v1):

  • MiniMax: minimax-m2.5-free, minimax-m2.5, minimax-m2.1-free, minimax-m2.1
  • GPT: gpt-5.3-codex, gpt-5.2, gpt-5.1, etc.
  • Claude: opus-4-6, sonnet-4-6, haiku-4-5, etc.
  • Gemini: gemini-3.1-pro, gemini-3-flash
  • And more...

Usage

Start the Agent

npm run start

The bot will:

  • Connect to Telegram
  • Start the Web UI at http://localhost:3000
  • Initialize the scheduler

Telegram Commands

  • Send a message to your bot to chat with the AI
  • The agent maintains conversation context

Web UI

Open http://localhost:3000 in your browser to:

  • View agent status
  • Manage configuration
  • View conversation history
  • Manage skills
  • Schedule jobs

Skills

The agent includes built-in skills:

  • file-edit - Read, write, and edit files
  • web-surf - Fetch URLs and extract content
  • api-call - Make HTTP requests to external APIs
  • tool-call - Execute custom tools

Skills can be invoked using: [[skill-name:action]] syntax in messages.

Development

# Build all packages
npm run build

# Start in development mode
npm run start

# Run setup wizard
npm run setup

Architecture

packages/
├── core/              # Base service, config, app framework
├── adapter-telegram/  # Telegram bot integration
├── provider-opencode/ # OpenCode LLM provider
├── provider-minimax/  # MiniMax LLM provider
├── agent/             # AI agent with skills support
├── skills/            # Skill framework and implementations
├── scheduler/         # Job scheduling service
├── web-ui/            # Web dashboard
└── main/              # Application entry point