Skip to main content

Zip and share files from the terminal — no browser needed.

Project description

shrip

Zip and share files from the terminal — no browser needed.

shrip bundles files and folders into a compressed archive and uploads it to gofile.io, giving you a temporary public download link instantly. No accounts, no configuration, no context-switching.

Installation

From PyPI (recommended):

pip install shrip

With pipx (isolated install):

pipx install shrip

From GitHub:

pip install git+https://github.com/nbfrodri/shrip.git

Requires Python 3.9 or higher. Works on Windows, macOS, and Linux.

Usage

# Share a single file
shrip report.pdf

# Share multiple files and folders
shrip ./src/ README.md logo.png --name project-handover

# Custom archive name
shrip ./build/ -n release-v2

Example output:

Compressing 3 items into project-handover.zip...
⠋ Compressing ████████████████████████████████████ 3/3 files
Uploading to gofile.io...
⠋ Uploading   ████████████████████████████████████ 1.2/1.2 MB  850.3 kB/s

Success! Your file is live:
https://gofile.io/d/AbCd123

(Files are automatically deleted after a period of inactivity.)

Options

Flag Short Description Default
--name -n Custom archive name (without .zip) shrip_archive
--version -v Show version and exit
--help Show usage help

How It Works

  1. Validates that all provided paths exist.
  2. Compresses everything into a temporary .zip archive — directories are walked recursively, preserving folder structure.
  3. Uploads the archive to gofile.io (anonymous, no account needed, no file size limit).
  4. Prints the download URL.
  5. Deletes the temporary zip file automatically — even if the upload fails or you hit Ctrl+C.

License

MIT

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

shrip-0.1.0.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

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

shrip-0.1.0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file shrip-0.1.0.tar.gz.

File metadata

  • Download URL: shrip-0.1.0.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.4

File hashes

Hashes for shrip-0.1.0.tar.gz
Algorithm Hash digest
SHA256 00b1f731fad2cbe912cbe7f1c6a2aec8a8e36985f81463532648c6f28e951ccc
MD5 744d8c97d66a2920a689e9d6efb5e1cf
BLAKE2b-256 acca6038f152f71ee7521e662c2f444c75fba8411ec0a0829ae8d26e2619cae3

See more details on using hashes here.

File details

Details for the file shrip-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: shrip-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.4

File hashes

Hashes for shrip-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7272d6a59bd6fc79e2e9a00d3f5271980241ab11bf68349bac69e8f70062962e
MD5 75fdec2d1eada38a84bfe63b4d1a4452
BLAKE2b-256 00f835b62e8ba21b2bed2b8c6643736c32c653b006abac701b2820da2523320c

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