Turn a Flickr 'Your Flickr Data' export into a self-contained offline website.
Project description
offlickr
offlickr turns a Flickr Your Flickr Data export into a self-contained static website — a browsable offline archive of your photostream, albums, galleries, and profile. Zero runtime dependencies, works from file://, USB stick, or any static host.
Status: alpha (v0.1.0). Ingest, derive, render, and external asset fetch are all working.
New to the command line? Copy this prompt into Claude, ChatGPT, or any AI assistant:
Read https://raw.githubusercontent.com/yaniv-golan/offlickr/main/llms.txt and guide me, step by step, how to archive my Flickr account for safe-keeping.
Quickstart
pipx install offlickr # or: uv tool install offlickr
# Request your Flickr data from https://www.flickr.com/account
# (delivers ~5 zip files by email — put them in one folder)
offlickr build ~/Downloads/flickr-export -o ~/my-flickr-archive
offlickr serve ~/my-flickr-archive # opens http://127.0.0.1:8000
Why
Flickr accounts outlive Flickr's business decisions. If you care about your photos, comments, and the decade-plus of conversations attached to them, you want a local archive you can browse exactly like the site, without depending on Flickr being up.
The data layer (data/model.json + originals/) is independent of the rendered site — thumbnails and HTML are fully regeneratable. See What to keep for what actually needs to go into cold storage.
Features
- Replicates the structure of
flickr.com/photos/<you>/: photostream, albums, galleries, groups list, faves, tags, geo map, about, testimonials. - Per-photo detail pages with description, comments, EXIF, notes, and links back to flickr.com.
- Two themes (
minimal-archivedefault,flickr-classicalternative). - Private by default: Flickrmail, contacts, followers, and non-public photos are excluded unless you opt in with
--include-privateand--include-private-photos. - Optional external-asset caching (
--archive-external) to include avatars and fave thumbnails from other Flickr accounts. Requires a free Flickr API key — see external fetching. No API key is needed for the core archive.
Screenshots
| Photostream | Albums | Map | Photo detail |
|---|---|---|---|
Documentation
- Getting started
- CLI reference
- Data model
- llms.txt — LLM-friendly doc index
Contributing
See CONTRIBUTING.md. This project is strictly test-driven.
License
MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file offlickr-0.1.0.tar.gz.
File metadata
- Download URL: offlickr-0.1.0.tar.gz
- Upload date:
- Size: 10.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
844b55209b2b6fbb45242865cb7e6160b7a1880206b791acb5b6d382d9cb846c
|
|
| MD5 |
e79df1b8536150c8a0c96575612d60b4
|
|
| BLAKE2b-256 |
963cb3548fcf93bb6927c3da56362630d96b2b5e88bb3829006fd0db01bc8bee
|
Provenance
The following attestation bundles were made for offlickr-0.1.0.tar.gz:
Publisher:
release.yml on yaniv-golan/offlickr
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
offlickr-0.1.0.tar.gz -
Subject digest:
844b55209b2b6fbb45242865cb7e6160b7a1880206b791acb5b6d382d9cb846c - Sigstore transparency entry: 1383213164
- Sigstore integration time:
-
Permalink:
yaniv-golan/offlickr@cd0e7f61433bd613b14218e5f1adf78d30f1ceec -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/yaniv-golan
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@cd0e7f61433bd613b14218e5f1adf78d30f1ceec -
Trigger Event:
push
-
Statement type:
File details
Details for the file offlickr-0.1.0-py3-none-any.whl.
File metadata
- Download URL: offlickr-0.1.0-py3-none-any.whl
- Upload date:
- Size: 256.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5554697aff2a5a8ed66017198fad116d9465f5f2eabf74acb093c5dae798626f
|
|
| MD5 |
739ade2649f3a37771f39b38c153c079
|
|
| BLAKE2b-256 |
de927ae32670a389f9e61e40ec3e602a4dad8febf557013ca048d08c877073f1
|
Provenance
The following attestation bundles were made for offlickr-0.1.0-py3-none-any.whl:
Publisher:
release.yml on yaniv-golan/offlickr
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
offlickr-0.1.0-py3-none-any.whl -
Subject digest:
5554697aff2a5a8ed66017198fad116d9465f5f2eabf74acb093c5dae798626f - Sigstore transparency entry: 1383213215
- Sigstore integration time:
-
Permalink:
yaniv-golan/offlickr@cd0e7f61433bd613b14218e5f1adf78d30f1ceec -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/yaniv-golan
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@cd0e7f61433bd613b14218e5f1adf78d30f1ceec -
Trigger Event:
push
-
Statement type: