Global CLI for CyberTools API — recon, subdomain enum, payload gen, and more for bug bounty hunters
Project description
██████╗██╗ ██╗██████╗ ███████╗██████╗ ████████╗ ██████╗ ██████╗ ██╗ ███████╗
██╔════╝╚██╗ ██╔╝██╔══██╗██╔════╝██╔══██╗╚══██╔══╝██╔═══██╗██╔═══██╗██║ ██╔════╝
██║ ╚████╔╝ ██████╔╝█████╗ ██████╔╝ ██║ ██║ ██║██║ ██║██║ ███████╗
██║ ╚██╔╝ ██╔══██╗██╔══╝ ██╔══██╗ ██║ ██║ ██║██║ ██║██║ ╚════██║
╚██████╗ ██║ ██████╔╝███████╗██║ ██║ ██║ ╚██████╔╝╚██████╔╝███████╗███████║
╚═════╝ ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝
cybertools-vessel
Global CLI for CyberTools API · v1.1.1
One install. Almost Every recon tool you need. No dependency jungle.
A Python-based global CLI for recon, payloads, scanning helpers, API testing, hashes, encoding, and bug bounty workflow stuff.
Basically: less tab-hopping, more doing.
Install
Using pip
pip install cybertools-vessel
Using pipx (Recommended)
if you want it installed globally without messing with your Python environment.
pipx install cybertools-vessel
If you do not have pipx yet:
python3 -m pip install --user pipx
python3 -m pipx ensurepath
Then restart your terminal and run:
pipx install cybertools-vessel
That is it. No dramatic setup ritual required.
Update
Latest version:
pip install --upgrade cybertools-vessel
With pipx:
pipx upgrade cybertools-vessel
Install specific version
pip install cybertools-vessel==1.1.0
With pipx:
pipx install cybertools-vessel==1.1.0
Reinstall / hard reset
Latest version:
pip uninstall cybertools-vessel -y
pip install --no-cache-dir cybertools-vessel
Specific version:
pip uninstall cybertools-vessel -y
pip install --no-cache-dir cybertools-vessel==1.1.0
With pipx:
pipx uninstall cybertools-vessel
pipx install cybertools-vessel
Specific version with pipx:
pipx uninstall cybertools-vessel
pipx install cybertools-vessel==1.1.0
Usage
Interactive TUI
cybtl
Launches the full menu interface.
Good for when you want the tool to feel like a tiny command-line control room instead of remembering every command like a sleep-deprived wizard.
Direct commands
cybtl recon example.com
cybtl scan https://example.com
cybtl analyze https://example.com
cybtl expand example.com
cybtl endpoints https://example.com
cybtl params https://example.com
cybtl workflow example.com
cybtl payloads sqli
cybtl hash sha256 "hello world"
cybtl encode base64 "hello"
cybtl ip 8.8.8.8
cybtl password "MyP@ssw0rd!"
Workflow modes
cybtl express example.com # fast recon + analyze
cybtl bugbounty example.com # recon + scan + recommended payloads
cybtl subdomains example.com # subdomain enum + recon on each
cybtl apiscan https://api.site.com # endpoint + param scan
These are for when you want a quick flow instead of manually typing five commands and pretending that was the plan all along.
Flags
cybtl recon example.com --json
cybtl workflow example.com --save out.json
Use --json when you want raw output.
Use --save when you want receipts.
Config
Settings are stored here:
~/.config/cybtl/config.json
Show current config:
cybtl config
Change API URL:
cybtl set api_url https://your.server
Change timeout:
cybtl set timeout 120
Default config
| Key | Default |
|---|---|
api_url |
https://www.cyber-tools.dev |
timeout |
60 |
save_dir |
~/cybtl-reports |
Commands reference
| Command | Args | Description |
|---|---|---|
recon |
<domain> |
IP, DNS, SSL, headers, tech stack |
analyze |
<url> |
Redirect chain, CORS, HSTS, CSP checks |
scan |
<url> |
Common path probing like admin, .env, .git, swagger |
expand |
<domain> |
Passive subdomain enumeration |
endpoints |
<url> |
Endpoint scan, tagged by type |
params |
<url> |
Common injectable parameter checks |
workflow |
<target> |
Full recon workflow |
express |
<target> |
Fast recon + analyze |
bugbounty |
<target> |
Recon + scan + payload suggestions |
subdomains |
<domain> |
Subdomain enum + recon on each |
apiscan |
<url> |
API endpoint and parameter scan |
payloads |
<type> |
Payloads for xss, sqli, lfi, ssrf, idor, open redirect |
hash |
<algo> <text> |
md5, sha1, sha256, sha384, sha512, blake2b |
encode |
<method> <text> |
base64, hex, url |
ip |
<address|me> |
IP geolocation |
password |
<pw> |
Password strength and feedback |
last |
— | Show last cached scan |
cache |
— | Show cache status |
config |
— | Show config |
set |
<key> <value> |
Set config value |
Self-hosted
Point cybtl at your own CyberTools API instance:
cybtl set api_url http://localhost:8000
Or use a custom API URL for one run:
CYBERTOOLS_URL=http://localhost:8000 cybtl recon example.com
Useful if you are running your own backend locally and want to test without touching production.
Tiny chaos, but controlled.
Links
| Name | Link |
|---|---|
| Website | https://www.cyber-tools.dev |
| Docs | https://www.cyber-tools.dev/docs |
| API repo | https://github.com/vessel-69/cybertools-api |
Notes
This tool is built for legal testing, learning, bug bounty workflows, and your own authorized targets.
Do not run it on random websites like a goblin with Wi-Fi.
License
MIT © vessel-69
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cybertools_vessel-1.1.1.tar.gz.
File metadata
- Download URL: cybertools_vessel-1.1.1.tar.gz
- Upload date:
- Size: 16.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4bb0c699ade87dc2212a8433c41bf1215d665b2d016b4c4536b8d3e2310c4f1e
|
|
| MD5 |
2bdb7c7e048c90763311627f1827e4e2
|
|
| BLAKE2b-256 |
81a22eadd56c745b2c1eabce060f4ee0401b892fe9f744b8d47d9ad6cfdaabde
|
Provenance
The following attestation bundles were made for cybertools_vessel-1.1.1.tar.gz:
Publisher:
publish.yml on vessel-69/cybertools-vessel
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cybertools_vessel-1.1.1.tar.gz -
Subject digest:
4bb0c699ade87dc2212a8433c41bf1215d665b2d016b4c4536b8d3e2310c4f1e - Sigstore transparency entry: 1512250999
- Sigstore integration time:
-
Permalink:
vessel-69/cybertools-vessel@8a69375f39a1d41bfb57a0ff0d158f2874394ef5 -
Branch / Tag:
refs/tags/v1.1.1 - Owner: https://github.com/vessel-69
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@8a69375f39a1d41bfb57a0ff0d158f2874394ef5 -
Trigger Event:
release
-
Statement type:
File details
Details for the file cybertools_vessel-1.1.1-py3-none-any.whl.
File metadata
- Download URL: cybertools_vessel-1.1.1-py3-none-any.whl
- Upload date:
- Size: 17.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
29dcc301fa9206e5e6b0679fa0ec8556dd1e9146ee5226149c648df6d1fc6dd1
|
|
| MD5 |
41e8cebe260fa840e7da410dba92980a
|
|
| BLAKE2b-256 |
4cfab987016041184d32a58ee080cf6c3635c8f94c38080bf073ca993f0c8670
|
Provenance
The following attestation bundles were made for cybertools_vessel-1.1.1-py3-none-any.whl:
Publisher:
publish.yml on vessel-69/cybertools-vessel
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cybertools_vessel-1.1.1-py3-none-any.whl -
Subject digest:
29dcc301fa9206e5e6b0679fa0ec8556dd1e9146ee5226149c648df6d1fc6dd1 - Sigstore transparency entry: 1512251224
- Sigstore integration time:
-
Permalink:
vessel-69/cybertools-vessel@8a69375f39a1d41bfb57a0ff0d158f2874394ef5 -
Branch / Tag:
refs/tags/v1.1.1 - Owner: https://github.com/vessel-69
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@8a69375f39a1d41bfb57a0ff0d158f2874394ef5 -
Trigger Event:
release
-
Statement type: