A decentralised, censorship-resistant image hosting service using IPFS and Filecoin (web3.storage).
This project consists of an API and two frontends for that API - a CLI and a web frontend. Both are built to perform three operations: upload
, fetching
and homepage view
. Users can upload an image and an IPFS content-ID is returned for that image. For the CLI, the homepage is loaded as previews of the images as ASCII art, along with their CIDs.
Why IPFS?
IPFS (Inter-Planetary File System) is
A peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open.
Read more here.
- Decentralised
- Minimalist
- Cross platform
- CLI
Download the latest binary release (currently available only for Linux) from the Github releases page, then:
chmod +x ipfsgur
./ipfsgur help
- Web
Hosted demo: https://myipfsgur.pythonanywhere.com/
git clone https://github.com/s-m33r/ipfs-img
cd ipfs-img
cd cli2
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
pip install pyinstaller
pyinstaller --onefile ipfsgur.py
chmod +x dist/ipfsgur
./dist/ipfsgur