Host Bot
Music Bot
Zoom API
Uptime
Open this dashboard from any Mac or Windows browser — bots and guards always run on the host below.
Hard Reset force-kills stuck music, clears the queue, and stops all bots.
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.
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.
Global link for participants you want as co-host. They type their Zoom name — you get a notification in #cohost-approvals.
Link starts music playback from uploaded playlists routed through BlackHole. Start/Reset/Shutdown control the host + audio for the room.
Gourd Bot Admin of Us All
Server Uptime
Quick Help
Talk to Gourd Bot Admin of Us All 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. Gourd Bot Admin of Us All is property of thrxxl.inc along with all bots and their coding, protected under patent.
© thrxxl.inc — All bots & coding protected under patent. Gourd Bot Admin of Us All.
🖥️ 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
Reads Zoom main chat in real time, deletes spam fast, saves spammers to a report, blocks them from rejoining, and posts an apology message protecting the room vibe.
Spam Reports
Blocklist
Test Detection
Zoom Setup Required
- Zoom Marketplace → your app → Event Subscriptions → add
meeting.chat_message_sent - Add scopes:
meeting:delete:live_meeting_chat_message,meeting:update:in_meeting_controls - Enable DLP for in-meeting chat (Zoom account settings) for delete API
- Contact Zoom support to enable
participant.removeif auto-kick fails
Camera Policy
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 (THEHOLEROOOM INVITE) and types their Zoom name
- 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
DJ Pro Live (djay / VirtualDJ)
Mix in your DJ app on the Mac — audio routes through BlackHole into Zoom. Control session from dashboard locally or remotely.
🛡️ Audio Shield
Block interference (Camo, Bluetooth, random players) while letting your music pass through to where you need it.
🎵 Music Pass-through
Tell the shield what plays music and where that audio should go — it will allow that source and show setup steps.
Add Music
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
Send Announcement
With Zoom Pro open and you joined as co-host with your personal account, click below. This grabs your room, tests the chat API scope, and starts room promos + chat posts. No separate bot participant needed.
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) or detects the room from Zoom webhooks.
Room promo uses the Zoom API (chat messages) from the server — no separate bot participant join needed in the simplified personal-account setup. Add the required scope in Zoom Marketplace for it to work.
📣 Zoom Room Promo
Posts the Zoom join link in main chat on a timer with a fresh quote each time — themed on “if you’re here, nothing else matters.” Works on your room or any room you set above (you must be host/co-host for chat API).
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.
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.
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.
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 groups in those folders. If you switch accounts, refresh and re-pick folders.
Manual Groups (optional)
Only needed for manual mode. Otherwise use single or auto mode above.
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 Room — Music + Zoom
One Discord server: music plays in voice, Zoom links post to your party channel when you go live. Runs 24/7 in the cloud — no Mac needed.
Loading…
Setup (one time)
- Create a bot at discord.com/developers → Bot → copy token →
DISCORD_BOT_TOKEN - Enable Server Members Intent if needed; invite bot with Connect + Speak permissions
- In your Discord server, create channels: #zoom-party (text) and Music (voice)
- Right-click server → Copy Server ID →
DISCORD_GUILD_ID - Right-click channels → Copy Channel ID →
DISCORD_ZOOM_CHANNEL_IDandDISCORD_VOICE_CHANNEL_ID - Deploy to Railway (or restart server) — bot auto-starts
Discord commands
/help— full command list/play·/join·/leave·/nowplaying/skip·/stop·/queue·/shuffle/pause·/resume·/volume/zoom·/invite·/dashboard·/status/promo·/vibe·/hostbot— Zoom room chat
When you Go Live (Zoom webhook or host-bot), the bot posts the join link in #zoom-party and pings @everyone.
Add to Library
SoundCloud
Upload Files
Music Library
Mac DJ: run ./scripts/download-music-from-cloud.sh → saves to ~/Music/dj-cloud for djay / VirtualDJ.
Create Playlist
Your Playlists
Meeting History
Server Settings
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.