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

risu-usage-tracker

v0.6.0

Published

RisuAI Plugin for tracking API usage.

Readme

Usage Tracker Plugin for RisuAI

This project is a plugin for RisuAI that tracks API usage, cost, and provider information for LLM requests. It is designed to be imported as a pre-built JavaScript file and used directly in the RisuAI environment.

Features

  • Tracks LLM API usage, including model, provider, and cost per request
  • Supports multiple providers (OpenAI, Anthropic, Google, Azure, etc.)
  • UI for viewing usage statistics, price management, and provider mapping
  • Backup and restore of all usage and price data via browser IndexedDB
  • Automatic cost calculation based on token usage and provider/model pricing
  • Easily extendable for new providers and models

Installation & Build

  1. Install dependencies:
npm install
  1. Build the plugin:
npm run build

The output will be in dist/usage-tracker.js.

  1. Import in RisuAI: Import the built usage-tracker.js file directly into your RisuAI environment as a plugin.

Usage

  • The plugin automatically tracks LLM API requests and responses.
  • A floating button is injected into the RisuAI UI for opening the usage statistics modal.
  • The modal provides tabs for usage statistics, price management, provider mapping, and raw record viewing.
  • All data is stored using RisuAPI arguments and can be backed up/restored via the UI.

Architecture Overview

  • src/main.ts: Entry point. Initializes the UsageTracker and UI, and registers cleanup on unload.
  • src/tracker/usage.ts: Core logic for tracking requests, extracting usage/cost, and recording data.
  • src/manager/: Handles persistent storage and management of usage records, price info, and provider mapping.
  • src/ui/: Svelte-based UI components for statistics, price, provider, and record management.
  • src/format/: Format detection and parsing for different LLM API providers.
  • src/api.ts: RisuAPI integration for argument storage, provider registration, and plugin lifecycle.
  • src/plugin.ts: Plugin metadata, argument definitions, and constants.

Data Model

  • Usage Records: Timestamp, model, provider, URL, request type, token usage, and calculated cost.
  • Price Info: Per-model, per-provider pricing (input, output, cached input).
  • Provider Map: Maps API URLs to provider names.

Backup & Restore

  • All plugin data can be backed up to and restored from browser IndexedDB via the UI.
  • Backup includes all usage, price, and provider mapping data.

Customization

  • To add new providers or models, update the price and provider constants in src/consts/price.ts and src/consts/provider.ts.
  • Extend format detection in src/format/ for new API response formats.

License

This project is proprietary and intended for use with RisuAI only.