K3N8HK3N8H.
Sยท Solo / individualInteractive Games

DJ Console

The original K3N8H Music library in collections, a real persistent local library, dual decks, real BPM detection โ€” all in-browser.

K3N8H Verified

  • โœ“ Real preview shipped
  • โœ“ License terms specified
  • โœ“ Actually run before listing
  • โœ“ Stated limitations verified
Disclaimer: Tempo and pitch move together (classic turntable behavior) โ€” independent key-locked pitch shifting isn't built. All tracks are original work. The Document Reader only supports .txt and .md files. Persistent local-library folder access (remembered across visits, no re-picking) needs the File System Access API โ€” Chrome/Edge/Opera on desktop; Firefox/Safari get a session-only folder pick instead, clearly labeled as such. Real audio-tag reading falls back honestly to a filename/folder guess (marked as a guess, not presented as a real tag) when a file has no usable tags. Background playback on mobile uses the real Media Session API, but whether a browser keeps executing at all once the OS fully backgrounds it (not just switches tabs) is that browser's own decision, not something this site's code controls.

A real two-deck DJ console: 3-band EQ per deck, an equal-power crossfader, genuine BPM detection (not a guess), waveform scrubbing, cue points, tempo control, and opt-in offline playback. Built entirely from the original K3N8H Music library, organized into collections. Load tracks by dragging real files or whole folders straight from your OS file explorer (recursive folder support, not just flat files) โ€” click-to-pick still works too. Echo, reverb, and bitcrush are fully editable live. A Document Reader reads a .txt/.md file aloud with the browser's real text-to-speech. A new Local Library page (/play/library) grants access to a real on-disk folder ONCE (Chromium's File System Access API) and remembers it across visits โ€” no re-picking, just a real per-session permission check โ€” then reads real ID3/Vorbis/MP4 tags (artist, album, title, embedded cover art) via music-metadata running entirely in-browser, and browses the result by Songs, Videos, Documents, Artists, Albums, real on-disk Folders, Playlists, Favorites, Recently Played, Recently Added, and Most Played, plus a one-click shuffle-all and a real countdown sleep timer. Firefox/Safari (no File System Access API) get an honest session-only folder pick instead of persistence. Background/lock-screen playback controls use the real Media Session API on mobile.

Runs where you work

desktopmobileoffline

Built for a private workflow: local-first execution, no forced cloud dependency, and a clear path to use it on a laptop or phone without an API key.

Included value

Privacy-first workflowPersonalized outputNo API required

Each product is designed to feel personal, useful, and complete without turning your work into an external dependency.

Free tools that go with this

These run in your browser, need no account, and keep what they remember on your own device.

This product is a live, in-browser experience โ€” not a file to preview.

Free to play right now, in this browser, no download or account required.

Play now โ†’

Crossfader equal-power curve and library indexing verified with a script; BPM detection uses the real web-audio-beat-detector library, not a hand-rolled algorithm.

What's included

  • Live DJ console at /play/dj-console (free, unlimited use)
  • The full K3N8H Music library of original tracks, sorted into collections, no third-party licensing
  • Real OS-level drag-and-drop for files AND whole folders (recursive), not just click-to-pick
  • Fully editable echo/reverb/bitcrush FX parameters, live on every deck
  • Document Reader: read a .txt/.md file aloud with real browser speech synthesis
  • Local Library at /play/library: a real, persistent (Chromium) on-disk folder connection with real ID3/Vorbis/MP4 tag + cover-art reading, browsable by Songs/Videos/Documents/Artists/Albums/Folders/Playlists/Favorites/Recently Played/Recently Added/Most Played, shuffle-all, and a real sleep timer
  • Real Media Session integration: lock-screen/notification play, pause, previous, next, and seek controls on mobile
  • Commercial license: white-label/embed this console on your own site

Built with

TypeScriptReact

Runs in your browser: nothing to install

Crossfader math (equal-power cos/sin curve) and the 196-track manifest/library indexing were verified with a script before wiring the UI โ€” see scripts/generate-music-manifest.mts. The recursive folder-drop traversal (entriesToTracks in src/lib/music-player/device-files.ts) is verified against mock FileSystemEntry/FileSystemDirectoryReader objects honoring the real 'call readEntries() until empty' contract โ€” see scripts/test-device-files.ts. The editable echo/reverb/bitcrush DSP math is verified against a mock AudioContext โ€” see scripts/test-engine-fx.ts. The Document Reader's sentence splitting/Markdown clean-up/voice-quality heuristic are verified in scripts/test-document-reader.ts. The Local Library feature's real-folder classification, stable slug hashing (so favorites/playlists survive a re-scan), on-disk folder-tree building, artist/album grouping, Fisher-Yates shuffle, webkitdirectory fallback path, cross-source slug resolution, filename-fallback heuristic, and the IndexedDB directory-handle store are all verified against real File/Blob objects (Node 24 ships real File System Web APIs) in scripts/test-local-library.ts โ€” which also records the exact package.json `exports`-map trail proving music-metadata's browser entry point (parseBlob, via strtok3's fromBlob) never touches Node's fs/Buffer. Recently-played/most-played/recently-added's capping, dedup, and 'don't bump an already-seen date' logic is verified in scripts/test-library-stats.ts; the sleep timer's countdown math in scripts/test-sleep-timer.ts. All scripts plus a full `npx tsc --noEmit` pass with zero errors. Real OS-level interactions (drag-and-drop, the native folder picker) can't be scripted headlessly โ€” verified live in a real Chromium preview instead (Connect-a-folder correctly requires a user gesture and the page never crashes waiting on it) plus code review against the relevant specs.

License & pricing

Try it before you buy. This tool is free to use on the site: open it.

Free to Use

Free

For your own work or your own business. No client work, and no resale or redistribution of the files.

Embed / White-Label License

$84

Use across client work or resell the output. No reselling the source files/template itself.

What these licenses mean โ†’

Refund terms are set per product, and checkout through Whop or Gumroad has its own buyer protection. Questions before you buy? Ask in the chat or on the feedback page; we'll help where we can.

Interactive Games โ€” publishing standard

  • Required deliverables: Live playable game, no download required, Commercial embed/white-label license (optional tier)
  • Disclaimer required
  • Proof-it-runs evidence required
  • Personal vs. commercial license tiers offered

Runs entirely in the browser. Scope is stated honestly (exact number of careers/paths/events) rather than claiming to model everything.

Play something:Browse library