Host Bot
Music Bot
Zoom API
Uptime
🖥️ Server Host
Open this dashboard from any Mac or Windows browser — bots and guards always run on the host below.
Quick Actions
Hard Reset force-kills stuck music, clears the queue, and stops all bots.
BLOCKS TODAY
LAST CLEANUP
GUARD UPTIME
Active Audio Chain
Recent Interventions
FULL LOGCommand Console
Bot Services Monitor
Cloud-Synced Control RoomStart Zoom Session
Join the Zoom meeting normally with your personal Zoom account as co-host or host (no separate bot participant in this simplified setup). Multi-pin, spam protection, and chat promo all work from your co-host privileges + API. Use your personal login for full host powers (multi-pin, etc.).
Schedule Meeting
Connect Premium Meeting
Paste your personal premium Zoom join link (from Zoom app → Invite or your recurring Personal Meeting ID). This registers the room for promos, Room VPN, webhooks, and co-host flow — then opens Zoom on this Mac. Sign in as Wholelotofreadung@proton.me (or your co-host account).
THEHOLEROOOM INVITE
Global link for participants you want as co-host. They type their Zoom name — you get a notification in #cohost-approvals.
GrokBot Admin
Server Uptime
Quick Help
🤖 GrokBot — Server Admin Chat
Talk to Grok directly on the server. He reads live status (bots, logs, launch agents) and guides you and other admins on the best fix for any issue.
Live Server Snapshot
🖥️ This Host Machine
Spam guard runs on the computer where this server is installed — not on the device you open the dashboard from.
Spam Guard
Reports Today
Blocklist
🛡️ Spam Guard Settings
ZoomOSC mode — ZoomOSC on your Mac forwards chat to the server via audio-shield bridge; spam is deleted and apology messages posted back via /zoom/chatAll.
Spam Reports
Blocklist
Test Detection
ZoomOSC Setup
- Open ZoomOSC v4 on Mac (ports 9090 in / 9091 out)
- Start audio-shield guard on Mac — forwards OSC chat events to cloud webhook
- Join Zoom as co-host on the Mac with ZoomOSC connected
- Spam delete + guard messages post via
/zoom/chatAllthrough the Mac bridge
CAMERA CHECKS
ACTIVE CHECKS
MULTI-PIN
Room Policy Settings
Live Participant Checks
When someone joins, they get 20 seconds to turn on camera. A warning is sent before waiting room.
Multi-Pin Queue
Pin these participants in Zoom: View → Multi-speaker → select up to 9 people below.
Test Join (no webhook needed)
Pending Approval
Ready to Promote
Trusted Co-Hosts
THEHOLEROOOM INVITE
Global co-host invite link — share anywhere, same path every time.
Trusted Co-Hosts
Names you've approved before are saved here and auto-approved on future requests. You only manually approve someone the first time.
First-Time Approval Queue
Only new names show here. Trusted co-hosts skip this and are auto-approved.
How it works
- User opens /theholeroom-invite → credentials → name → claim role → Discord + Telegram promo tracking; host bot assigns cohost in Zoom
- First time? You approve manually — they're saved as trusted
- Already trusted? Auto-approved instantly — no action needed
- When they join Zoom, you get a promote notification
Mix Studio — DJ Pro
Dual-deck web mixer + djay Pro on Mac — Audio Guard routes BlackHole into Zoom.
djay Pro on Mac
./scripts/launch-djay-party.sh
./scripts/mac-zoom-music-bridge.sh
EQ & Audio Guard
Route music through BlackHole into Zoom — block interference, allow your DJ pass-through.
Guard: inactive
Crate & Pre-load
Pre-load sources
djay library
Apple Music
Veni SoundCloud
Queue
Music Auto Bot
Runs music in the Zoom room — extension of host bot. Play, skip, queue, upload, and pre-load to auto mix.
Add Music
YouTube / Downloader
Paste any YouTube or music URL — downloads via yt-dlp
Veni SoundCloud
Paste a SoundCloud track URL
Apple Music
Paste Apple Music URL or search your library
From Your Computer
Upload mp3, m4a, wav, flac, aiff, ogg
Drag & drop audio files here
Mac Audio Link
Links this Mac to the dashboard so you always see what is playing (afplay → BlackHole → Zoom).
./scripts/mac-zoom-music-bridge.sh
Queue
Announcement — Zoom Room Chat
Send a one-off message or set Auto Promo to post to the room chat on a timer.
Auto Promo Timer
Posts the message above to Zoom room chat automatically.
✅ Finish Zoom Room Install
Join Zoom as co-host on your Mac with ZoomOSC v4 and audio-shield guard running. Click below to set the room target and start promo timer — promos post via /zoom/chatAll.
Room Promo
Interval
Promos Sent
🎯 Target Room (any Zoom link)
While you’re in a Zoom room as co-host, click Grab Room I’m In — it reads the invite link from your clipboard (copy from Zoom: Invite → Copy Invite Link).
Room promo posts to Zoom main chat via ZoomOSC /zoom/chatAll on your Mac. Audio-shield bridge must be polling.
📣 Zoom Room Promo
Posts promos in main chat on a timer with a fresh quote each time — themed on “if you’re here, nothing else matters.” Delivered via ZoomOSC on your Mac (you must be co-host).
Custom Quotes (optional)
One quote per line. Leave empty to use the built-in rotating quotes. Each promo picks a new quote until all are used, then reshuffles.
Auto Promo — Regular Room Promo (10 sec blast)
Same promo as room-promo (quotes + join link) but fires every 10 seconds for a longer run. Set the room on room-promo first, or grab it below.
Auto Promo
Mins Left
Promos Sent
Target room: set on room-promo or grab above.
Telegram Promo
Messages Sent
Channel Outreach
Auto Room Promo Bot
My folders (active): native Telegram forward from channel 2159507200 — never re-uploaded, premium emojis preserved. Shows “Forwarded from …” in groups.
Turn off to pause promos — your Telegram account stays connected (no login code).
Stop = pause only (no code). Full Stop = end timer completely (still no code — only Disconnect Account below needs a login code).
Your Telegram Account
Uses your account (not the bot) so premium emojis work. After the first login, the server auto-reconnects — no need to log in again unless you revoke the session in Telegram.
Your phone number only — NOT your API ID or hash. SA: 082… or +27… · US: +1…
Promo Channels (rotate every minute)
Forwards a different post from your channel(s) every minute to all folder groups — premium emojis kept. One channel ID per line.
Promo OK folder (recommended)
Only groups where a manual forward works on your phone belong here. The bot then broadcasts to that folder only — no admin-only or banned groups.
Admin invite links
Telegram cannot auto-promote your personal account — a group owner must tap a link, then promote you manually. Bot links can request admin when adding the bot.
Folders to broadcast
Folders come from your logged-in Telegram account — not the bot token.
Uncheck folders to skip — or use Promo OK folder only above. If you switch accounts, refresh and re-pick folders.
Manual Groups (optional)
Only needed for manual mode. Otherwise use single or auto mode above.
Super Promo Admin
Blasts promos every second for the time you pick. Password: password
Unlock Super Promo
Outreach by Channel
Status for every group/channel the promo is sent to — last run, delivery count, and errors.
| Status | Channel / Group | Folder | Deliveries | Last Run | Promo |
|---|---|---|---|---|---|
| Load outreach report… | |||||
Auto Group Promo
Log in once — your session auto-reconnects on server restart. After you start once, promo runs in the background whenever you open the dashboard or restart the server. Use Stop to turn that off.
Step 1 — Connect Telegram
Uses your account (not @venipnp_bot) so premium emojis stay intact. API keys go in .env — phone is your real mobile only.
Outreach by Channel
Live status for each group your promos reach.
| Status | Channel / Group | Folder | Deliveries | Last Run | Promo |
|---|---|---|---|---|---|
| Refresh to load channels… | |||||
Discord Bot — Direct Link to Veni Server
This bot is a live copy of your dashboard on Discord — promo, music, host, and Audio Guard all run through the same Veni server connection.
Loading…
Do everything from Discord
Quick actions (dashboard → Discord)
Setup (one time)
- Click Open Discord Bot above to add the bot to your server
- Bot token + guild ID live in
.envon the Veni server (Railway) - Channels: #zoom-party (text) + Music (voice)
- All slash commands sync automatically when the bot starts
Add to Library
SoundCloud
Upload Files
Music Library
Create Playlist
Your Playlists
Meeting History
Server Settings
Your Avatar
This picture appears in the sidebar, music deck, monitor, and desktop apps.
JPG, PNG, WebP, or GIF (transparent PNG/GIF recommended) — max 5 MB. Also click your sidebar avatar to change it.
Theme Customizer
Choose your interface design mode. This theme will be synced and stored locally.
Zoom App Setup (one app does both)
Create one General App at marketplace.zoom.us with Server-to-Server OAuth + Event Subscriptions. Paste credentials into .env on your Mac, then restart the server.
Tunnel & Permanent Links
Set your Cloudflare Public Hostname once — get a permanent co-host invite link that never expires.
Open Tunnel HelperChrome extension: load ~/my-bot-server/browser-extension unpacked in Chrome.
Zoom Webhook
In your Zoom app → Feature → Event Subscriptions. Tunnel must be running.
System Options
Use Hard Reset when music won't stop or bots are stuck.
Audio Routing
Route music through Loopback (or similar) and set Zoom's microphone to that virtual device.
The music bot plays locally via afplay — your virtual audio cable sends it into the Zoom call.
Generate
Upload a still. Default is Wan 2.2 real AI (GPU space — natural motion). Use “CPU only” only for quick camera pans. May wait if the free GPU queue is busy.
Recent jobs
Stored on Railway volume /app/data/cloud-video/
Video jobs
All cloud-video renders on thrxxl. Open VIDEO → cloud-video to create a new one.