HOPPER // GRID

Notifications
All caught up
Total Devices
Online
Running
Offline

Quick Actions

📦 Client Update (OTA)

📱 Termux one-liner

Paste in a fresh Termux. Installs python+deps, downloads the latest client, and saves to /sdcard/Download. Re-run anytime to refresh.

Paste the new android_client_multi.py code and push it. Running devices auto-update within ~1 minute, no manual copy needed.

Recent Sessions

No devices found

Link Lists

Hopper Sessions

📜 Lua Script Storage

Edit Lua here, then push to devices' autoexec folders. Scripts marked DEFAULT auto-inject to new devices.

No scripts yet
Select a script on the left or click ➕ New file

📨 Webhook Test Inbox

Point any external service at the URL below — every request will appear here with full headers + body.

Example: curl -X POST -H "Content-Type: application/json" -d '{"hello":"world"}'

No hits yet.
Send a request to the URL above.

🎣 Fish Hunt

Target hit notifications dispatch one selected account immediately. It joins the saved server for 10 minutes, then Roblox closes.

HOLD 10 MIN · THEN FORCE CLOSE

Uses only a saved username link. A target hit interrupts the selected account's active hop.

Total catches
⭐ Marked (target hits)
Active targets

🎯 Targets

No targets yet. Click "➕ New target" to add one.

📥 Recent catches

No catches yet. Send something to the webhook URL above.

🔑 KeyProxy

Configure providers, monitor traffic, resolve manual requests.

Providers

On Name Kind URL Concurrent Priority API Key Actions

✋ Manual Queue

Recent History

Time User Device Link Provider Status Key ms

👥 KeyProxy Users

Manage API keys, slots, whitelist, and activity for KeyBot APK

Total Users
Active Users
Total Slots
Used Slots
Whitelist
Requests Today
Username Total Slots Active Slots Total Hits Created Actions

Upload buyer APK

Stored privately in PostgreSQL. Only assigned buyers can download.

No APK uploaded yet.
Status HWID Owner Notes Created Actions

System Settings

Allow Legacy Requests
Allow requests without API key (old APK compatibility)
Require HWID Whitelist
Only allow HWIDs in whitelist (turn ON before distributing to customers)
Enforce Slot Limits
Reject requests when user has no available slots
Enforce HWID Limits
Limit to 2 successful requests per HWID per 24 hours
ℹ️
Current Mode
Development Mode - Legacy requests allowed, whitelist optional. Good for testing. Hybrid Mode - Both old and new APKs supported. Whitelist enforced for legacy. Authenticated Only - Only authenticated requests with API key allowed.

📋 RTaO Configuration
• API URL: https://rtao.lol/api/v1/bypass
• Method: POST with JSON body {"url": "..."}
• Response: {"key": "FREE_xxx", "message": "success"}
• Response path: "key" (auto-set)

🎯 Quick Join

No saved usernames yet. Open Links → View a list → set a username on a link, then come back.

🔒 Stay Forever: Devices stay in the server with no time limit. Stop them manually when done.

Off: links are distributed round-robin (each device gets a different link).
On: every selected device joins the same first link.

🚀 New Session

Select one or more link lists. Links will be combined and shuffled.

If enabled, devices will retry any previously skipped links from their queue before processing new session links.

Devices will stay the full duration regardless of player count. No auto-skip on empty servers.

➕ New Link List

⬆️ Upload Links

Each line: a Roblox URL. Optional username:URL prefix to pre-tag who owns the server. Duplicates are detected and reported.

📝 Bulk Username Import

Link-based: Updates usernames for existing links, logs new links

Format: username:URL
• Existing links: username will be updated
• New links: logged in results (not created unless target list selected)

If a link doesn't exist, it will be created in this list

Import Results

Processed
Updated
New Links
Errors:
Change Log:


                
🔗 saving…

Loading…
No links in this list.
All links have a saved username 🎉

📊 Link Report

Total
Done
Skipped
Pending
Loading…

📜 Activity Logs

No logs yet
Loading…

🔔 Discord Webhook

A completion report (done / skipped) is sent here when the device finishes all its links.

📂 Executor Files

Folder:
No files.
Click Scan.

🐛 Lua Player Reports

Raw pings received from executor Lua scripts

No Lua reports received yet.
If empty, the Lua isn't reaching the server (HTTP/cert/URL issue in the executor).

🎯 Collect blank usernames

The hopper will visit each link in this listacross ALL lists that doesn't yet have a saved username. As soon as the executor reports who's in the server, the username is saved automatically. You only need to do this once per listaccount.

blank link(s) in this list total

~1 minute is plenty: the Lua reports players within seconds.

🚀 Push Scripts to Devices

Uses installed executor autoexec; falls back to /storage/emulated/0/Delta/autoexec. Pushes to /storage/emulated/0/Delta/Scripts/ Folder will be created if it doesn't exist.

Buyer download access

Copy now. Password is never shown again.

➕ Create New User

✅ User Created!
API Key (save this, won't be shown again):

🎫 Add Slots

This will add slots valid for days from purchase time.

🎫 Add HWID to Whitelist

👤 User Details

Discord Username
API Key
Total Slots
Active Slots
Total Hits
Created
📱 Personalized APK

Compiles a Key Bot APK labelled "" with this user's API key embedded. Device format stays PhoneModel-HWID.

⚠️ Building is disabled on this host. Set APK_BUILD_ENABLED=true and APK_PROJECT_DIR in backend/.env on a machine with the Android SDK.
📊 24-Hour Activity
success / failed / total
Loading 24h statistics...
🎯 Recent Bypasses (this user)
Time Device Link Status
Slot Batches