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

convollm

v0.1.1

Published

CLI tool and module for converting chat formats

Readme

convollm

A command-line tool for converting chat conversations from various platforms to a standardized JSON format that's friendly for LLM context.

Installation

npm i -g convollm

Features

  • Convert Discord chat exports to standardized JSON
  • Convert Telegram chat exports to standardized JSON
  • Convert Instagram chat exports to standardized JSON
  • Preserves message references, reactions, and timestamps
  • Consistent role assignment for speakers
  • Intelligent filtering of notification messages

Usage

Discord Conversion

Convert Discord chat logs exported with DiscordChatExporter:

convollm convert discord -i path/to/discord-export.json -o output.json

Telegram Conversion

Convert Telegram chat logs exported from Telegram Desktop:

convollm convert telegram -i path/to/telegram-export.json -o output.json

Instagram Conversion

Convert Instagram chat logs from your Instagram data export:

convollm convert instagram -i path/to/message_1.json -o output.json

Output Format

The tool generates a standardized JSON format with the following structure:

[
  {
    "id": "msg-000001",
    "date": "01-Mar-2023 14:30",
    "role": "speaker1",
    "name": "User Name",
    "content": "Message content here",
    "reaction": "👍",
    "repliedTo": "msg-000000"
  }
  // More messages...
]

Output Fields

| Field | Description | | --------- | --------------------------------------------------------- | | id | Unique message identifier | | date | Formatted message timestamp (DD-MMM-YYYY HH:MM) | | role | Consistent speaker role (speaker1, speaker2, etc.) | | name | Original username from the chat | | content | Message text content | | reaction | Optional emoji reaction (if present) | | repliedTo | Optional reference to replied message ID (if present) | | embed | Optional embed title (Discord only, if present) | | mediaPath | Optional path to media file (Telegram only, if present) | | mediaType | Optional media type (for messages with media) | | shareLink | Optional shared link URL (Instagram only, if present) | | shareText | Optional shared content text (Instagram only, if present) |

Platform-Specific Features

Instagram Conversion

The Instagram converter includes:

  • Preservation of Unicode characters and emojis
  • Automatic filtering of reaction notification messages
  • Support for photos and shared content
  • Reversal of message order (Instagram exports newest-first)

Development

Setup

# Clone the repository
git clone https://github.com/your-username/convollm.git
cd convollm

# Install dependencies
npm install

# Build the project
npm run build

Commands

  • npm run dev - Watch mode for development
  • npm run build - Build the project
  • npm start - Run the built project

License

MIT © Cyprian Zdebski