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

Ubuntu / Debian:

sudo apt install pipx
pipx ensurepath   # adds ~/.local/bin to PATH (one-time setup, restart terminal after)
pipx install shrip

macOS:

brew install pipx
pipx ensurepath
pipx install shrip

Windows:

pip install pipx
pipx ensurepath
pipx install shrip

With pip (any OS):

pip install shrip

On Ubuntu 23.04+ and other modern distros, pip install is blocked by default to protect the system Python. Use pipx instead — it installs shrip in an isolated environment and adds it to your PATH automatically.

From GitHub:

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

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

Updating

# If installed with pipx
pipx upgrade shrip

# If installed with pip
pip install --upgrade shrip

Uninstalling

# If installed with pipx
pipx uninstall shrip

# If installed with pip
pip uninstall shrip

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

# Copy the link to clipboard
shrip file.txt --copy

# Open in browser after upload
shrip file.txt --open

# Combine flags
shrip ./dist/ -n release -c -o

Example output:

Compressing 3 items (4.8 MB) into project-handover.zip...
⠋ Compressing ████████████████████████████████████ 3/3 files
Compressed to 1.2 MB (75% smaller). Uploading...
⠋ Uploading   ████████████████████████████████████ 1.2/1.2 MB  850.3 kB/s

╭──────────── Ready to share ────────────╮
│                                        │
│  https://gofile.io/d/AbCd123           │
│                                        │
╰──────── Link copied! ─────────────────╯

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

Options

Flag Short Description Default
--name -n Custom archive name (without .zip) shrip_archive
--copy -c Copy the download link to clipboard off
--open -o Open the download link in your browser off
--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 (and copies/opens it if requested).
  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.5.tar.gz (17.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.5-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: shrip-0.1.5.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for shrip-0.1.5.tar.gz
Algorithm Hash digest
SHA256 730fe5d56c298d17887b5ab40077795fe97070f9a49423405ff2ac4f41603164
MD5 f7125c11acb388489d0426380845a2de
BLAKE2b-256 ecb5670dda9c7028ee81757c607fbff541cbf7fe3ad07526359a63a6884fc5b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for shrip-0.1.5.tar.gz:

Publisher: publish.yml on nbfrodri/shrip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: shrip-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 11.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for shrip-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 f55b050e07b068846fb4d3f6ae22e7fc6f4b346e819262bd29563737d14bc30f
MD5 5b20f99f5cbb4629ee6c4de416daaf05
BLAKE2b-256 332f45dc2ffbe059290ea3ad8ab3b2baf9100e5b49cc4eda508509932781b85d

See more details on using hashes here.

Provenance

The following attestation bundles were made for shrip-0.1.5-py3-none-any.whl:

Publisher: publish.yml on nbfrodri/shrip

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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