Repository navigation
Releases
Vaporzr player player-v0.1.0
What's Changed
- feat: panel auto-join, Suno cookie, 762 more presets, phone audio release by @KoBadger in #8
- fix(bridge): load the baron pack (__dirname is not defined in ESM) by @KoBadger in #9
- fix(discord): auto-join follows the listeners, never the primary guild by @KoBadger in #10
- ci: enforce conventional pull request titles by @KoBadger in #11
- ci(deps): bump actions/setup-node from 4 to 7 by @dependabot[bot] in #4
- ci(deps): bump appleboy/ssh-action from 1.2.0 to 1.2.5 by @dependabot[bot] in #6
- ci(deps): bump actions/checkout from 4 to 7 by @dependabot[bot] in #5
- ci(deps): bump actions/cache from 4 to 6 by @dependabot[bot] in #1
- fix(viz): pin the jam QR, reset the jam roster on a voice join by @KoBadger in #12
- fix(youtube): let a fresh mounted cookie jar win over a stale live one by @KoBadger in #13
- fix(youtube): direct-first routing with WARP and residential fallback hops by @KoBadger in #14
- fix(queue): stop jam requests and panel adds stacking duplicates by @KoBadger in #15
- feat(jam): give the jam page the panel's read-only detail by @KoBadger in #16
- feat(jam): share the jam — /jam QR card, panel Share button, logo + live bars on the page by @KoBadger in #17
- feat(viz): up-next track line on both visualizers + preset toast overlap fix by @KoBadger in #18
- feat(jam): vaporwave invite card + revive the dead V@ aliases by @KoBadger in #19
- feat(jam): dot-matrix QR with a JAM chip on a dimmed panel by @KoBadger in #20
- fix(panel): the search box now accepts everything V@p does by @KoBadger in #21
- fix(shuffle): smart shuffle says why it can't rank, and works before playback starts by @KoBadger in #22
- feat(player): quick-add box in the player window by @KoBadger in #23
- feat(deploy): one-click rollback + extractor versions in /health by @KoBadger in #24
- feat(web): mobile polish for panel + request (crisp icons, animated splash) by @KoBadger in #25
- fix(shuffle): survive Spotify cooldowns and persist measured features by @KoBadger in #26
- fix(voice): only trust a Ready link for auto-join by @KoBadger in #29
- fix(voice): resume mid-playback queues after a restart by @KoBadger in #30
- fix(bot): subtle YouTube error, mobile panel layout & auto-reload, clear VC status by @KoBadger in #32
- ci: weekly encrypted volume backup + nightly yt-dlp refresh by @KoBadger in #31
- feat: crossfade Option 2 + real mobile redesign + V@insert hint by @KoBadger in #33
- fix(panel): mobile breakpoint covers 561-899px gap + self-heal on load by @KoBadger in #34
- fix(playback,web): re-assert Spotify volume on track start + S23 Ultra mobile panel polish by @KoBadger in #35
- feat(mashup): repick a song, silly combo titles, and fast renders by @KoBadger in #36
- feat(mashup): repick a song, silly combo titles, and fast renders by @KoBadger in #37
- feat(swap): fix a wrong pick anywhere, not just mashups by @KoBadger in #38
- feat(bot): correctable picks for playlists, /similar, stump and roulette by @KoBadger in #39
- fix(bot): block SSRF on media links and harden panel/OAuth state by @KoBadger in #40
- ci(deps): bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #27
- ci(deps): bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #28
- fix(deps): bump undici past advisories and typecheck all workspaces in CI by @KoBadger in #41
- fix(deps): move to Node 22 LTS and override vulnerable tar by @KoBadger in #42
- fix(core): atomic state writes, Windows FIFO guard, guarded media downloads by @KoBadger in #43
- ci(deploy): fail unhealthy deploys and auto-rollback by @KoBadger in #44
- chore(ci): run core tests in CI and bump login-action to v4 by @KoBadger in #45
- fix(build): fail fast when the davey native binding is missing by @KoBadger in #46
- chore(ci): pin runners to ubuntu-24.04 ahead of the 26 migration by @KoBadger in #47
- chore: add Prettier formatting and a CI format check by @KoBadger in #48
- chore(deps): clear dev-tooling advisories by @KoBadger in #49
- chore(scripts): add local Docker build helper by @KoBadger in #50
- feat(bot): panel play-next, bulk add, and per-server control by @KoBadger in #51
- feat(bot): add Amok (The Weasel) conversational AI agent commands by @KoBadger in #52
- fix(playback): re-assert Spotify device volume on every track start by @KoBadger in #53
- feat(bot): add Weasel Auto-DJ, queue roast, voice TTS mic drops, web grounding, and reply threads by @KoBadger in #54
- feat(bot): fuse Deep-DNA crate-digging into Endless Wave, add long-term memory, room awareness, and voice ears by @KoBadger in #55
- chore: repo polish (nvmrc, editorconfig, CI concurrency, viz check) by @KoBadger in #56
- feat(bot): add zero-shot Pauly Shore voice clone, compact replies, and fix YouTube fallback retry by @KoBadger in #58
- feat(bot): open roasts — Weasel can roast/rate any tagged user, named target, or anyone he remembers by @KoBadger in #59
- feat(voice): encode music at the channel's real Opus bitrate by @KoBadger in #60
- fix(deploy): copy scripts/ into the image so the opus postinstall can run by @KoBadger in #61
- feat(help): darker help redesign + listener sound-check panel by @KoBadger in #62
- feat(security): lock every web page behind sessions, scoped invites and revocable devices by @KoBadger in #63
- feat(security): device audit, expiring jam links, HTTPS/tailnet modes, sign-out, CSP by @KoBadger in #64
- feat(panel): clear keeps playing, queue action menu, Activity hi-fi audio by @KoBadger in #65
- fix(activity): serve the Activity page to Discord's proxy (blank iframe) by @KoBadger in #66
- fix(playback): stop accidental repeat toggles and stale-end replays by @KoBadger in #67
- fix(activity): closable audio card; unblock Activity pairing from the Discord proxy by @KoBadger in #68
- fix(activity): version the connector script so the closable card loads by @KoBadger in #69
- feat(panel): hide the master key and invite links from non-owner sessions by @KoBadger in #70
- ci(deps): bump actions/upload-artifact from 4 to 7 in the github-actions group across 1 directory by @dependabot[bot] in #71
- fix(panel): lyrics feed, real server names, voice-aware queue jumps by @KoBadger in #72
- feat(jam): generated ambient loop behind the request page by @KoBadger in #73
- fix: three post-#60/#67 regressions (opus floor, stall resume, mini-NP burst) by @KoBadger in #74
- fix(player,bot): fix Electron visualizer WebSocket origin rejection and audio reactivity by @KoBadger in #75
- feat(bot): add Weasel & AI help section and fix silent voice drops by @KoBadger in #76
- feat(bot): live two-deck mixer with crossfader, EQ kills, and BPM sync by @KoBadger in #77
- feat(bot): deck cues, loops, beat-lock, recording + autoplay/player fixes by @KoBadger in #78
- fix(bot): keep Weasel voice ears alive across restarts and log the listen pipeline by @KoBadger in #80
- feat(core): widen Endless Wave instead of dead-ending on seed exhaustion by @KoBadger in #81
- feat(decks):...
VAPORZR
Vaporzr is a free, open-source Discord music bot with server-side playback, a web visualizer, and a DJ soundboard.
How to use: • /play — search Spotify, paste a Spotify/YouTube/SoundCloud link, or type a song name • /skip /pause /resume /queue /shuffle /volume — full playback controls • /viz — opens a live audio visualizer in your browser (no install needed) • /panel — opens a web control panel with queue, seek, and soundboard • /sfx — play DJ effects like airhorn, riser, drop, and more • /invite — get a link to add Vaporzr to another server
Features: • Server-side audio — plays directly in the voice channel, no Spotify client needed • Queue persistence — your queue survives bot restarts • Beat-reactive visualizer — sensitivity from 1.0x to 1.5x • Multi-server support — each server gets its own independent queue • Open source at github.com/KoBadger/vaporzr