Features Themes Docs Playground Discord Support GitHub
Open Source ยท MIT License ยท v1.0.0

Next-Gen Discord
HTML Transcripts

Transform your Discord channel logs into stunning, fully offline interactive dashboards.
8 gorgeous themes, real-time search, analytics, audio players, and so much more.

$ npm install nexus-transcripts
8 Themes
100% Offline
0 Dependencies
TS First-Class Types
โšก Features

Everything you need.
Nothing you don't.

A single npm install that replaces an entire suite of custom transcript tools.

๐ŸŽจ

8 Premium Themes

Dark, Light, AMOLED Black, Cyberpunk, Dracula, Nord, Forest, and Glassmorphism โ€” all switchable in the output HTML with zero recompilation.

๐Ÿ”

Instant Search

Real-time client-side search with live keyword highlighting across every message, embed, and author โ€” all powered by pure JavaScript.

๐Ÿ“Š

Analytics Dashboard

Hourly activity heatmaps, speaker share bars, top word clouds, and message statistics โ€” all rendered inside your HTML transcript.

๐Ÿ’พ

Fully Offline

Generated transcripts are 100% standalone. No CDN links required at read-time. Avatars and images can be Base64-inlined for true offline access.

๐Ÿ“ฑ

Responsive by Default

All outputs are mobile-first responsive, with slide-out sidebars, adaptive grids, and fluid layouts that look perfect on every device size.

๐ŸŽ™๏ธ

Rich Media Support

Interactive audio players, inline video, fullscreen image lightbox, and elegant file attachment cards โ€” all rendered perfectly.

โŒจ๏ธ

Keyboard Shortcuts

Power users can navigate with Ctrl+F, Escape, GG, Shift+G, P and more โ€” all shortcuts are documented inside the transcript itself.

๐Ÿ”—

Discord.js v14 Ready

Drop-in compatible with Discord.js channels and message objects. Returns string, Buffer, or AttachmentBuilder format.

๐ŸŽจ Themes

8 Handcrafted Themes

Every theme is carefully curated for readability and visual impact. Users can switch themes directly inside the generated HTML โ€” no code changes needed.

Nexus Dark
Aura Light
AMOLED Black
Neon Cyberpunk
Aurora
Sunset
Rose Gold
Moss Forest
๐Ÿ“š Docs

Get started in minutes

Full Discord.js v14 support, TypeScript-first types, and zero external runtime dependencies.

Install from npm using your favourite package manager:

Terminal
npm install nexus-transcripts
yarn add nexus-transcripts
pnpm add nexus-transcripts

Requires discord.js@^14.0.0 as a peer dependency.

Create a transcript from any Discord.js TextChannel:

TypeScript
import { createTranscript } from 'nexus-transcripts';

const transcript = await createTranscript(channel, {
  limit: 100,
  returnType: 'attachment',
  fileName: `transcript-${channel.name}.html`,
});

await message.reply({ files: [transcript] });

Use generateFromMessages() for custom message arrays:

TypeScript
import { generateFromMessages } from 'nexus-transcripts';
import * as fs from 'fs';

const html = await generateFromMessages(messages, channel, {
  returnType: 'string',
  inlineAvatars: true,
  inlineImages: true,
});

fs.writeFileSync('transcript.html', html);
OptionTypeDefaultDescription
limitnumber-1Max messages to fetch. -1 fetches all.
returnType'string' | 'buffer' | 'attachment''string'Output format of the generated transcript.
fileNamestring'transcript-[name].html'Filename when using attachment mode.
inlineAvatarsbooleanfalseDownloads & embeds avatars as Base64.
inlineImagesbooleanfalseDownloads & embeds image attachments as Base64.
โšก Playground

Generate Your Snippet

Configure your options and get the exact code you need.

Options

100
Generated Code