Skip to main content

Telepic

CI Status Version Python Versions License: Apache 2.0 Sponsor: Support us

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!

Features ✨

  • 📁 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

Requirements 📋

  • Python 3.11+ 🐍

⚙️ Installation

Option 1: Install from PyPI

pip install telepic

Option 2: Install from source

  1. Clone this repository:
git clone https://github.com/rafaelpadilla/telepic.git
cd telepic
pip install -e .

🚀 Usage

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 alphabetically

Example:

telepic /path/to/images --n 30 --port 5000 --scrambled

This will start the server and generate a public URL via localhost.run. Open it in your browser and you're good to go!

🧪 Testing

First, install the package with development dependencies:

pip install -e .[dev]

Then run the tests:

./bin/lint && ./bin/test

📝 License

This project is licensed under the Apache 2.0.

🤝 Contribution

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.

Metadata

Release files for telepic 1.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for telepic 1.1.1
File Size Uploaded
telepic-1.1.1.tar.gz 171.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for telepic 1.1.1
File Interpreter ABI Platform
telepic-1.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 338.6 kB

Release files / telepic-1.1.1.tar.gz

Download URL telepic-1.1.1.tar.gz
Size 171.4 kB
Tags Source
SHA-256 checksum
How to use checksums
c2b5106de50e831b42ea7673df570159d2a58577de2cfff3871ae643dd2aeffd
BLAKE2b-256 checksum
How to use checksums
d87873839033bfcb5db3dbab6c35c05e53aaa23ea152fcc1c7fa112d460402f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / telepic-1.1.1-py3-none-any.whl

Download URL telepic-1.1.1-py3-none-any.whl
Size 167.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fe92e5479debed930ba3294ea6f64827d15a89dc27120cc60da4595c89467e07
BLAKE2b-256 checksum
How to use checksums
9a769d29eb99e5967ebfeee8f43de5f4ece2ddca2fd5b2e72ff8eb479808ca42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release history Release notifications | RSS feed

This release

1.1.1 This release

2 release files

1.1.0

2 release files

1.0.19

2 release files

1.0.16

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.4

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page