πŸŽ™οΈ

0:00 / 0:00
Speed 1.0x
Volume

About Spotonify

⚠️ Disclaimer:

This application is provided "AS IS" without warranty of any kind, express or implied. The creator assumes no liability for any issues arising from the use of this application.

This project is NOT endorsed by, affiliated with, or sponsored by Steve Tiberius Gibson, Leo Laporte, or Gibson Research Corporation (GRC). Security Now! is a trademark of their respective owners.

Audio Content: All podcast episodes are streamed from GRC.com and remain the property of their respective copyright holders.

πŸ“‹ Cloud Bill of Materials (CBoM)

Audio Source:
β€’ Security Now! MP3 files from media.grc.com/sn/
β€’ Show notes: Episodes 1–231 (HTML format), Episodes 432+ (PDF format) from grc.com
β€’ Note: Episodes 232–431 have no show notes available

Frontend Technologies:
β€’ HTML5 Audio API (playback control)
β€’ CSS3 Variables (theme system)
β€’ Vanilla JavaScript ES6+ (no frameworks)
β€’ Media Session API (lock screen controls with metadata)
β€’ Screen Wake Lock API (optional - prevent screen sleep during playback)
β€’ LocalStorage API (preferences and progress persistence)

Features:
β€’ 6 Color Themes (Dark, Light, Hacker, Cyberpunk, Ocean, Sunset)
β€’ Smart Episode Resume (remembers position in each episode)
β€’ Episode Tracking (mark episodes as done/undone; disabled when Skip Intro & Outro mode is active)
β€’ Direct episode navigation via numeric input in the top bar
β€’ Adjustable Playback Speed (0.5x - 2.5x)
β€’ Volume Control with persistence
β€’ Optional Screen Wake Lock
β€’ Optional Fullscreen Mode on Play
β€’ Keyboard/Navigation controls (Home/End, Page Up/Down)
β€’ Configurable Settings: hide finished episodes, seek button times, low quality recordings
β€’ Skip Intro & Outro: capture current playback position as intro cutoff (βœ‚ Intro button) or outro cutoff (βœ‚ Outro button, repurposed from Done); when enabled, episodes auto-skip the intro on load, auto-advance at the outro threshold, and mark the episode as finished

Assets:
β€’ Favicon and metadata (hosted separately)
β€’ Font: System UI fonts (no external dependencies)

Storage:
β€’ Browser LocalStorage (client-side only)
β€’ No server-side database
β€’ No user accounts or authentication
β€’ Data stored locally: episode progress positions, durations, completion status, last active episode, volume/speed preferences, theme selection, hide finished preference, wake lock setting, fullscreen setting, custom seek times, audio quality preference, skip intro/outro enabled flag, intro seconds, outro seconds-from-end

External Dependencies:
β€’ Content Delivery: media.grc.com (MP3 audio files)
β€’ Note: GRC.com may use CDN services (e.g., CacheFly) for content delivery
β€’ No JavaScript libraries or frameworks
β€’ Self-contained single HTML file (no external JavaScript/CSS dependencies)

Privacy & Analytics:
β€’ This app does not collect, track, or transmit any user data
β€’ No analytics, cookies, or visitor counters
β€’ All preferences and progress data stay in your browser's LocalStorage
β€’ Note: If hosted on a web server, the hosting provider may maintain standard server access logs (this is beyond the app's control)

Spotonify is a personal project created by a fan of the show to enhance the listening experience. Please support the official Security Now! podcast and visit GRC.com for more information.

βš™οΈ Settings

Seek Button Times

Mark Episodes as Finished

Mark all episodes from #1 up to and including the number you enter as finished. Useful when starting at a later episode.