GUARD
ACTIVE
MONITORING
PROTECTING YOUR AUDIO ROUTING IN REAL TIME
Interventions
0
Total interferences neutralized
Music Pass
MacBook Air Speakers
Routed through BlackHole for clean pass-through
Guard Uptime
Live
Since last activation

Host Bot

Not running

Music Bot

Queue empty

Zoom API

Configuration

Uptime

Server runtime
🖥️ Server Host

Open this dashboard from any Mac or Windows browser — bots and guards always run on the host below.

Basic Setup Checklist

Finish these to go live on Zoom Basic (free). Open Zoom Marketplace

Quick Actions

Hard Reset force-kills stuck music, clears the queue, and stops all bots.

Start 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.

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.

THEHOLEROOOM INVITE

Global link for participants you want as co-host. They type their Zoom name — you get a notification in #cohost-approvals.

Room Bot Controls

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 troubleshooting assistant

Server Uptime

Live snapshot on each message

Quick Help

Ask anything
DB lock, tunnel, spam, audio, Zoom
🤖 Gourd Bot Admin of Us All — Server Admin Chat

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.

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.

Detecting…
Use after moving the server to another Mac (mini ↔ Air) or when audio/speaker names change.

Spam Guard

Monitors Zoom main chat

Reports Today

0
Spammers caught & logged

Blocklist

0
Names blocked from rejoining
🛡️ Spam Guard Settings

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

      1. Zoom Marketplace → your app → Event Subscriptions → add meeting.chat_message_sent
      2. Add scopes: meeting:delete:live_meeting_chat_message, meeting:update:in_meeting_controls
      3. Enable DLP for in-meeting chat (Zoom account settings) for delete API
      4. Contact Zoom support to enable participant.remove if auto-kick fails

      Camera Policy

      20 second grace period

      Active Checks

      0
      Participants in grace period

      Multi-Pin

      0/9
      Pinned participants queue

      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

          0
          Waiting for your approval

          Ready to Promote

          0
          Approved and joined meeting

          Trusted Co-Hosts

          0
          Auto-approved next time

          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

              1. User opens /theholeroom-invite (THEHOLEROOOM INVITE) and types their Zoom name
              2. First time? You approve manually — they're saved as trusted
              3. Already trusted? Auto-approved instantly — no action needed
              4. 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.

                  No music pass configured yet.
                  Guard: inactive • Blocks: 0
                  Recent blocks

                    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

                      🎵
                      Nothing playing
                      Queue a track to get started
                      Queue

                        Send Announcement

                        Finish Zoom Room Install

                        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.

                        Open Zoom Marketplace

                          Room Promo

                          Zoom main chat

                          Interval

                          20m
                          While room is open

                          Promos Sent

                          0
                          Not sent yet

                          🎯 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

                          Every 1 minute

                          Messages Sent

                          0
                          Not sent yet

                          Channel Outreach

                          Per-group status

                          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)

                                1. Create a bot at discord.com/developers → Bot → copy token → DISCORD_BOT_TOKEN
                                2. Enable Server Members Intent if needed; invite bot with Connect + Speak permissions
                                3. In your Discord server, create channels: #zoom-party (text) and Music (voice)
                                4. Right-click server → Copy Server ID → DISCORD_GUILD_ID
                                5. Right-click channels → Copy Channel ID → DISCORD_ZOOM_CHANNEL_ID and DISCORD_VOICE_CHANNEL_ID
                                6. 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 Helper

                                      Chrome 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.