Using BLEShark Nano as a TikTok Scroller and Media Controller
The BLEShark Nano is primarily a wireless security research device. But the same Bluetooth HID capability that makes Bad-BT work for security testing also makes the Nano a genuinely capable everyday utility. You can use it to scroll through TikTok, control media playback on any device that supports Bluetooth media controls, and trigger keyboard shortcuts from a small, pocketable device.
This article covers the non-security use cases: how to pair the BLEShark for HID use, how the Scroller app and Media Controls work, and a few other everyday uses that might not be obvious.
How Bluetooth HID Works
HID stands for Human Interface Device. It's the USB and Bluetooth protocol class that covers keyboards, mice, gamepads, and any other device that sends input to a computer or phone.
When you pair a Bluetooth keyboard with your phone, your phone treats it as a trusted input device. Any key the keyboard sends is acted on immediately - your phone has no way to distinguish between a legitimate keystroke and a synthesized one. This is by design: the HID protocol is designed to be simple and universal, which means any device that presents as an HID keyboard gets the same level of trust as a physical keyboard.
The BLEShark Nano can present as a Bluetooth HID keyboard (and mouse) to any device that supports Bluetooth. This is what the Bad-BT security testing app uses, but the same capability - sending arbitrary HID commands over BLE - is what enables the productivity apps too.
The practical result: once paired, the BLEShark can send any key or button press your device understands. Volume keys, media control buttons (play/pause, next track), page up/down, arrow keys, and any key combination. From the phone's perspective, it's just a Bluetooth keyboard.
Pairing for HID Apps
Before any HID app on the BLEShark can work, you need to pair it with your device. The process is straightforward:
- Open the app on the BLEShark that you want to use (Scroller, Media Controls, Mini Keypad, etc.).
- The BLEShark will start advertising as a Bluetooth keyboard/HID device.
- On your phone or computer, go to Bluetooth settings and look for the BLEShark in the list of available devices.
- Select it and complete the pairing. Depending on your OS, this may just connect automatically or ask you to confirm a PIN.
- Once paired, the BLEShark stores the pairing. Future connections are automatic when both devices are in range.
A few practical points:
Each HID app (Scroller, Media Controls, Bad-BT, etc.) manages its own pairing. If you've paired for Bad-BT testing and want to use Scroller, you may need to pair again under the Scroller app depending on how the pairing is stored.
On iOS, Bluetooth keyboard pairing puts a virtual keyboard indicator in some apps. This is normal - iOS sees the BLEShark as a keyboard accessory. You can dismiss any virtual keyboard that appears; the physical buttons on the BLEShark are what you're using, not any on-screen keyboard.
On Android, pairing is usually seamless. The BLEShark appears as a Bluetooth keyboard in the device list. Media key support on Android is handled through the same HID profile.
On Windows and macOS, the BLEShark pairs like any other Bluetooth keyboard and the media keys map directly to system media controls.
sequenceDiagram
participant Nano as BLEShark Nano
participant BLE as BLE 5.0
participant OS as Phone/PC OS
participant App as Active App
Note over Nano: User selects HID mode
Nano->>BLE: Start BLE advertising (HID profile)
BLE->>OS: Device discovered: "BLEShark"
OS->>BLE: Pairing request
BLE->>Nano: Confirm pairing
Nano->>OS: Pairing complete (bonded)
Note over Nano,OS: HID connection established
Nano->>OS: HID Report: Volume Up key
OS->>App: System volume increased
Nano->>OS: HID Report: Next Track key
OS->>App: Skip to next track
Nano->>OS: HID Report: Page Down key
OS->>App: TikTok scrolls to next video
Note over Nano: Button press or gesture
Nano->>OS: HID Report: Play/Pause key
OS->>App: Media playback toggled
BLE HID connection flow - BLEShark Nano pairs as a Bluetooth keyboard and sends media key reports
The Scroller App: TikTok and Reels
The Scroller app is the most casual use case, and also one of the more genuinely useful ones.
Short-form video apps like TikTok, Instagram Reels, and YouTube Shorts are designed for vertical scrolling. You swipe up to advance to the next video. The BLEShark's Scroller app maps its buttons to this action - a button press sends a "swipe up" command (essentially a page-down or specific touch equivalent) to the device.
The practical setup: you're lying on the couch, phone propped against a pillow, watching TikTok. Instead of reaching over to swipe every time a video ends, you tap the button on the BLEShark sitting in your hand. Clean, minimal, doesn't require looking at the BLEShark at all.
The HID mechanism: swipe-up on TikTok can be triggered by a keyboard shortcut on iOS and Android. The BLEShark Scroller app sends the appropriate key code. On Android, this is often the down-arrow key, which TikTok interprets as "next video" when the app is in focus. On iOS, accessibility keyboard mappings handle the equivalent.
The range is Bluetooth LE range - typically 5-10 meters in a normal indoor environment without obstacles. More than enough for any reasonable couch-to-TV or couch-to-phone distance.
What works well with Scroller:
- TikTok - up/down navigation between videos
- Instagram Reels - same gesture mapping
- YouTube Shorts - navigation between shorts
- Kindle app - page turn (maps to left/right arrow)
- Any app where a key press advances the main content
What the buttons do in Scroller mode is configurable. The default mapping is next/previous video navigation, but if you're using it for a different app the key mappings can be adjusted.
Media Controls: Volume, Play, Skip
The Media Controls app exposes standard Bluetooth media keys: play/pause, next track, previous track, volume up, and volume down. These are part of the Bluetooth HID Consumer Control profile, which all major operating systems handle natively.
What this means practically: once paired, the BLEShark's buttons control your music or podcast playback from anywhere in Bluetooth range. You don't need to unlock your phone, find the app, or even look at the screen.
Useful scenarios:
- Desk setup: BLEShark sits on your desk. You're working with both hands, music playing. Button press pauses for an incoming call without touching the phone.
- Cooking: Phone on the counter, music playing. Hands are messy. Button press on the BLEShark skips the track you're tired of.
- Commute: Phone in pocket, headphones in. The BLEShark in your jacket pocket lets you control playback through the fabric without fishing out the phone.
- Presentations: Paired to a laptop, the BLEShark slides clicker replaces the traditional presentation remote. (See the Presentation section below for more detail.)
Media Controls works with any audio source that responds to Bluetooth media keys: Spotify, Apple Music, YouTube Music, Podcast apps, the system audio player. On most systems, the media keys send a universal command that the OS routes to whichever app currently has audio focus.
Volume control via Bluetooth HID sends system-level volume commands on most platforms. This changes the master volume (or the media volume on Android), not the in-app volume.
Mini Keypad: Custom Shortcuts
The Mini Keypad app goes beyond media controls. It lets you map each button on the BLEShark to any key combination - modifier keys plus standard keys, so things like Ctrl+C, Cmd+Tab, Alt+F4, or any custom shortcut your workflow uses.
The BLEShark has three physical buttons. The Mini Keypad app lets you assign one, two, or three-button presses (single, double, long-press) to different actions, significantly expanding the number of shortcuts available from three physical buttons.
Practical uses:
- Streaming/streaming software: Assign mute mic, start/stop stream, scene switch to the three buttons. A simple hardware controller for OBS or similar without buying dedicated hardware.
- Video editing: Play/pause (space), mark in point, mark out point - all accessible without moving your hand from the mouse.
- Accessibility: For anyone who finds it difficult to reach keyboard shortcuts, a dedicated button device within easy reach is a meaningful quality-of-life improvement.
- Automation: The BLEShark's Bad-BT app handles DuckyScript multi-step automation. The Mini Keypad is for simple single-shortcut triggering without the pairing constraint of a persistent BLE connection.
Configuration is handled through the BLEShark's on-device settings, which avoids the need for a separate app on the phone or computer. You select the key name from a list of supported keys and set the modifier combination. Key names match standard keyboard terminology (CTRL, ALT, SHIFT, WIN/CMD, plus function keys and standard alphanumeric keys).
Presentation Mode
A Bluetooth presentation clicker does one thing: advance slides. The BLEShark does that and more.
Paired to a laptop as a Bluetooth keyboard, the right arrow key advances the slide in PowerPoint, Keynote, and Google Slides. The left arrow goes back. These are standard key mappings that all presentation software supports.
Beyond slide navigation: you can map a button to B (blacks out the screen in most presentation software), or to the ESC key to exit fullscreen, or to a specific shortcut that your presentation workflow uses. None of this requires a special app - it's the Mini Keypad functionality applied to a presentation scenario.
The advantage over a dedicated clicker: you already have the BLEShark with you. It's a tool you're carrying anyway. The three buttons and configurable mappings give you more control than a basic two-button presentation remote, at no additional cost.
Range in a presentation scenario is more than sufficient - Bluetooth LE range indoors is typically enough to cover a meeting room or small conference space from the back row.
PC Monitor: System Stats on the OLED
The PC Monitor app is a different category of utility. Instead of the BLEShark sending commands to a computer, this app receives data from a computer and displays it on the BLEShark's OLED screen.
A companion piece of software runs on the PC and sends system stats (CPU usage, RAM usage, temperature, network traffic, or similar metrics) over BLE to the BLEShark. The OLED displays a live readout.
Use cases:
- Monitoring a machine you're not directly in front of (a server in a rack, a rendering machine, a build machine)
- Keeping an eye on system load during gaming without alt-tabbing to a monitoring app
- Quick hardware health check without connecting a monitor to a headless machine
This is a more specialized use case than the media controls or scroller apps, but for anyone who monitors system performance regularly it's a genuinely useful pocket dashboard.
Mesh Note: One Trade-off to Know
There's one technical constraint worth understanding before you commit to using the BLEShark as a permanent everyday Bluetooth accessory.
The BLEShark uses a single radio (the ESP32-C3's integrated 2.4GHz radio) for both Bluetooth and WiFi. When Shiver mesh is enabled, the radio switches between mesh coordination and Bluetooth operations on a time-division basis. BLESpam hops back for mesh windows to maintain mesh connectivity.
However, apps that require a persistent, continuous BLE connection - like Bad-BT during an active HID injection session - fully disconnect from the mesh for that duration. The Media Controls and Scroller apps are different: they're HID connections that can tolerate brief gaps in connection. The device doesn't need to maintain byte-level continuity the way Bad-BT does, so these apps work alongside mesh operations.
Mesh communication between nodes runs over ESP-NOW - Espressif's connectionless WiFi protocol. BLE is used only for the initial pairing step; once paired, the radio operates exclusively in ESP-NOW mode. The mesh connection and the BLE HID connection coexist with time-division sharing. If you're doing active Bad-BT payload execution, that session takes the BLE radio fully and the mesh connection pauses until the session ends.
Summary
The BLEShark Nano's Bluetooth HID capability makes it a versatile pocket controller beyond its security testing purpose. The Scroller app handles TikTok and Reels navigation cleanly. Media Controls gives you play/pause/skip/volume from anywhere in the room. Mini Keypad lets you assign custom shortcuts to the physical buttons. And PC Monitor turns the OLED into a live system stats display.
None of these require software installation on the connected device. They pair like any other Bluetooth keyboard and work with whatever apps you already use. For anyone who carries the BLEShark regularly, these daily-use functions turn it from a periodic security tool into something you actually interact with every day.