Github-dlr
Download individual files and folders from GitHub recursively.
Motivation
The project aims to save time and resources by allowing users to download only the specific folders and files they need from a GitHub repository, without the hassle of cloning the entire repo. It's designed for efficiency, making development and learning more streamlined.
Install
Requires Python version 3.8 or higher.
pip install github-dlr
or using pipx
pipx install github-dlr
Usage
[!NOTE] Using the tool is straightforward, copy the GitHub URL of the target repository folder and paste it after the command
github-dlror it's aliasgh-dlr.
github-dlr <github_path>
# Basic Example
github-dlr https://github.com/makccr/wallpapers/blob/master/wallpapers/space
[!NOTE] By default it will download the entire folder from GitHub and place in the current directory from where the command is being executed. If you want to specify a different output directory, you can do it via the
--outputor-oflag.
github-dlr --output wallpapers https://github.com/makccr/wallpapers/blob/master/wallpapers/space
Find all available options using --help
usage: github-dlr [-h] [-o] [-v] github_path
Download folders and files from Github.
positional arguments:
github_path Github directory full URL path
options:
-h, --help show this help message and exit
-o, --output Destination directory to download to
-v, --version show program version number and exit
Thanks for using github-dlr!
LICENSE
MIT License © Rocktim Saikia 2025
Metadata
Release files for github-dlr 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| github_dlr-0.1.3.tar.gz | 543.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| github_dlr-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 549.7 kB
Release files / github_dlr-0.1.3.tar.gz
| Download URL | github_dlr-0.1.3.tar.gz |
|---|---|
| Size | 543.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
82d0a93877731b9b6e236320dc5e5e2a5969ec4121e2f49c7ac70c198892e406
|
|
BLAKE2b-256 checksum How to use checksums |
ed69d97ad83b279dfc2f3cccf120ed48344b8ff91ced6023d266bc475a53100c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 6, 2026.
Transparency logRelease files / github_dlr-0.1.3-py3-none-any.whl
| Download URL | github_dlr-0.1.3-py3-none-any.whl |
|---|---|
| Size | 6.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9135fc9dcb952a53de14c4dcbd8fd6fee085c577ec6c674c675e055d8671b04a
|
|
BLAKE2b-256 checksum How to use checksums |
03d62dca5403116dc78def70cbc74399a24e51db4645d7dc9797058c31d13bd2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 6, 2026.
Transparency log