Repository navigation
Releases
LM Subs v0.2.7
LM Subs v0.2.7
Long Audio Overviews finish, and updates explain themselves.
Highlights
- Audio Overviews download across six parallel streams, so a 20 minute podcast no longer outlives the background worker
- The update alert now lists what the new version changes instead of only naming the version
- Every page got roomier padding and wider content gutters, including the welcome page that opens on install
- New social preview cards for the site, blog and install page
Download
- Zip (hosted on the site): https://lm-subs.vercel.app/releases/lm-subs-v0.2.7.zip
- Always-current build: https://lm-subs.vercel.app/releases/lm-subs-latest.zip
sha256: fbef106f76a1f26ac23c3ca4969cf51b3d83bc988e1bf8f2e6fc0147d852f4b9(14 files, 230.7 KB)
Install
Unzip, then load the folder unpacked at chrome://extensions. Step by step walkthrough with screenshots: https://lm-subs.vercel.app/guide
Auto updates inside the extension now announce these notes directly in the toolbar popup and the settings page.
LM Subs v0.2.6
Highlights in v0.2.6
- Caption controls docked in NotebookLM's play bar: The
CCand options buttons are injected into Google's own bottom control strip instead of floating over the video. They appear only when NotebookLM's controls appear and fade out together with them, so nothing blinks when one caption cue ends and the next begins. - Captions sized to the player: Caption font size, padding, line height and bottom offset now scale with player and sidebar size. The small Studio view renders small captions, fullscreen renders large ones, and every value is tunable in the settings page.
- Fine grained controls, hidden by default: A single master switch unlocks playback speed, loop, PiP, snapshot, audio boost and skip silence in the play bar, plus the
X,F,Z,,and.shortcuts. Leave it off and the bar stays minimal. - Picture in Picture keeps subtitles: Pop the video out and captions follow into the PiP window, including the live word highlight.
- One statistics report everywhere: The website, the extension settings page and the toolbar popup now render the same numbers from a shared model, including Google NotebookLM workspace metrics that go beyond captions, a per notebook table and a 14 day series.
- A real notification chime: Six presets (chime, marimba, bell, pulse, soft pop, none) with a volume slider and a preview button replace the old system beep. Sound alerts are on by default and cloud sync stays silent.
- Guided API key setup: All 12 speech to text providers now include account requirements, a key format hint and a numbered walkthrough that starts at signing in or creating an account.
- Built for search and AI answers: Added
robots.txt,llms.txtandsitemap.xml, plus five crawlable blog posts with structured data, so searching for NotebookLM subtitles surfaces LM Subs and credits the developer.
Full changelog: #21
Direct unpacked zip download: https://lm-subs.vercel.app/releases/lm-subs-v0.2.6.zip
Interactive setup page: https://lm-subs.vercel.app/welcome
Statistics on the web: https://lm-subs.vercel.app/stats
LM Subs v0.2.5
Highlights in v0.2.5
- Google NotebookLM Audio Overviews (Podcasts): Full synchronized captions, progressive spoken-word highlighting, speaker tags, adjustable highlight delay, click-to-seek transcript drawer, and
.srt/.vtt/.txt/.md/.csv/.jsonexports for two-host Studio Audio Overviews alongside Video Overviews. - Automatic Welcome Page & Two-Way Interactive Setup (
/welcome): Installing the extension in Chrome or clicking Download onhttps://lm-subs.vercel.appautomatically opens/welcome, detecting the extension live viaexternally_connectable, verifying toolbar pinning, saving/testing Groq or Mistral keys directly from the page, and linking cloud sync. - Top-of-Menu
Access requestedChrome Pinning UX: Places LM Subs at the top of Chrome's Extensions puzzle dropdown on/welcomeunder Access requested above other installed extensions.
Direct unpacked zip download: https://lm-subs.vercel.app/releases/lm-subs-v0.2.5.zip
Interactive setup page: https://lm-subs.vercel.app/welcome
LM Subs v0.2.4
Added
- Adjustable word-for-word highlight delay (
karaokeDelayMs): Offset progressive spoken-word highlighting (-1500 msto+3000 ms) via the in-player Style slider,{/}shortcuts (-50 ms/+50 ms), extension Settings slider, or web preview selector. - Compact bottom play-bar controls & default 3-state word highlighting: Docked
CC, status,Transcript, andOptionsdirectly inside the bottom play bar and enabled 3-state spoken-word highlighting by default. - Chime preview button: Added
Preview chimein Settings.
Fixed
- Audible completion sound chime (
soundAlerts): Shared user-gesture unlocked WebAudio synthesizer (0.24harmonic gain,await ctx.resume()) with 16-bit 44.1 kHz RIFF PCM WAV fallback.
Changed
- Social preview banner & real Chromium UI screenshots: Updated
banner-social-1280x640.pngwith the Attention Is All You Need Transformer architecture Video Overview and replaced alldocs/assets/screenshots/*.pngwith real Chromium renders.
Direct extension package: lm-subs-v0.2.4.zip
LM Subs v0.2.3
LM Subs v0.2.3
- Quiet Background Cloud Sync: Background sync ticks and cloud notification polling now run silently in the background with zero OS/Brave desktop toast popups and content-verified diffing (
buildId: 89554336812a). - Caption Customization Studio: 6 caption themes (
Classic,Contrast,Minimal,Cinema,Paper,Amber), 4 font families (Plus Jakarta Sans,Editorial Serif,JetBrains Mono,Dyslexic Accessible), 5 font sizes, 5 text colors, 0-100% backdrop opacity, vertical placement (Bottom/Raised/Top), line measure, and live preview stage (Sshortcut in player). - NotebookLM Study Tools & CSV Export: Progressive word highlight, hover-pause, click-to-copy, playback speed stepper (
0.75x-2x,</>), single-sentence cue loop (L), cue jump (J/K), Picture-in-Picture (P), 3-tab drawer (Lines|Chapters|Saved), study bookmarks (M), 1-clickCiteinto NotebookLM chat, and.CSVexport. - Settings Split-Grid Fix,
/aboutCodebase Telemetry & Social Preview Banner: Fixed left-column button overflow in Extension Settings, added build-time repository telemetry (34,342LOC across91hand-authored source files,52automated tests) to/about, and added a1280x640Open Graph / X social preview hero banner.
Direct Download: lm-subs-v0.2.3.zip
LM Subs v0.2.2
Automatic Extension Notifications & In-Place Unpacked Folder Auto-Updater
- Download Chrome Extension (
v0.2.2):lm-subs-v0.2.2.zip(or rollinglm-subs-latest.zip) - Automatic out-of-the-box notifications and MV3 background alarms: Promoted
"notifications"and"alarms"intomanifest.jsonpermissionsso native OS desktop alerts with the LM Subs squircle logo and periodic background checks (lmsubs-update-checkevery 15 minutes andlmsubs-cloud-syncevery 5 minutes) run automatically on load without a manual permission prompt. - SHA-256 verified unpacked folder auto-updater: Stamps deterministic 12-character
buildIdandSHA-256digests (latest.json). Once you link your unzippedlm-subsfolder once in Popup or Settings, new releases verifySHA-256andCRC-32, write directly to disk, and reload automatically. - Automatic background cloud polling and live
<video>hot-reload: Syncs new transcripts, cue edits, and cloud notifications in the background and hot-reloads active NotebookLM<video>captions immediately without refreshing the page.
LM Subs v0.2.1
LM Subs v0.2.1
- Direct Extension Zip Download:
lm-subs-v0.2.1.zip - Setup Guide (macOS & Windows):
https://lm-subs.vercel.app/guide - Full Changelog:
progress.md
Highlights in v0.2.1
- Replaced synthetic SVG wireframes with real Headless Chromium screenshots (
1280x800) of the live Shadow DOM player overlay, React 19 + Radix UI web library, extension popup, and extension settings page. - Unified package, Manifest V3, Hono
/api/health, Service Worker, and release zip version references globally to0.2.1(lm-subs-v0.2.1.zip). - Added
progress.mddocumenting every release fromv0.1.0throughv0.2.1. - Fixed provider queue reorder button labels (
Up/Down) so controls render cleanly across Linux, Windows, and macOS font stacks.
LM Subs v0.2.0
LM Subs v0.2.0
Synchronized closed captions, multi-format subtitle exports (.srt, .vtt, .txt, .json), 12-provider Bring-Your-Own-Key speech-to-text, and opt-in encrypted Neon Postgres cloud sync for Google NotebookLM Video Overviews.
Direct Downloads & Links
- Download Chrome Extension (
lm-subs-v0.2.0.zip) (ready-to-load extension package) - Live web app & cloud library: lm-subs.vercel.app
- Beginner setup guide: lm-subs.vercel.app/guide
Install in four steps (no coding or credit card needed)
- Download and unzip: Click Download Chrome Extension (
lm-subs-v0.2.0.zip) above and extract it into a permanent folder (for example inside yourDocumentsfolder). - Load in Chrome: Open
chrome://extensionsin Chrome (orbrave://extensions/edge://extensions), turn on Developer mode in the top-right corner, click Load unpacked in the top-left corner, and select the unzippedlm-subsfolder. - Paste one free transcription key: Sign in at console.groq.com/keys (free developer tier, no credit card), create a
gsk_...key, paste it into the LM Subs toolbar popup, and click Save. - Watch any Video Overview: Open notebooklm.google.com and play a Video Overview. Synchronized captions and export controls appear automatically inside the player.
Highlights in v0.2.0
- Audio-only fast path (~3.2s): Selects NotebookLM's compact
=m140AAC audio stream (~3.4 MB) or fetches audio byte slices over parallelHTTP 206requests instead of uploading 50+ MB MP4 video files. - In-player caption & export bar: Closed Shadow DOM caption stage inside NotebookLM supporting
CCtoggle, font scaling (A-/A+), timing offset (-0.25s/+0.25s), direct.srt,.vtt,.txt, and.jsonfile downloads, clipboardCopy, subtitleImport, and OS Picture-in-Picture tracks. - 12 speech-to-text providers with automatic failover: Priority queue supporting Groq, Mistral (Voxtral), Google Gemini, Deepgram, AssemblyAI, Gladia, Cloudflare Workers AI, ElevenLabs, Hugging Face, OpenRouter, OpenAI, and local Whisper endpoints, advancing automatically on
HTTP 429rate limits. - Hosted account & granular opt-in sync: Sign in with Google, GitHub, or a 6-digit email verification code at lm-subs.vercel.app. Toggle independent sync switches for
AES-256-GCMper-user encrypted API keys, transcriptions, and preferences, purge opted-out cloud categories in one click, and inspect usage metrics at/stats.