Skip to main content

sdexe

Suite for Downloading, Editing & eXporting Everything

PyPI version Python 3.10+ License: MIT

Local tools for media downloads, PDF manipulation, image processing, and file conversion. Everything runs on your machine. No uploads, no accounts, no data leaves your device.

Install

One command sets up everything on a fresh machine (Homebrew on macOS, Python 3.12, ffmpeg, then sdexe in its own private environment at ~/.sdexe). Safe to re-run.

macOS / Linux:

curl -fsSL https://sdexe.com/install.sh | bash

Windows (PowerShell):

irm https://sdexe.com/install.ps1 | iex

Already have Python 3.10+? Then just:

pip install sdexe

(Or into a venv of your choice. pipx works too.)

Update

sdexe update

Upgrades sdexe and its downloader engine in place. The Settings page has a button that does the same.

Requirements

  • Python 3.10+ (the installer handles this)
  • ffmpeg: installed by the installer; otherwise sdexe falls back to a bundled copy and offers to install the full one on first run

Usage

sdexe

Opens http://localhost:5001 in your browser. All processing happens locally.

Features

Media Downloader

Download videos and audio from YouTube, Instagram, TikTok, SoundCloud, Twitch, Vimeo, X, and 1000+ other sites.

  • Formats: MP3 (128/192/320 kbps), MP4, FLAC, WAV
  • Quality options: Best, 1080p, 720p, 480p for video
  • Playlist and batch URL support (up to 3 concurrent downloads)
  • Subtitle download for MP4
  • Thumbnail embedded as album art
  • Set a permanent output folder to skip manual saving
  • Real-time progress with speed, ETA, and cancel button
  • Desktop notifications when downloads finish
  • Download history with re-fetch button

PDF Tools

  • Merge: combine multiple PDFs, drag to reorder
  • Split: split by page ranges (e.g. 1-3, 5, 8-10) or every page
  • Images to PDF: convert JPG/PNG/WebP images into a single PDF
  • Compress: reduce file size by compressing content streams
  • Extract Text: pull all text to a .txt file with page markers
  • Password: add or remove PDF password protection

Image Tools

  • Resize: by dimensions or percentage, with aspect ratio lock
  • Compress: batch compression at High / Medium / Low quality
  • Convert: convert between PNG, JPG, and WebP (batch supported)

File Converter

  • Markdown → HTML: live preview + styled standalone HTML output
  • CSV ↔ JSON: bidirectional, first row as headers
  • JSON ↔ YAML: bidirectional
  • CSV ↔ TSV: bidirectional
  • XML → JSON

Development

git clone https://github.com/gedaliahs/sdexe.git
cd sdexe
python -m venv venv
source venv/bin/activate
pip install -e .
sdexe

Release files for sdexe 0.2.25

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

Source distribution (sdist)

Source distribution for sdexe 0.2.25
File Size Uploaded
sdexe-0.2.25.tar.gz 128.1 kB Details

Built distribution (wheel)

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

Total release size: 266.3 kB

Release files / sdexe-0.2.25.tar.gz

Download URL sdexe-0.2.25.tar.gz
Size 128.1 kB
Tags Source
SHA-256 checksum
How to use checksums
838868e10e850448e03b7d20014fe3a8b6335297f3b5cc194542fb6ca7ad3350
BLAKE2b-256 checksum
How to use checksums
836847ec7506333beb4227b099655a9fcd5000c4bf010d86b4ed910c175ddce5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.6

Release files / sdexe-0.2.25-py3-none-any.whl

Download URL sdexe-0.2.25-py3-none-any.whl
Size 138.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
15df72f8f8bc2b474d8fca612cecf090e8157aff8287ec81c19f326e773df8ca
BLAKE2b-256 checksum
How to use checksums
9014ae6cca4a0b4516f04809edb8b14892046c92cd31532412d52db2f31eadb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.6

Release history Release notifications | RSS feed

0.2.31

2 release files

0.2.30

2 release files

0.2.29

2 release files

0.2.28

2 release files

0.2.27

2 release files

0.2.26

2 release files

This release

0.2.25 This release

2 release files

0.2.24

2 release files

0.2.23

2 release files

0.2.22

2 release files

0.2.21

2 release files

0.2.20

2 release files

0.2.19

2 release files

0.2.18

2 release files

0.2.17

2 release files

0.2.14

2 release files

0.2.13

2 release files

0.2.12

2 release files

0.2.11

2 release files

0.2.10

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.3

2 release files

0.1.14

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

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