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 installis blocked by default to protect the system Python. Usepipxinstead — it installsshripin 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
- Validates that all provided paths exist.
- Compresses everything into a temporary
.ziparchive — directories are walked recursively, preserving folder structure. - Uploads the archive to gofile.io (anonymous, no account needed, no file size limit).
- Prints the download URL (and copies/opens it if requested).
- 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
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 shrip-0.1.4.tar.gz.
File metadata
- Download URL: shrip-0.1.4.tar.gz
- Upload date:
- Size: 16.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b9ce804006fc3f48809213d423ff58c340dd9ae7f021f6ff64e1e4d976bdfb5
|
|
| MD5 |
00a07b5794f36f142375227451c02ff5
|
|
| BLAKE2b-256 |
25bd0daec35413ec75f8e63d74c5c1f117c73e39687b63a9cba326cc5b4acf67
|
Provenance
The following attestation bundles were made for shrip-0.1.4.tar.gz:
Publisher:
publish.yml on nbfrodri/shrip
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
shrip-0.1.4.tar.gz -
Subject digest:
6b9ce804006fc3f48809213d423ff58c340dd9ae7f021f6ff64e1e4d976bdfb5 - Sigstore transparency entry: 1068141875
- Sigstore integration time:
-
Permalink:
nbfrodri/shrip@9410ad04e264918dc799009805b3978142185884 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/nbfrodri
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@9410ad04e264918dc799009805b3978142185884 -
Trigger Event:
push
-
Statement type:
File details
Details for the file shrip-0.1.4-py3-none-any.whl.
File metadata
- Download URL: shrip-0.1.4-py3-none-any.whl
- Upload date:
- Size: 10.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36bdbd2a7fbee3bd1aa76605bfd82815e52d159d40c19032f2e01297984c8a37
|
|
| MD5 |
de59561a017810766c20bf8f642178e0
|
|
| BLAKE2b-256 |
7be341591bb759c36d42bad97c22da8d1e6e785dc1c6f11a81c167c9f603e0b0
|
Provenance
The following attestation bundles were made for shrip-0.1.4-py3-none-any.whl:
Publisher:
publish.yml on nbfrodri/shrip
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
shrip-0.1.4-py3-none-any.whl -
Subject digest:
36bdbd2a7fbee3bd1aa76605bfd82815e52d159d40c19032f2e01297984c8a37 - Sigstore transparency entry: 1068141988
- Sigstore integration time:
-
Permalink:
nbfrodri/shrip@9410ad04e264918dc799009805b3978142185884 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/nbfrodri
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@9410ad04e264918dc799009805b3978142185884 -
Trigger Event:
push
-
Statement type: