Skip to main content

Easily enjoy your private video collection

Project description

SimpleParty

Easily enjoy your private video collection. Browse and play local video files from any device on your network. Zero dependencies.

Features

  • Directory browsing - navigate nested folders with breadcrumb navigation
  • Shuffle play - randomize playback within any directory
  • Delete - remove videos you don't want, right from the player
  • Keyboard shortcuts - full control without touching the mouse
  • Dark theme - comfortable for extended viewing
  • Mobile friendly - responsive layout with large tap targets
  • Auto-transcoding - MKV/AVI/MOV files are automatically transcoded via ffmpeg or VLC (if installed)
  • Encrypted directories - unlock/lock fscrypt-encrypted folders from the browser (if fscrypt is installed)
  • Single file, zero dependencies - pure Python standard library, nothing to install

Install

# With uv (recommended)
uv pip install simpleparty

# Or run directly without installing
uvx simpleparty /path/to/videos

Usage

simpleparty /path/to/videos

With no arguments, serves the current directory:

cd ~/Videos && simpleparty

Then open http://localhost:1312 in your browser (or use your machine's hostname/IP from another device).

Options

simpleparty [/path/to/videos] [options]

  -p, --port PORT       Port to listen on (default: 1312)
  -b, --bind ADDR       Bind address (default: 0.0.0.0)
  --no-delete           Disable the delete button
  --no-transcode        Disable ffmpeg/VLC transcoding

Keyboard shortcuts

Key Action
n / Right Next video
p / Left Previous video
s Toggle shuffle
d Delete current video
f Toggle fullscreen
Space Play / pause
m Mute / unmute
Esc Go to parent directory
? Show shortcut help

Optional features

These are auto-detected at startup and require no configuration:

  • ffmpeg or VLC - Enables playback of MKV, AVI, and MOV files by transcoding to browser-compatible MP4 on the fly. Install either one: sudo apt install ffmpeg / sudo pacman -S ffmpeg
  • fscrypt - If your video directories use Linux filesystem encryption (fscrypt), SimpleParty will detect locked directories and prompt for the passphrase in the browser

Why not Jellyfin/Plex?

Those are full media centers with databases, metadata scraping, user accounts, and transcoding pipelines. SimpleParty is for when you just want to open a folder of videos and watch them. One command, no setup, no database.

License

AGPL-3.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simpleparty-0.2.3.tar.gz (24.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simpleparty-0.2.3-py3-none-any.whl (23.8 kB view details)

Uploaded Python 3

File details

Details for the file simpleparty-0.2.3.tar.gz.

File metadata

  • Download URL: simpleparty-0.2.3.tar.gz
  • Upload date:
  • Size: 24.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for simpleparty-0.2.3.tar.gz
Algorithm Hash digest
SHA256 ba40c95c9d312499f65249646f71350468cf1b3532961dc92b022e8ccaa46885
MD5 344e8948a1d6061f895a56fc36735634
BLAKE2b-256 89788acf737ee912bce7656f58bbb1430eb13e7d1ae624841cc6e13b20c84e78

See more details on using hashes here.

File details

Details for the file simpleparty-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: simpleparty-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 23.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for simpleparty-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 89ebde54b337c12b08e55efe7b34892e390857caee22495c06f76e7893437430
MD5 2b945a435adca8eecb89baa40ee021d7
BLAKE2b-256 b13580d72957c7c9080e924870386521899399d7e880be3524241ef60eb97052

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page