Hochi Runs: An archive built for listening

An independent label's catalog, artist context, and an experiment in browser-based audio.

Hochi Runs is an independent record label, collective, and agency working across music, artists, and events. I developed its website to give the label's catalog a home of its own, bringing releases, artwork, and editorial content together beyond the platforms where its music is distributed.

Alongside the archive, I've been experimenting with a browser-based listening interface inspired by projects like Catalog Radio and Dweller. It's an extension of a broader interest of mine in audio programming, interactive web tools, and the possibilities of independent music websites.

Role: Creative development and platform architecture
Scope: Label website, release archive, content integration, and experimental listening interface
Status: Public website with a radio beta in development

The archive

The website gives Hochi's releases a consistent place to live, with individual pages for credits, tracklists, and editorial context. Bandcamp remains the destination for purchases and full-release listening, while the website provides a space for exploring the catalog on the label's own terms.

Browsing the release archive, visualizer, release details, artists, and events with the shared player. Recorded October 9, 2026.
Amal’s sneaky link release page with artwork, metadata, credits, tracklist, and the shared player
sneaky link — Amal. Artwork, release metadata, credits, and tracklist, with the shared player along the bottom edge. Captured October 9, 2026.

Catalog and content

The archive draws from Bandcamp's public release metadata, collected through a separate importer into a validated JSON snapshot. This avoids relying on live scraping during each visit.

Imported releases are merged with curated records while preserving existing URLs, catalog numbers, and source identities. Editorial content is handled separately, either through bundled data or a connected published feed, allowing artist profiles, descriptions, credits, events, and release visibility to change without disrupting the underlying catalog.

This separation keeps the music source, editorial work, and website presentation independent enough to evolve without maintaining competing versions of the same release.

Bandcamp public metadata
Validated metadata import
Saved catalog snapshot
Curated release records
Preserve release IDs and relationships
Bundled editorial contentLocal mode
Published editorial feed
Cached read and publication invalidationConnected mode
Validate and adapt editorial contentPermitted overrides and artist selections
Effective catalog and editorial content
Archive
Artist profiles
Release pages
Shared player catalog
Catalog import, editorial publication, and shared views form separate layers of the archive.
  • Bandcamp public metadata leads to Validated metadata import.
  • Validated metadata import leads to Saved catalog snapshot.
  • Saved catalog snapshot leads to Preserve release IDs and relationships.
  • Curated release records leads to Preserve release IDs and relationships.
  • Bundled editorial content leads to Validate and adapt editorial content.
  • Published editorial feed leads to Cached read and publication invalidation.
  • Cached read and publication invalidation leads to Validate and adapt editorial content.
  • Preserve release IDs and relationships leads to Effective catalog and editorial content.
  • Validate and adapt editorial content leads to Effective catalog and editorial content.
  • Effective catalog and editorial content leads to Archive.
  • Effective catalog and editorial content leads to Artist profiles.
  • Effective catalog and editorial content leads to Release pages.
  • Effective catalog and editorial content leads to Shared player catalog.

Listening across the archive

The radio beta began as an opportunity to explore how listening could become part of the website itself.

Rather than a live broadcast or scheduled queue, it uses available Bandcamp previews through a shared player that continues across internal navigation. Visitors can move between the archive, artist profiles, and release pages while listening, with the selected artwork informing a responsive visualizer.

Low Top Vanz (Amal Techno Remix) — Rylo Rodriguez. The moving visual field surrounds the artwork above the shared player. Recorded October 9, 2026.

Playback architecture

The player stays mounted in the site's root layout, retaining a single native audio element as pages change.

A same-origin route resolves eligible Bandcamp previews and verifies the selected track before delivering audio, without storing local audio files. When native playback isn't available, visitors can open Bandcamp's official player instead.

Artwork or Play preview gesture
Select release and unlock Web Audio
Resolve eligible preview identity
Return fingerprint and stream path
Recheck selection and stream audio
Internal page navigationSame session
Player retained in the root layout
One native audio element
Playback, seeking, volume and progress
The root player retains one native session through internal navigation. Preview identity is checked before audio is delivered.
  • Artwork or Play preview gesture leads to Select release and unlock Web Audio.
  • Select release and unlock Web Audio leads to Resolve eligible preview identity.
  • Resolve eligible preview identity leads to Return fingerprint and stream path.
  • Return fingerprint and stream path leads to Recheck selection and stream audio.
  • Recheck selection and stream audio leads to One native audio element.
  • Internal page navigation leads to Player retained in the root layout.
  • Player retained in the root layout leads to One native audio element.
  • One native audio element leads to Playback, seeking, volume and progress.

Visual rendering

The visualizer combines colors sampled from the selected artwork with frequency data from a Web Audio analyser. Bass, mids, and treble influence a WebGL light field, with Artwork, Wordmark, and Both modes offering different ways to experience the composition.

Rendering runs independently of playback and respects reduced-motion preferences. Audio remains available if the graphics fail or the visualizer isn't active.

Native audio element
Web Audio analyser
Approximate bass, mids and treble
Gain and audio output
Selected release artwork
Sampled color palette
Reduced motion preferenceStatic drawing
Artwork, Wordmark or Both
WebGL renderer
Visual composition
Audio analysis and artwork sampling meet in the renderer. Audio output continues through its own path.
  • Native audio element leads to Web Audio analyser.
  • Web Audio analyser leads to Gain and audio output.
  • Web Audio analyser leads to Approximate bass, mids and treble.
  • Approximate bass, mids and treble leads to WebGL renderer.
  • Selected release artwork leads to Sampled color palette.
  • Sampled color palette leads to WebGL renderer.
  • Artwork, Wordmark or Both leads to WebGL renderer.
  • Reduced motion preference leads to WebGL renderer.
  • WebGL renderer leads to Visual composition.

Artwork and sound

The relationship between artwork and audio gives each release its own visual character. The images below show how the light field changes during playback and across different releases.

POP OUT [AMAL + MARVEL] in Wordmark view at 0:08 with a subdued orange field behind the Hochi wordmark
POP OUT [AMAL + MARVEL] in Wordmark view at 1:11 with a bright orange and gold field behind the Hochi wordmark

Side Orders v1 — Hochi Runs. POP OUT [AMAL + MARVEL] in Wordmark view at 0:08 and 1:11, showing the orange and gold field changing during playback. Captured October 9, 2026.

Stuck in SP playing at 1:00 with yellow and gold light around the green release artwork
Stuck in SP — Amal, Rxfx. Yellow and gold light surrounds the green artwork at 1:00.
like dat riddim playing at 0:19 with blue and cyan light around its artwork
like dat riddim — Amal, Kodak Black. Blue and cyan light surrounds the artwork at 0:19.
Stadium playing at 0:04 with pink and purple light around its artwork
Stadium — Amal, Dj Nativesun. Pink and purple light surrounds the artwork at 0:04.

Learning from open systems

I've always been interested in audio programming, sound design, and interactive tools that can live directly in a browser. Catalog Radio's open-source repository gave me an opportunity to explore those interests through an existing project.

I spent time studying its approach to browser-based listening and reconstructing parts of the experience for Hochi, using Bandcamp previews in place of Catalog's original music infrastructure. It became a way to better understand the systems behind an interface I admired, while seeing how they could work in a different context.

What I appreciate most is that the code remains accessible even though Catalog itself has shut down. There's a tendency to treat discontinued platforms as though the work behind them disappears too. But the repository is still there, available for anyone curious enough to open it, learn from it, or take those ideas somewhere else.

Dweller's approach to integrating listening into its own website was another reference. Both projects connect to something I've been interested in for a while: independent spaces where music, design, and technology can exist together without every experience having to begin and end on a streaming platform.

Continuing the project

The website is a working archive, while the listening interface remains an experiment.

There's room to develop the underlying infrastructure further, including a dedicated archive database and potentially owned audio delivery for formats beyond individual previews, such as recorded sessions or continuous programming.

I'm interested in where these tools can go, especially when they're built around the needs and identities of independent artists and labels. For now, Hochi is a place to explore those ideas through something that people can actually use.

Design context and credits

The website's visual composition is closely adapted from Surf Gang Records, originally designed and developed by taw vision. My work involved adapting that composition to Hochi's catalog, modifying typography, and independently developing the frontend, backend, content infrastructure, and listening interface.

Additional references include The Lot Radio by Decimal and Catalog Radio.

Original design credit for the adapted composition belongs to taw vision. This independent implementation is not affiliated with or endorsed by taw vision or Surf Gang Records.

Hochi Runs · Radio