Download video & audio from anywhere.

EJ Tools is an interactive CLI for YouTube, TikTok, Instagram, X, and more. Up to 4K, MP3 extraction, and smart FFmpeg merging.

  • MIT open source
  • Windows .exe
  • Python 3.8+
ejtools — interactive CLI

$ ejtools

EJ TOOLS

video · audio · 4k

── Menu ──────────────────

  • 1. Video with audio (up to 4K)
  • 2. Video only
  • 3. Audio only · MP3
  • 4. Set download folder

Link: https://youtu.be/…

Quality: 2160p · 4K

Downloading · smart merge

Supported platforms

  • YouTube
  • TikTok
  • Instagram
  • X
  • Facebook
  • Shorts
  • +1000 sites

Features

Everything you need. Nothing extra.

yt-dlp power behind a clear interface, with stream merging and a native Windows build.

Video up to 4K

Download the highest quality available — with audio, video only, or pick the resolution you need.

Audio to MP3

Extract audio at 320, 192, or 128 kbps. Great for music, podcasts, and clips.

Interactive UI

Animated intro and a Rich menu. A clear terminal experience — not a wall of flags.

Smart stream merge

Picks and merges the best video and audio streams with FFmpeg automatically.

Custom download path

Choose where files are saved. Local config lives in settings.json on your machine.

Shorts & verticals

Solid format selection for Shorts, Reels, and vertical video without fighting codecs.

How it works

Four steps. No manual required.

Guided menu: pick a mode, paste a link, download. Config stays on your machine.

  1. 01

    Pick a mode

    Video with audio, video only, or MP3 extraction.

  2. 02

    Paste the link

    YouTube, TikTok, Instagram, X, or any of 1000+ sites.

  3. 03

    Choose quality

    Up to 4K, or the audio bitrate you need.

  4. 04

    Done

    Merged download saved to your folder.

Install

From source or .exe

You need FFmpeg on your PATH (or next to the executable). On Windows, copy ffmpeg.exe next to EJTools.exe.

from source
git clone https://github.com/JairoMS27/ej_tools.git
cd ej_tools
python -m venv venv
# Windows: venv\Scripts\activate
source venv/bin/activate
pip install -r requirements.txt
python main.py

Windows .exe

Built with PyInstaller. Grab a release or generate dist/EJTools.exe.

Requirements
  • Python 3.8+ (from source only)
  • FFmpeg on PATH or next to the exe
  • yt-dlp · Rich (via requirements)

Usage

One command. Menu. Download.

Launch the program and follow the menu. Local settings are saved in settings.json.

1

python main.py · or · ejtools on your PATH

2

Pick video with audio / video only / MP3 only

3

Paste the link and choose quality

useful commands
# Launch
python main.py

# Windows build
pip install -r requirements.txt pyinstaller
pyinstaller EJTools.spec
# → dist/EJTools.exe

PATH tip (Windows)

Copy EJTools.exe, ffmpeg.exe, and an ejtools.cmd launcher into a stable folder and add it to your user PATH. Then type ejtools in any terminal.

Ready to download.

Open source under MIT. Grab the code or the Windows build and start in minutes.