Jam to NPR Tiny Desk concerts with downloads and streaming
Project description
tinyjam
💃🏽- jam 2 tiny desks
Quick Start
Pick an artist list (one name per line). My list lives at arya-curated.
Launch tinyjam with no options to have it automatically grab that curated list
and start streaming it (same as tinyjam -l arya-curated -n).
macOS (Homebrew)
brew tap aryakaul/formulae
brew install tinyjam
tinyjam
Any platform (PyPI)
pip install tinyjam
# tinyjam expects `mpv` and `yt-dlp` on your PATH
tinyjam
From source
git clone https://github.com/aryakaul/tinyjam.git
cd tinyjam
pip install --upgrade pip build
pip install -e .
tinyjam -l ./arya-curated -o ~/videos/tinydesk
Command Line
tinyjam --help
-l, --list File with one artist per line (required)
-o, --output Download folder (default: ./jamsesh)
-n, --nodownload Stream directly via mpv/yt-dlp
-p, --playlist-order {shuffle|forward|reverse}
Control playback order (default: shuffle)
-f, --force Re-download even if files exist
-j, --jobs Parallel downloads (0 = auto)
-S, --subtitles Preferred subtitle language / regex (default: en)
-c, --color Watch in color (default: grayscale)
--dry-run Print commands without executing
-v, --verbose Extra logging
Tinyjam keeps a download cache, retries through yt-dlp, and can fetch manual subtitles when a Tiny Desk isn’t in your preferred language. Use --nodownload to shuffle a curated list straight from YouTube, or let it fill ./jamsesh and loop locally via mpv. Running tinyjam with zero flags defaults to streaming my curated list.
Enjoy the desks ✨
Versioning
Releases are logged in the VERSION file at the repo root. Update it whenever a new tinyjam version ships so future runs can trace their history.
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 tinyjam-1.1.0.tar.gz.
File metadata
- Download URL: tinyjam-1.1.0.tar.gz
- Upload date:
- Size: 34.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d9bc6620d03ce37d111368ff570f9a7f99b01d1a0e8e69485d6ae653c38587d
|
|
| MD5 |
8ec5af69ebfdb1bb3abedbc3e1bf358a
|
|
| BLAKE2b-256 |
8aed3d1bf8623d9dcfb6c46400099db2ef8a1598acc5b06b7ac8f14490e358fd
|
File details
Details for the file tinyjam-1.1.0-py3-none-any.whl.
File metadata
- Download URL: tinyjam-1.1.0-py3-none-any.whl
- Upload date:
- Size: 30.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d4118df6cbede0857f95a0de1843d112e47d596d55b07f99fc78ee660f175107
|
|
| MD5 |
2773657f067b913fa86caf3a6dd32188
|
|
| BLAKE2b-256 |
d79deb59783d576e98e4f33876777e30f278fe97c8a5f7f4dfe0f03d93790d1f
|