Telepic (tele = distance + pic = picture) is a lightweight and easy-to-use CLI tool + Flask-based web application for sharing images from a remote machine or server (e.g. a VM or EC2 instance). With just one command, Telepic generates a shareable link or QR code, letting others instantly view your images in their browser.
No need to set up complex SSH tunnels or file syncing โ just run telepic <YOUR-IMAGE-FOLDER on the remote machine, and get a shareable link to view your images from anywhere!
- ๐ View images in any folder on a remote server
- ๐ Sort images alphabetically or shuffle them randomly
- ๐ผ๏ธ Supports common formats: JPG, PNG, JPEG, etc.
- ๐ข Paginate results: control how many images per page
- ๐ Shareable public URL via localhost.run
- ๐งพ Clean UI with filenames under each image
- Python 3.11+ ๐
pip install telepic- Clone this repository:
git clone https://github.com/rafaelpadilla/telepic.git
cd telepic
pip install -e .Run the server on your remote machine (VM, EC2, etc.):
telepic <DIRECTORY-WITH-IMAGES> [OPTIONS]
Options:
--n INTEGER Number of images to display per page (default: 20)
--port INTEGER Port to run the server on (default: 5000)
--scrambled Display images in random order instead of alphabeticallyExample:
telepic /path/to/images --n 30 --port 5000 --scrambledThis will start the server and generate a public URL via localhost.run. Open it in your browser and you're good to go!
First, install the package with development dependencies:
pip install -e .[dev]Then run the tests:
./bin/lint && ./bin/testThis project is licensed under the Apache 2.0.
Contributions are welcome! ๐
Found a bug or have a feature idea? Feel free to open an issue or a pull request.
Check out our CONTRIBUTING.md to get started.
