
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
Bot Tok is an TikTok Up Bot (likes, shares, favorites and views) based in node.js, puppeteer and third-party providers (zefoy.com & freer.es). (Android, Windows, Linux)
Attention: Bot Tok operates using the Zefoy and Freer platforms. Temporary interruptions in services such as views, shares, favorites, and others may occur on these platforms. These interruptions are not caused by our software and do not imply a permanent failure. We want to clarify that these outages are temporary and services will be restored once Zefoy and Freer resolve the issues. This is important and relevant information for all new Bot Tok users.
Bot Tok is an TikTok Up Bot (likes, shares, favorites and views) based in node.js, puppeteer and third-party providers (zefoy.com & freer.es).
🚨 Find help in Telegram
Attention: BotTok DOESN'T SEND FOLLOWERS!!!
Attention: Bot Tok automates the use of the zefoy.com or freer.es and is subject to availability. NOT ALL MODES ARE AVAILABLE AT ALL TIMES. It depends on whether they are available on provider at the moment.
Attention: Before purchasing a licence key, please use the free version. Please note that due to the nature of this product, we regret to inform you that it CANNOT BE RETURNED OR EXCHANGED. Please consider your purchase decision carefully, as ALL SALES ARE FINAL.
Disclaimer: Using a TikTok viewbot is against the platform's Terms of Service. We do not encourage the act or idea of artificially increasing the number of views, likes, shares or favorites of your videos. The use of BotTok is at the user's own risk.
Attention: The features that are with ❌ are integrated in the bot BUT ARE PRACTICALLY NEVER AVAILABLE IN THE PROVIDERS!
✅ Up Views (Zefoy & Freer)
✅ Up Shares (Zefoy & Freer)
✅ Up Favorites (Zefoy & Freer)
✅ Up Comments Hearts (Zefoy & Freer)
✅ Up Hearts (Zefoy & Freer)
❌ Up Live Stream (Zefoy)
✅ Up Live Views (Freer)
✅ Auto Captcha Solver
✅ Captcha in Terminal (Optional)
✅ Captcha Viewer in Browser
✅ Auto Bypass Cloudflare (Windows & Linux)
✅ Smart Sessions Management (Cloudlfare & Zefoy/Freer Cookies, UA, Proxy)
✅ Video URLs History
✅ Random User-Agent
✅ Proxy
✅ Random Proxy from List
✅ Filter Proxies by Country
✅ Activity Log
✅ Custom Accumulation Limit
✅ Run in Windows, Linux and Android (Termux)
💎 Not limited accumulations (Premium Mode)
💎 Multi Task (Premium Mode)
💎 Run as a Detach Process (Premium Mode)
Attention: For more advanced usage, such as running Bot Tok in detach mode or using multi-task scripts, it is recommended to perform a classic install .
Thenpxmethod, however, is sufficient for most users, especially beginners.
The easiest way to run Bot Tok is via npx.
No installation is required: simply install Node.js and run the command.
This method automatically downloads the latest version of Bottok and Chromium.
No Git, SSH, or other dependencies are needed.
npx bottok
sudo apt install nodejs npm).npx bottok
npx bottok
Requirements: termux (install Termux in your Android phone from F-Droid store, The PlayStore version ins outdated and not work)
pkg upgrade && pkg install wget && wget https://raw.githubusercontent.com/jfadev/bottok/main/termux-install.sh && chmod +x termux-install.sh && ./termux-install.sh
wget https://raw.githubusercontent.com/jfadev/bottok/main/alpine-npx-install.sh && chmod +x alpine-npx-install.sh && ./alpine-npx-install.sh
Note: To enter Alpine from Termux with proot-distro use the following command:
proot-distro login alpine
and run:
npx bottok
Attention: To use Git and clone the repository you will need to have SSH Public Key. Take a look at this: Adding a new SSH key to your GitHub account Without this you may have problems installing. This will make it much easier to upgrade your BotTok to the latest version available with a single command.
The following installation commands are provided for each operating system. Execute the command corresponding to your OS and follow the instructions, choose the default values by pressing enter or typing Y as appropriate. At some point during the installation a public ssh key will be generated and you will need to paste it into your GitHub account to continue. You can look in this documentation in the manual installation of your OS at the "Add your SSH Public Key" step for more details. After doing this step you will need to press enter on the tarminal to finish the installation. If everything went well BotTok should open.
Attention: Windows Defender may recognize BotTok as a virus. In this case you should temporarily disable the real-time scanning and install it.
First look at how to add a SSH Public Key in your github account on Windows.
curl -o win-install.bat https://raw.githubusercontent.com/jfadev/bottok/main/win-install.bat & win-install.bat
📹 Install in Linux Tutorial (coming soon)
sudo apt install wget && wget https://raw.githubusercontent.com/jfadev/bottok/main/ubuntu-install.sh && chmod +x ubuntu-install.sh && ./ubuntu-install.sh
Requirements: termux (install Termux in your Android phone from F-Droid store, The PlayStore version ins outdated and not work)
pkg upgrade && pkg install wget && wget https://raw.githubusercontent.com/jfadev/bottok/main/termux-install.sh && chmod +x termux-install.sh && ./termux-install.sh
wget https://raw.githubusercontent.com/jfadev/bottok/main/alpine-install.sh && chmod +x alpine-install.sh && ./alpine-install.sh

Attention: Windows Defender may recognize BotTok as a virus. In this case you should temporarily disable the real-time scanning and install it.
Requirements: git, nodejs >=18 (Latest maintenance LTS version), npm and chrome/chromium.
Add your SSH Public Key to your GitHub account (more info and info). In ssh-keygen use the default values (press enter)
ssh-keygen
Open with Notepad.exe the file C:\Users\{your-user}\.ssh\id_rsa.pub, copy its content and paste it into your GitHub account in https://github.com/settings/ssh/new
Note: you may need to create the .ssh folder manually in your Windows user folder if it is not created automatically.

git clone git@github.com:jfadev/bottok.git
cd bottok
npm install

Requirements: git, nodejs >=18 (Latest maintenance LTS version), npm and chrome/chromium.
sudo apt install nodejs
sudo apt install npm
sudo apt install git
sudo apt install openssh-client
ssh-keygen
cat ~/.ssh/id_rsa.pub
Copy its content and paste it into your GitHub account in https://github.com/settings/ssh/new

git clone git@github.com:jfadev/bottok.git
cd bottok
npm install

Requirements: termux (install Termux in your Android phone from F-Droid store, The PlayStore version ins outdated and not work)
There is no build of Google Chrome available for ARM at this moment, so using chromium instead. Installing chromium on Termux directly requires snap which is another big hurdle so alternatively using alpine distro here.
pkg upgrade
apt update
apt upgrade
pkg install proot-distro
proot-distro install alpine
proot-distro login alpine
apk update && apk add --no-cache nmap && \
echo http://nl.alpinelinux.org/alpine/v3.17/community > /etc/apk/repositories
echo http://nl.alpinelinux.org/alpine/v3.17/main >> /etc/apk/repositories
apk update && \
apk add --no-cache \
chromium
apk add nodejs
apk add yarn
apk add git
apk add openssh
ssh-keygen
cat ~/.ssh/id_rsa.pub
Copy its content and paste it into your GitHub account in https://github.com/settings/ssh/new

git clone git@github.com:jfadev/bottok.git
cd bottok
yarn install
Note: To enter Alpine from Termux with proot-distro use the following command:
proot-distro login alpine
Attention: When running Bot Tok via
npx, you always use the latest version.
No additional update command is required
cd bottok
win-update.bat
cd bottok
./ubuntu-update.sh
cd bottok
./alpine-update.sh
Note: use ./ubuntu-update.sh if instead of alpine you decided to use another distro like ubuntu for example.
Attention: When running Bot Tok via
npx, runnpx bottok
Type the following command in your terminal:
cd bottok
node bottok.js
And follow the instructions, solve the captcha in the console if necessary, choose one of the available tasks and let the bot work.
Attention: On Windows you can open BotTok by simply clicking on the
win-bottok.batfile.
Attention: On Windows Chromium can have the problem of opening multiple windows. We can control another browser like Chrome present on your machine. For this we just need the path to chrome.exe and launch BotTok as follows:
node bottok.js -b "C:\Program Files\Google\Chrome\Application\Chrome.exe"
Attention: When running Bot Tok via
npx, you should pass any command-line options directly tonpx bottok [options]
Usage: node bottok.js [options]
Options:
-h, --help Show help
-v, --version BotTok version
-l, --video <link> TikTok video URL to perform the task on
-t, --task <task> Task to perform on the TikTok video (example: 'Up Views')
-q, --provider <prov> Provider Zefoy or Freer (default: Zefoy)
-c, --cookies <path> File path to store session cookies (default: cookies.json)
-u, --user-agent <ua> User agent to be used (default: random user-agent)
-p, --proxy <proxy> The proxy to be used (example: http://localhost:8080)
-s, --proxies <path> The path of the proxies file to use randomly (default: proxies.txt)
-n, --proxies-country <c> Filter proxies by country code (example: 'FR' or list 'ES,FR,IT')
-b, --browser <path> Path to a browser executable to use instead of Chromium
-r, --browser-remote <ws> Set browser WS endpoint to connect to an existing instance
-j, --browser-user <path> Set custom user data directory of browser (profile folder)
-w, --no-headless Open visible browser window
-k, --terminal-captcha Terminal captcha instead of auto solver
-o, --log Write activity log (activity.log)
-m, --minimal Hide ASCII art header
-d, --detach Output mode for background processes
-x, --limit <int> By the time the accumulation limit is reached
-z, --min-limit <int> If it does not accumulate x amount in 60 minutes it stops
-f, --max-time <int> Sets a maximum time limit in hours before stops
-a, --available-tasks Returns the currently available tasks
-g, --session-status Returns the session status
-i, --init-accums <int> Set a initial accumulation value (default: 0)
-e, --verbose Display detailed processing information in logs
-R, --retry-timeout <int> Waiting trying again timeout in minutes (default: 1)
-C, --wait-threshold <int> Cooldown applies if wait time exceeds this in minutes (default: 60)
-Y, --wait-cooldown <int> Time to wait when threshold is triggered in minutes (default: 20)
-H, --c-hearts-qty <int> Set the number of hearts to send to the comment (25, 50 or 100)
-T, --c-text-filter <str> Filter comments by comment text
-U, --c-user-filter <str> Filter comments by comment author
-P, --proxy-nocf Exclude proxies with Cloudflare protection
Set task with -t flag (Up Views, Up Shares, Up Favorites) and video url with -l flag. Zefoy is used by default as provider, if you want to use Freer as provider add the -q 'Freer' flag.
node bottok.js -t 'Up Views' -l https://www.tiktok.com/@jfadev/video/7216697213693529349
Set the limit accumulations value with -x flag. The bot will stop when this limit is reached.
node bottok.js -t 'Up Views' -x 20000 -l https://www.tiktok.com/@jfadev/video/7216697213693529349
node bottok.js -c cookies2.json
node bottok.js -p 127.0.0.1:8080
or
node bottok.js -p http://127.0.0.1:8080
or
node bottok.js -p user:password@127.0.0.1:8080
node bottok.js -s proxies.txt
File example:
202.61.204.51:80
47.91.45.198:8888
user:password@47.91.45.198:8888
user2:password2@202.61.204.51:80
You can see the list of country codes here country codes.
node bottok.js -s proxies.txt -n US
or
node bottok.js -s proxies.txt -n 'US,UK,ES,IT'
node bottok.js -u 'Mozilla/5.0 (iPad; CPU OS 8_4 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H143 Safari/600.1.4'
Path to a browser executable to use instead of the bundled Chromium. Note that Puppeteer is only guaranteed to work with the bundled Chromium, so use this setting at your own risk.
Linux
node bottok.js -b /usr/bin/google-chrome-stable
Windows
node bottok.js -b "C:\Program Files\Google\Chrome\Application\Chrome.exe"
node bottok.js -w
If the auto captcha solver has problems you can solve the captcha manually.
You can also view the captcha image at the following address
in your browser http://localhost:8077
node bottok.js -k
Stored in the activity.log file
node bottok.js -o
Record structure:
[datetime] [user-gent] [session-id] [task] total (+accumulations) URL

Display detailed processing information (verbose) in logs
node bottok.js -o -e
If you don't accumulate x views/favorites/shares in 60 minutes it stops.
node bottok.js -z 100
If the maximum time limit in hours is reached, it stops.
node bottok.js -f 24
The counter starts with this value. Useful for resuming tasks.
node bottok.js -i 500000
The timeout period in minutes before retrying a failed attempt. Useful for controlling the retry intervals.
node bottok.js -R 5
Set the number of hearts to send to the comment (25, 50 or 100). Only work with Zefoy.
node bottok.js -H 100
List only comments that contain this text.
node bottok.js -T 'hello'
List only those comments where the author's name contains this text.
node bottok.js -U 'jfadev'
Returns the currently available tasks.
node bottok.js -a
Return example:
Up Comments Hearts, Up Views, Up Shares, Up Favorites
Returns the currently session status.
node bottok.js -g
or
node bottok.js -g -c cookies2.json
Return status examples:
Cloudflare Valid / Zefoy Expired
Cloudflare Valid / Zefoy Valid
Cloudflare Expired / Zefoy Expired
or
node bottok.js -g -q Freer -c cookies3.json
Return status examples:
Cloudflare Valid / Freer Expired
Cloudflare Valid / Freer Valid
Cloudflare Expired / Freer Expired
Open Google Chrome with the flag --remote-debugging-port=9222:
/usr/bin/google-chrome-stable --remote-debugging-port=9222
Open with that browser the following url http://127.0.0.1:9222/json/version and retrieve the value of webSocketDebuggerUrl for example: ws://127.0.0.1:9222/devtools/browser/e5095d9d-9095-4be8-a418-cd8a3f4f020a.
Run BotTok with the -r flag:
node bottok.js -r ws://127.0.0.1:9222/devtools/browser/e5095d9d-9095-4be8-a418-cd8a3f4f020a
When Cloudflare's protection or Captcha cannot be resolved automatically, you must create a valid cookie with the following simple instructions.
Attention: Kiwi Browser has been discontinued and is no longer available on the Play Store. However, you can still download the latest APK from APKPure at: https://apkpure.com/kiwi-browser-fast-quiet/com.kiwibrowser.browser
proot-distro login alpinecd bottoknano cookies.txtnode bottok.jscd bottoknano cookies.txtnode bottok.jswin-bottok.batThe Cloudflare bypass on Windows and Linux OS are done automatically but on Android (Termux) you still have to do this process manually. If for some reason the automatic bypass does not work, please follow the instructions below for your OS.
Attention: Kiwi Browser has been discontinued and is no longer available on the Play Store. However, you can still download the latest APK from APKPure at: https://apkpure.com/kiwi-browser-fast-quiet/com.kiwibrowser.browser
proot-distro login alpinecd bottokrm cookies.jsonnano cookies.jsonnode bottok.jscd bottokrm cookies.jsonnano cookies.jsonnode bottok.jswin-bottok.batFreer's captcha may block your IP after multiple failed attempts. To prevent this, the safest approach is to bypass the automatic solver and manually paste the previously generated cookies.
Attention: Kiwi Browser has been discontinued and is no longer available on the Play Store. However, you can still download the latest APK from APKPure at: https://apkpure.com/kiwi-browser-fast-quiet/com.kiwibrowser.browser
proot-distro login alpinecd bottokrm cookies2.jsonnano cookies2.jsonnode bottok.jscd bottokrm cookies2.jsonnano cookies2.jsonnode bottok.jswin-bottok.batWith the -d or --detach flag BotTok manages to work as a background process opening many interesting possibilities.
We provide a batch script in both Windows and Linux versions. This batch process reads from the tasks.csv file one task per line and launches bottok background processes with one task, one video and a specific accumulation limit in a loop. The number of simultaneous tasks will depend on the resources of your device. Feel free to modify this simple script to suit your needs.
Example of tasks.csv:
Column structure:
task,limit,URL,provider
Limit 0 = unlimited

Up Views,10000,https://www.tiktok.com/@user/video/7218328781327584518,Zefoy
Up Favorites,500,https://www.tiktok.com/@user/video/7218328781327584518,Zefoy
Up Shares,1000,https://www.tiktok.com/@user/video/7218328781327584518,Zefoy
Up Views,50000,https://www.tiktok.com/@user/video/7208664677738450181,Freer
Up Favorites,5000,https://www.tiktok.com/@user/video/7208664677738450181,Freer
Up Shares,2000,https://www.tiktok.com/@user/video/7208664677738450181,Zefoy
Up Views,0,https://www.tiktok.com/@user/video/7194941936069922053,Freer
Up Favorites,15000,https://www.tiktok.com/@user/video/7194941936069922053,Zefoy
Up Shares,9000,https://www.tiktok.com/@user/video/7194941936069922053,Zefoy
Note: you may need an empty line in the last line on some systems.
Edit your tasks.csv file and run the batch process multi-task.sh or multi-task.bat.
Linux
./multi-tash.sh
or with custom tasks file path
./multi-tash.sh tasks.csv
Windows
multi-task.bat
or with custom tasks file path
multi-task.bat tasks.csv

Or use the -e or --verbose flags to display more detailed information.

Attention: Before purchasing a licence key, please use the free version. Please note that due to the nature of this product, we regret to inform you that it CANNOT BE RETURNED OR EXCHANGED. Please consider your purchase decision carefully, as ALL SALES ARE FINAL.
Attention: The license key is LIFETIME and you will be able to enjoy all versions.
The FREE version with limited accumulations (views, likes, shares, etc...).
The advantage of acquiring the license is that the bot continues to work indefinitely and accumulates large amounts of views, shares, etc... Unlock this limitation by purchasing a license at HERE!
Paste a License Key here: (Main Menu > License > Add License)

If you want to give a donation for the developers, you can do it here https://jordifernandes.com/donate/ Thank you very much!!!!
FAQs
Bot Tok is an TikTok Up Bot (likes, shares, favorites and views) based in node.js, puppeteer and third-party providers (zefoy.com & freer.es). (Android, Windows, Linux)
We found that bottok demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.