Skip to main content

jackthesolo

Python Platform PyPI

One command to download almost anything. Paste a URL, done.

Video, audio, direct files, and private cloud documents. The URL source is auto-detected, so you never pick a mode yourself. Anonymous over Tor by default, results land in ~/Downloads.

What Example
Video/audio (YouTube, TikTok) tiktok.com/@u/video/…
Scribd documents to PDF (no login) scribd.com/document/…
Other sites via yt-dlp (not individually tested) any URL
Direct files (PDF, ZIP, ISO, MP4) example.com/report.pdf
Private cloud docs (preview/share links) …/shared?… + your cookies

Quick start

pip install jackthesolo

jackthesolo "URL"

Or from source (for development):

git clone https://github.com/Araryarch67/jackthesolo && cd jackthesolo
make install    # via pipx (needs python>=3.9, ffmpeg)
make browsers   # chromium for cloud mode, one time only
sudo systemctl enable --now tor   # mandatory anonymity route, one time only

jackthesolo "URL"

Examples

jackthesolo "URL"                                            # anything, auto-detected
jackthesolo "https://www.tiktok.com/@u/video/123" --cookies cookies.txt  # incl. subs-only + photos
jackthesolo "https://www.youtube.com/watch?v=..." --cookies yt_cookies.txt  # required for age-restricted videos
jackthesolo "https://www.scribd.com/document/123/Title"          # to PDF, no login
jackthesolo "https://…/shared?..." --cookies cookies.txt --output-file Document.pdf
jackthesolo "URL" -a                                         # audio MP3 only
jackthesolo "URL" --info                                     # inspect first, free
jackthesolo --check                                          # diagnostics (incl. Tor egress proof)

Cookies

Login-gated content needs your own cookies (the program ships none):

# 1. Open the site in Chrome, logged in
# 2. Export with the "Get cookies.txt LOCALLY" extension (pick the site domain)
jackthesolo "URL" --cookies cookies.txt
chmod 600 cookies.txt

Never commit or share cookie files. Age-restricted YouTube always needs cookies from an age-verified account (the server issues no stream URLs before login, verified across web, android, ios, TV, and embed clients).

Anonymity

Public downloads without Tor/proxy are refused. Every download uses a fresh isolated Tor circuit, a randomized user agent, redacted tokens in logs (including -v), and cookie files auto-locked to 600. --paranoid fails closed on IP leaks; --url-file URL.txt keeps tokens out of shell history.

Honest limits: logging in identifies your account to the server; exit nodes see plaintext HTTP traffic.

Help

man jackthesolo            # full docs (via `make man`)
jackthesolo --check
Symptom Fix
Link ini butuh login (login required) add --cookies
YouTube asks for age verification use --cookies from an age-verified account
HTTP 401/403 re-export cookies
Tor has no effect sudo systemctl start tor, then --check

Options

Flag Purpose
-o output folder (default: ~/Downloads)
-a / -q audio-only MP3 / quality (best, 720, …)
--cookies path to your cookies.txt
--proxy / --tor / --no-proxy connection route (default: Tor, mandatory)
--paranoid / --url-file egress proof + refuse login / URL from file
--cloud / --direct force mode when auto-detect is wrong
--output-file / --info output name / inspect metadata
--no-banner / -v / --check no banner / verbose / diagnostics

Found a link that fails? Open an issue with the link type (no tokens/cookies) plus the -v error output. MIT licensed (see LICENSE). Use it for content you own or are entitled to access, and respect each site's terms.

Credits

Techniques in this tool build on other people's work:

Metadata

Release files for jackthesolo 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jackthesolo 0.2.0
File Size Uploaded
jackthesolo-0.2.0.tar.gz 35.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for jackthesolo 0.2.0
File Interpreter ABI Platform
jackthesolo-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 66.9 kB

Release files / jackthesolo-0.2.0.tar.gz

Download URL jackthesolo-0.2.0.tar.gz
Size 35.4 kB
Tags Source
SHA-256 checksum
How to use checksums
e727e650655ba9a018eb174e36a345c345d268dcd19d14886b78a6fd0bbf4463
BLAKE2b-256 checksum
How to use checksums
6aed39b3990853c2e3e46e4f47fe9650a4b22a62ee2aab5a18a5a8ae100762f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / jackthesolo-0.2.0-py3-none-any.whl

Download URL jackthesolo-0.2.0-py3-none-any.whl
Size 31.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
60435d7e8e29fffdfaded34e5d0e6aa4cc13e56d35cf989164e5fddd08c89630
BLAKE2b-256 checksum
How to use checksums
26d318e5a3dbd8c2ac7d87f24b7b7cdb1a41669bd343f196639013518102b18f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release history Release notifications | RSS feed

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

This release

0.2.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page