Skip to main content

offlickr

offlickr banner

CI Release PyPI Python Coverage License: MIT Code style: ruff

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.1). 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-archive default, flickr-classic alternative).
  • Private by default: Flickrmail, contacts, followers, and non-public photos are excluded unless you opt in with --include-private and --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
Photostream grid Albums index Geo map Photo detail

Documentation

Contributing

See CONTRIBUTING.md. This project is strictly test-driven.

License

MIT.

Metadata

Release files for offlickr 0.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 offlickr 0.1.1
File Size Uploaded
offlickr-0.1.1.tar.gz 10.0 MB Details

Built distribution (wheel)

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

Total release size: 10.3 MB

Release files / offlickr-0.1.1.tar.gz

Download URL offlickr-0.1.1.tar.gz
Size 10.0 MB
Tags Source
SHA-256 checksum
How to use checksums
f19c16ba7ecdeccbc6d3e9a3bd8f11637dd3661c67fc41dcba3d5e84fcd61f54
BLAKE2b-256 checksum
How to use checksums
bcf8582611ca81f906c1b65c36377f6cdf0f29e123bf846985b14e87c3eb193d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 4, 2026.

Transparency log

Release files / offlickr-0.1.1-py3-none-any.whl

Download URL offlickr-0.1.1-py3-none-any.whl
Size 256.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
599c7b85fc1276b616ddbcc96900f03c610a773408f3ee23dee2cd0f5f335a6e
BLAKE2b-256 checksum
How to use checksums
bd36bdf4df50884b8daba04c87a2acee5f833e10bb1187fa88e7d4962485a3aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 4, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.1 This release

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