fileup
Share files with a single command
fileup is your go-to Python package for hassle-free uploading and sharing of files right from your command-line interface.
You can set a time limit after which the file will be automatically removed, ensuring the security of your data.
Tip
Just call fu myfile.txt to upload it and get the URL in your clipboard!
Features
Upload via FTP or SCP (using SSH config)
Automatic file expiration and cleanup
Smart URLs: Jupyter notebooks -> nbviewer, image markdown, direct links
Automatic clipboard copy (macOS)
Simple config using
~/.config/fileup/config.iniSupports SSH keys and password authentication
Zero dependencies - uses Python standard library
Works as a single script or installed package
Supports Python >=3.10
Why fileup?
I frequently need to share files quickly with colleagues or friends. Whether it's a screenshot, a code snippet, or a Jupyter notebook, I wanted a tool that:
- Works from the command line with minimal typing
- Automatically copies the URL to my clipboard
- Supports automatic expiration for temporary files
- Requires no external dependencies
fileup was born out of this need - a simple, focused tool that does one thing well.
Support and Contributions
We appreciate your feedback and contributions! If you encounter any issues or have suggestions for improvements, please file an issue on the GitHub repository. We also welcome pull requests for bug fixes or new features.
Happy sharing!