PodCube Logo

PodCube™ Explorer

Establishing secure connection...

PodCube™ Explorer

The Future, is Yesterday™
Initializing...
LOGGED IN: ---

Brigistics Overview

Aggregate analysis of the connected PodCube™ feeds

Temporal Analysis

Scroll for more • Click any item to filter

Geographic Distribution

Scroll for more • Click any item to filter

0 Records

Click transmission to inspect.

Transmission Data Inspector

Select a file from the Transmissions tab to view complete metadata and analysis.

Now Playing
0:00 / 0:00
Select a transmission
Click the transmissions tab above to browse.

Transmission Queue

Current Queue 0 Items
Buffer empty. Add transmissions to queue.

Punchcard Registry

PodCube™ is the universal leader in Time-Agnostic Podcasting™.

Utilizing our proprietary 4D adiabatic q-bit streaming technology, we deliver high-definition audio from anywhere in space or time or place. The wide variety of PodCube™ models available for purchase means you can select a device that fits your personal style, your company vibe, or the era in which you'd like to send it.

Subscribe to PodCube™

Never miss a transmission. Subscribe to PodCube™ through your preferred platform:

RSS Feed Direct XML Feed Access Podcast App Links Official Distribution Portal

Our Visionary Beginnings

The origins of PodCube™ lie in the joint discovery of the Blakely-Huffman Spheroid (BHS), a revolutionary eleven-dimensional model of spacetime first presented in 2027 by founders Dick Blakely and Jimley Huffman at their eigth grade science fair. They won no awards that year, but their shared realization that "if time were real, it would be a sphere" would change the world in 2048.

Today, PodCube™ maintains a global monopoly on time travel by virtue of being the first to discover it, and actively preventing others from doing so.

The P.R.I.C. Headquarters

Our operations are centered at the PodCube™ Research and Innovation Campus, a massive, multi-layer facility built atop artificial island off the coast of Miami, Florida. The campus is entirely powered by hydroelectrics and the movement of alligators.

Through our highly successful "Conservation & Reproduction of Alligator Populations" program, we maintain a staff of 45,000 gators categorized into four distinct groups: Rachel, Tyler, Bradley, and Carol. These vital reptiles are monitored 365 days a year by live-on-campus employees who adopt the same names as the gators they supervise.

State-of-the-Art Technology

To order a PodCube, a customer first selects a specialized model (frequently disguised as a common object to ensure it remains unintrusive during recording). The customer then specifies a target coordinate in space and time for the PodCube™ to be delivered. Once the order is confirmed, our Galileo Department dispatches one of our whisper-quiet, twelve-ton, spherical Galileo Delivery Drones to transport the unit across spacetime, navigating via the Blakeley-Huffman Spheroid. Once the Galileo Drone reaches its destination, it gently deposits the PodCube™ device and departs, leaving the surrounding area completely undisturbed.

The PodCube™ then begins capturing high-definition 4-D spatial audio, and transmitting it back to the Brigistics Department at the PodCube Research and Innovation Campus using our patented Adiabatic Q-Bit Streaming Technology™. The Brigistics team then reconstructs the transmission from 8 Qbits into 16 normal bits and routes the audio directly to the correct customer, functioning like a "digital picture frame" for captured moments from any point in the universe.

Per the terms of service, all PodCube™ Customers™ agree to unlimited distribution of audio captured by their PodCube™ device(s). Our Brigistics Department processes every transmission, meticulously categorizing, tagging, and organizing them. They curate their favorite moments into a public RSS "Feed Exporation Experience Journey" which you can access here, or your via podcast application of choice.

Corporate Life and Culture

At PodCube™, we believe in a "Corporate Cool" lifestyle led by our Corporate Cool Officer (CCO), Prabo, and our Cool Community Outreach Person (CCOP), Stove. Visitors to our campus can enjoy the Jimley Huffman Rotunda, take a nature walk on the Ravioli Walkabout, or visit our Gift Shop.

We are also proud of our official fermented beverage, Sprot™, which is packed with over 55,000 vitamins and minerals.

An official musical chronicle of PodCube's development and deployment history, as performed by our in-house Historical Documentation Chorus.

Whether you are listening through a PodCube™ Pocket Pal, the PodCube™ Explorer Web-Application, or our experimental HORUS Pineal Implant - we thank you for choosing (or having already chosen) PodCube™

PodCube™
The Future is Yesterday.

Productivity Modules

Select a task. Performance is monitored.

Loading...

PRIC Terminal — Authorized Personnel

System Alerts

Terminal Statistics

PodCube™ Online Observation Perks

Your progress, scores, and unlocked content are stored locally. Use the code below to back up or restore your profile on another device.

EMERGENCY MAINTENANCE

System Configuration

RSS
OFF
-
2.0

Live API Console

Execute PodCube API commands directly. Press Enter or click Execute.

// Output will appear here. Try: PodCube.all.length

Status Inspector

The PodCube.status object contains detailed information about the current state of the application.

// No active session detected

Complete API Reference

Episode Access & Filtering

PodCube.all

Array of all Episode objects in the feed

PodCube.latest

Most recently published episode (by release date)

PodCube.random

Returns a random episode from the collection. If a random pool filter is set, it is applied first; if the filter yields no results, falls back to the full episode list.

PodCube.setRandomPoolFilter(callback)

Provide a callback to restrict which episodes are eligible for random selection. The callback receives the full episodes array and must return a filtered array. Pass null to clear the filter. Used by Radio Mode's auto-queue logic as well as direct calls to PodCube.random.

PodCube.where(filters, sort)
Filter and optionally sort episodes. Filters object supports:
  • episodeType: 'issues' - Special flag to filter hasIssues=true episodes
  • search: "query" - Full-text search across title, description, and tags
  • year or yearRange: [min, max] - Filter by lore date year range
  • tag or tags - Match episodes with specific tags (string or array)
  • Any episode field with array value - Checks if episode property is IN that array
  • Any episode field with scalar value - Exact match

Sort parameter (optional): "field_direction" where field is 'release', 'lore', 'duration', or 'integrity', and direction is 'asc' or 'desc'. Example:
PodCube.where({ model: ["Beta Build 0.4", "A65v.14"], year: [2020, 2025] }, "lore_desc")

PodCube.search(query)

Full-text search across title, description, tags, model, origin, year, and date strings. Returns matching episodes.

PodCube.findRelated(episode, limit)

Find episodes related to the given episode using weighted scoring: model matching (12 points exact, 4 points prefix), origin (10 points), locale (6), region (4), zone (2, but the value "USA" is explicitly excluded to prevent overly broad matches), shared tags (3 each), and same lore year (5). Planet is not scored. Minimum threshold: 7 points. Default limit is 10.

PodCube.getNearestToToday()

Returns array of episodes with lore dates closest to today's actual date (uses absolute day number calculation)

PodCube.getIssues()

Returns episodes flagged with hasIssues=true (missing critical data: audio URL, duration, or lore date)

PodCube.findEpisode(id)

Robustly find an episode by ID with fuzzy matching. Handles URL drift between RSS and JSON feeds. Returns Episode object or null.

Metadata & Organization

PodCube.models

Array of unique model names (sorted alphabetically)

PodCube.origins

Array of unique origin points (sorted alphabetically)

PodCube.tags

Array of all unique tags across all episodes (sorted alphabetically)

PodCube.getDistribution()

Returns distribution object with counts for all metadata facets: { models: [{name, count}], origins: [], regions: [], zones: [], planets: [], locales: [], tags: [] }

PodCube.getStatistics()

Returns aggregate statistics: totalEpisodes, totalDuration, averageDuration, averageIntegrity, episodesWithDates, episodesWithAudio, episodesWithIntegrity, yearRange {min, max}, models count, origins count, types count

PodCube.getYearGroups(threshold)

Group episodes into year eras using adaptive recursive subdivision algorithm. Threshold controls target episodes per group (default 5). Returns array of: { label, start, end, count, episodes }

PodCube.getEpisodeIndex(episode)

Get the array index of an episode in the main episodes array (release order)

PodCube.getNextEpisode(episode)

Get the next episode in release order. Returns null if at end.

PodCube.getPreviousEpisode(episode)

Get the previous episode in release order. Returns null if at beginning.

Sorting & Ordering

PodCube.getByReleaseOrder(reverse)

Episodes sorted by publish date (newest first). Pass true for oldest first.

PodCube.getByChronologicalOrder(reverse)

Episodes sorted by lore date (oldest first). Pass true for newest first. Automatically filters out episodes without dates.

PodCube.getByTitle(reverse)

Episodes sorted alphabetically by title. Pass true for reverse order.

PodCube.getByDuration(reverse)

Episodes sorted by duration (shortest first by default). Pass true for longest first.

PodCube.getByIntegrity(reverse)

Episodes sorted by integrity value (lowest first by default). Pass true for highest first.

PodCube.sortBy(field, reverse)

Generic sort by any episode field. Example: sortBy('model', false)

Playback Control

PodCube.play(episode)

Play a specific episode (adds to queue with playNow=true). If no episode provided, resumes current track. If queue is empty and Radio Mode is active, automatically picks a random track and plays it. If queue is empty and Radio Mode is off, this does nothing.

PodCube.pause()

Pause playback

PodCube.toggle()

Toggle between play and pause states. Smart initialization: starts queue playback if no track is loaded but queue has items.

PodCube.next()

Skip to next track in queue. Respects stopAfterCurrent flag. Emits 'queueEnd' event when reaching end of queue.

PodCube.prev()

Go to previous track in queue, or restart current track if >3 seconds in

PodCube.seek(seconds)

Jump to specific time position in current track (clamped to 0)

PodCube.skipForward()

Skip forward 20 seconds (configurable via CONFIG.SKIP_FORWARD)

PodCube.skipBack()

Skip back 7 seconds (configurable via CONFIG.SKIP_BACK)

PodCube.setVolume(level)

Set volume (0.0 to 1.0). Values are clamped to valid range. Returns clamped value.

PodCube.getVolume()

Get current volume level (0.0 to 1.0)

PodCube.setPlaybackRate(rate)

Set playback speed (0.02 to 16.0). Returns true on success, false if out of range.

PodCube.getPlaybackRate()

Get current playback rate (defaults to 1.0)

PodCube.stopAfterCurrent()

Set flag to stop playback after current track ends (soft stop)

PodCube.cancelStopAfterCurrent()

Cancel the stop-after-current flag

PodCube.setRadioMode(enabled)

Enable/disable Radio Mode. When enabled, automatically queues a random track when reaching the end of the queue, creating infinite playback. If enabled while the queue is empty or exhausted, immediately loads the next random track into position — but does not auto-play it (user must call play()). Respects any active random pool filter.

Queue Management

PodCube.addToQueue(episode|episodes, playNow)

Add single episode or array of episodes to queue. If playNow=true, inserts after current and plays immediately. Queue has rotating buffer (max 400 items). Returns {count, queueLength}.

PodCube.addNextInQueue(episode)

Insert episode immediately after current track (will play next). If nothing is playing, plays immediately.

PodCube.queueItems

Array of episodes currently in queue (read-only copy to prevent direct mutation)

PodCube.queueIndex

Current position in queue (number). -1 if queue is empty.

PodCube.queueDuration

Total duration of remaining queue in seconds. Includes remaining time of current track if playing.

PodCube.shuffleQueue()

Randomize queue order using Fisher-Yates algorithm. Keeps currently playing track at front (index 0).

PodCube.clearQueue()

Remove all tracks from queue, cancel preload, stop playback, clear session, remove audio src, and dismiss OS media session controls.

PodCube.removeFromQueue(index)

Remove specific track by index. Automatically adjusts queue index and loads new track if current was removed.

PodCube.moveInQueue(fromIndex, toIndex)

Move a track from one position to another in the queue. Automatically adjusts current index to maintain playback continuity.

PodCube.skipTo(index)

Jump directly to a specific index in the queue and begin playback. Does nothing if the index is out of bounds.

Playlist Management

PodCube.savePlaylist(name, episodes)

Save array of episodes as a named playlist to localStorage. Returns playlist object with {name, created, episodes, totalDuration}.

PodCube.loadPlaylist(name)

Load playlist by name. Returns { name, created, episodes, totalDuration } or null if not found. Episodes are automatically rehydrated from current feed.

PodCube.getPlaylists()

Get all saved playlists. Returns array of fully-loaded playlist objects, each with name, created timestamp, totalDuration, and rehydrated episode arrays.

PodCube.deletePlaylist(name)

Delete playlist by name. Returns true if deleted, false if not found.

PodCube.renamePlaylist(oldName, newName)

Rename an existing playlist. Returns true on success, false if source playlist not found.

PodCube.playPlaylist(name)

Load playlist and start playing immediately. Clears current queue. Returns true on success.

PodCube.queuePlaylist(name|data)

Add playlist episodes to queue without clearing or playing. Accepts playlist name (string) or playlist data object. Returns true on success.

PodCube.exportPlaylist(name)

Export playlist for sharing using Nano-GUID v7 compression (20-bit ID stream + plaintext title). Returns {name, episodes, code, totalDuration, url} or null on error.

PodCube.importPlaylist(code)

Import a playlist from a share code. Returns {name, episodes, totalDuration, missingCount} or null if invalid. Uses fuzzy matching via nanoId.

PodCube.getImportCodeFromUrl()

Extract importPlaylist parameter from current URL, remove it from history, and return the code. Returns null if not found.

State & Events

PodCube.nowPlaying

Currently playing Episode object, or null if nothing is playing. Returns episode at queueIndex.

PodCube.status

Comprehensive playback status object with 30+ fields including: playing, loading, time, duration, remaining, percent, playbackRate, volume, episode info, queue state, buffer info, network state, system state, statistics, and formatted timestamps.

PodCube.isLoading

Boolean indicating if audio is currently loading

PodCube.hasPreloadedNext

Boolean indicating if next track has been preloaded (triggered 5 seconds before current track ends)

PodCube.on(event, callback)

Subscribe to event. Returns unsubscribe function. Available events: 'play', 'pause', 'track', 'ended', 'timeupdate', 'queue:changed', 'queueEnd', 'error'

PodCube.off(event, callback)

Unsubscribe from event. If no callback provided, removes all listeners for that event.

PodCube.once(event, callback)

Subscribe to event once, then automatically unsubscribe. Returns unsubscribe function.

Event Details

All event subscriptions return an unsubscribe function.

Playback Events
play

Payload: Episode - The episode that started playing

Example: PodCube.on('play', (ep) => console.log(`Playing: ${ep.title}`))

pause

Payload: Episode - The episode that was paused

Note: Triggers session save

track

Payload: Episode - The newly loaded episode (or null if cleared)

Note: Fires when a new track is loaded, before playback starts

ended

Payload: Episode - The episode that just finished playing

Note: Fires when a track reaches its natural end. In Radio Mode, this fires before the next random track is auto-queued. Does not fire when playback is manually stopped or skipped.

timeupdate

Payload: Status - Complete playback status object

Warning: Fires frequently (~10 times per second). Debounce expensive operations. Triggers session save every 5 seconds.

queue:changed

Payload: { queue: Episode[], index: number }

Fired when queue is modified (add, remove, reorder, clear, shuffle)

queueEnd

Payload: none

Fired when playback reaches the end of the queue

error

Payload: { episode?: Episode, error: Error, event?: string, action?: string, code?: number, message?: string }

Fired for various error conditions (playback failures, loading errors, network issues, audio element errors)

Session Management

PodCube.restoreSession()

Restore previous playback session from localStorage (async). Validates session structure, checks staleness (7 day max age), reconstructs queue, and resumes playback if needed. Returns true if session restored successfully.

PodCube.destroy()

Clean up all resources: clear session, stop playback, clear queue, remove all event listeners, and null audio elements.

Configuration

PodCube.init(force)

Initialize/reinitialize the API (async). Pass true to force reload even if already initialized. Fetches feed, parses episodes, and sets ready state. Returns PodCube instance.

PodCube.setFeedType(type)

Switch between 'rss' and 'json' feed formats. Returns true on success. Must call init(true) after to reload feed.

PodCube.setDebug(enabled)

Enable/disable debug logging to console. Persists to localStorage and reloads page after 500ms delay.

PodCube.FEED_TYPE

Current feed type ('rss' or 'json')

PodCube.DEBUG

Current debug mode state (boolean)

PodCube.isReady

Boolean — true once init() has completed successfully. False before initialization or if init threw an error.

PodCube.logo

Feed logo URL string extracted during init() (from the RSS <image> tag or JSON icon field). Null before initialization or if the feed provides no logo.

PodCube.Episode

Reference to the Episode class itself. Useful for instanceof checks: ep instanceof PodCube.Episode.

Episode Object Properties

episode.id

Unique identifier (from feed GUID)

episode.nanoId

5-character hex string (20 bits) computed from the full episode GUID via FNV-1a hash. Used as the compressed identifier in playlist share codes.

episode.title

Cleaned episode title (emoji removed, underscores converted to spaces)

episode.shortcode

Episode shortcode extracted from title before first underscore (e.g., "04.01.2050", "PC-042"), or null

episode.episodeType

Type: 'transmission' (🅿️), 'podcube_hq' (🔸), 'twibbie_ondemand' (💠), or 'none'

episode.model

AI model name from metadata (e.g., "A65v.14", "Bird Mug"), or null

episode.origin

Origin point from metadata (e.g., "Dad's House", "Brad's House"), or null

episode.locale

Locale identifier from metadata, or null

episode.region

Geographic region from metadata, or null

episode.zone

Geographic zone from metadata, or null

episode.planet

Planet name from metadata, or null

episode.location

Composite location string: "origin, locale, region, zone, planet" (auto-generated, filters out null/empty values)

episode.date

PodCubeDate object with lore date {year, month, day}, or "Unknown Date"

episode.published

JavaScript Date object of publish date from feed

episode.anniversary

Distance from the episode's lore date to today. Returns "today" on an exact date match, a human-readable string otherwise (e.g., "2 years ago", "3 months from now", "500 years from now", "4 days ago"), or null if the episode has no lore date. Resolution cascades: years → months → weeks → days.

episode.integrity

Raw integrity string from feed metadata (e.g., "94.7"). Never null — defaults to "0.0" for TWIBBIE/NONE episodes, or "0" for TRANSMISSION/HQ episodes without metadata. Described in-universe as a fake transmission quality percentage.

episode.integrityValue

Numeric float parsed from integrity metadata. Never null — defaults to 0 if metadata is missing, invalid, or the episode type is TWIBBIE/NONE. No upper bound is enforced; value is whatever the feed provides.

episode.tags

Array of tag strings from metadata (comma-separated in feed), or empty array

episode.description

Episode description HTML from feed (may contain metadata lines)

episode.audioUrl

Direct URL to audio file from enclosure

episode.duration

Duration in seconds (parsed from various formats: "300", "05:00", "01:30:25")

episode.timestamp

Duration formatted as M:SS (e.g., "62:05"). Minutes are not zero-padded; seconds are. Returns "0:00" if duration is unavailable. Note: for HH:MM:SS formatting use status.durationFormatted instead.

episode.weirdDuration

Duration formatted with a randomly selected whimsical suffix. The format is M.FF<suffix> where M is whole minutes and FF is fractional minutes. Example outputs: "5.42ish minutes", "12.8 minutes (+/- a bit)", "30.5 or so minutes". Returns "IDK?" if duration is unavailable.

episode.sizeBytes

File size in bytes from enclosure length attribute, or null

episode.hasIssues

Boolean - true if missing critical data (audioUrl, duration, or lore date)

Select a transmission...
0:00 / 0:00
100%
>> System Ready