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

With pipx (recommended):

pipx install shrip

pipx installs shrip in an isolated environment and adds it to your PATH automatically. Install pipx with pip install pipx or see the pipx docs.

With pip:

pip install shrip

On Linux/macOS you may need pip install --user shrip if not using a virtual environment. Make sure ~/.local/bin is on your PATH.

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.3.tar.gz (15.7 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.3-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: shrip-0.1.3.tar.gz
  • Upload date:
  • Size: 15.7 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.3.tar.gz
Algorithm Hash digest
SHA256 d853c84c5656104650f8f84a0065af2705b4d68fd8755ae18a73ca766d5eba90
MD5 ef0f4451a4128df78d0727d52e0841b4
BLAKE2b-256 ffdfcb5fb1ab72bef7dbba0db66799f9a57e85ee1fb7694e6e8feb4cbbab0ba3

See more details on using hashes here.

Provenance

The following attestation bundles were made for shrip-0.1.3.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.3-py3-none-any.whl.

File metadata

  • Download URL: shrip-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 10.6 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ffe9525f07fd4e6411a33289e6f2ce5c472b180310b1cf8e13ca073c8908b896
MD5 b925d94caa5c695c4e9b5077ffc4e7db
BLAKE2b-256 b1699de4afc49f1c7a6c32079f36d2ae33dd782bd8ad1c7ed11335eff3f52dbe

See more details on using hashes here.

Provenance

The following attestation bundles were made for shrip-0.1.3-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