Loading repository data…
Loading repository data…
kangoka / repository
TIKTOD V3 is a bot application designed to automate interactions on Zefoy website, such as increasing views, hearts, followers, and shares on a specified video. The bot uses technologies like Selenium for web automation and OCR (Optical Character Recognition) for solving captchas.
TIKTOD V3 is a Windows desktop utility that coordinates selected interactions through Zefoy for a supplied TikTok video URL. It uses CustomTkinter for the UI, CloakBrowser/Playwright for browser control, and Tesseract OCR for CAPTCHA text.
The application sends the TikTok URL you enter to Zefoy, a third-party service. It also automates interactions that may violate TikTok's or Zefoy's rules. That can expose an account to restrictions and creates privacy, legal, and contractual risk.
Use the application only when you are authorized to do so. Never enter account credentials or private links. The desktop UI requires an explicit acknowledgment of these facts before Setup can run.
IDLE → SETTING_UP → READY → RUNNING → STOPPING lifecycle.PATH.CloakBrowser downloads and caches its patched Chromium build on first use. The
download is approximately 200 MB and normally lives under ~/.cloakbrowser.
Use an isolated environment so project dependencies do not conflict with global packages:
git clone https://github.com/kangoka/tiktodv3.git
cd tiktodv3
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
python -m pip install -r requirements-lock.txt
python -m tiktodv3
The existing python app.py command remains available as a compatibility
launcher.
Disabled and unsupported modes are not offered. Counts are updated only after a send reaches a confirmed cooldown response; if the service does not report the exact amount, the log clearly labels the fallback as estimated.
| Shortcut | Action |
|---|---|
Alt+S | Setup, Start, or Stop according to current state |
Alt+M | Cycle the available mode |
Alt+T | Toggle light/dark theme |
Ctrl+Tab | Switch between Log and Stats |
Ctrl+L | Focus the TikTok URL field |
Ctrl+G | Open the GitHub repository |
Escape | Stop an active run |
Tab and Shift+Tab also traverse the inputs, primary action, theme control, mode selector, disclosure acknowledgment, log actions, and GitHub action.
The app stores two preferences in ~/.tiktodv3/settings.json:
TikTok URLs, counters, and log output are not intentionally persisted by the application. Zefoy and the browser/network stack remain separate trust domains.
This project intentionally does not use a tests/ directory. Deterministic,
offline checks live in the verification package:
python -m verification.core
python -m verification.gui
python -m compileall -q .
ruff check .
ruff format --check .
mypy .
The previous python verify.py and python verify_gui.py commands remain as
compatibility wrappers.
These checks do not launch CloakBrowser, solve a live CAPTCHA, or contact Zefoy. Live compatibility depends on third-party markup and must be validated manually by an authorized operator.
From an activated environment, run the canonical build script:
.\scripts\build.ps1
The build produces dist/tiktodv3.exe. Tesseract remains an external system
requirement. Release maintainers should sign the executable and publish a SHA-256
checksum.
Publishing the checksum is safe: it is a one-way file fingerprint, not executable content or a secret. It lets users detect a corrupted or replaced download when they obtain the checksum from the trusted release page. A checksum does not prove publisher identity, so code signing remains the stronger authenticity control.
The root .\build.ps1 wrapper remains supported. Release packaging is available
through .\scripts\package-release.ps1 or its root compatibility wrapper.
tiktodv3/ Runtime package, GUI, automation, OCR, settings, and shared policy
verification/ Deterministic offline core and GUI checks (no tests directory)
scripts/ Build and release-packaging implementations
assets/ Application icons and light/dark logo artwork
.github/ Continuous integration and repository automation
app.py Backward-compatible source launcher
*.ps1 Backward-compatible build and packaging launchers
Public documentation, dependency manifests, licensing, and notices stay at the repository root so standard tooling and GitHub can discover them easily.
PATH, restart the terminal, and retry Setup..\scripts\build.ps1 from an activated environment.Run python -m verification.core, python -m verification.gui, Ruff, and
compilation before proposing a change. Keep UI work on the Tk main thread, keep
Playwright work on the dedicated bot worker, and never add live-service calls to
offline verification.
Report vulnerabilities privately to the repository maintainer. Do not include sensitive TikTok URLs or exploit details in public issues.
Licensed under the Apache License 2.0. Copyright 2025-2026 kangoka and contributors. Third-party components retain their respective licenses; see THIRD_PARTY_NOTICES.md.
This software is provided without warranty. Its use may violate third-party terms or applicable rules. The operator is responsible for authorization, compliance, accounts, data, and consequences arising from use.