Select a file from the Transmissions tab to view complete metadata and analysis.
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.
Never miss a transmission. Subscribe to PodCube™ through your preferred platform:
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.
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.
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.
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.
PRIC Terminal — Authorized Personnel
Your progress, scores, and unlocked content are stored locally. Use the code below to back up or restore your profile on another device.
Execute PodCube API commands directly. Press Enter or click Execute.
The PodCube.status object contains detailed information about the current state of the application.
// No active session detected
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)
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
rangetag or tags - Match episodes with specific tags (string or
array)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.
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.
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)
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.
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.
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.
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.
All event subscriptions return an unsubscribe function.
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)
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.
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.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)