Skip to content

fileup

Share files with a single command

fileup Logo

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.ini
  • 🔐 Supports 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:

  1. Works from the command line with minimal typing
  2. Automatically copies the URL to my clipboard
  3. Supports automatic expiration for temporary files
  4. 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! 🚀