Skip to content

jericho1050/bumble-auto-swipe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bumble-auto-swipe

A simple CLI tool that automates swiping on Bumble using Playwright. Console-based scripts don't work on Bumble because it rejects untrusted JavaScript events (isTrusted: false). This tool uses browser-level automation to generate real, trusted click events.

Prerequisites

Setup

git clone https://github.com/jericho1050/bumble-auto-swipe.git
cd bumble-auto-swipe
npm install
npx playwright install chromium

Usage

node bumble-auto-like.mjs

A Chromium window will open. Log in to your Bumble account on the first run — your session is saved in ./bumble-profile/ so you won't need to log in again.

Once the encounters page loads, the script starts swiping automatically.

Options

Flag Short Default Description
--interval <ms> -i 3000 Delay between swipes in milliseconds
--max <count> -m 50 Maximum number of swipes
--humanize false Enable human-like behavior (see below)
--like-ratio <pct> -r 70 Percentage of profiles to like (requires --humanize)
--help -h Show help message

Examples

# Like every profile, 3 second interval, up to 50 swipes
node bumble-auto-like.mjs

# Faster, more swipes
node bumble-auto-like.mjs -i 1500 -m 200

# Human-like mode: random speed, random passes, 70% like ratio
node bumble-auto-like.mjs --humanize

# Human-like mode with 80% like ratio and slower base speed
node bumble-auto-like.mjs --humanize -r 80 -i 5000

Humanize mode

When --humanize is enabled:

  • Profile scrolling — Scrolls through each profile 1-3 times before swiping, simulating actually browsing their photos and bio
  • Varying speed — Each delay is randomized between 50%-150% of the base interval, so the timing never looks robotic
  • Random passes — Skips a percentage of profiles based on --like-ratio instead of liking everyone

Without --humanize, the script likes every profile at a fixed interval.

Why not a console script?

Bumble checks event.isTrusted on all interactions. Events created from JavaScript (element.click(), dispatchEvent(), new KeyboardEvent()) are all marked isTrusted: false by the browser and get silently ignored. Playwright operates at the browser level, generating real input events that pass this check.

How it works

  1. Opens a persistent Chromium browser (login session is preserved between runs)
  2. Navigates to bumble.com/app and waits for the encounters page
  3. Finds the Like/Pass buttons using Bumble's data-qa-role attributes
  4. Clicks them using Playwright's native click (trusted events)
  5. Logs each action to the console

Disclaimer

This tool is for educational purposes. Use at your own risk. Automating interactions may violate Bumble's Terms of Service and could result in your account being restricted or banned.

License

MIT

About

A CLI tool to automate swiping on Bumble using Playwright

Topics

Resources

License

Stars

4 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors