Skip to main content

Turn a Flickr 'Your Flickr Data' export into a self-contained offline website.

Project description

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.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-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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

offlickr-0.1.0.tar.gz (10.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

offlickr-0.1.0-py3-none-any.whl (256.6 kB view details)

Uploaded Python 3

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

Hashes for offlickr-0.1.0.tar.gz
Algorithm Hash digest
SHA256 844b55209b2b6fbb45242865cb7e6160b7a1880206b791acb5b6d382d9cb846c
MD5 e79df1b8536150c8a0c96575612d60b4
BLAKE2b-256 963cb3548fcf93bb6927c3da56362630d96b2b5e88bb3829006fd0db01bc8bee

See more details on using hashes here.

Provenance

The following attestation bundles were made for offlickr-0.1.0.tar.gz:

Publisher: release.yml on yaniv-golan/offlickr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for offlickr-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5554697aff2a5a8ed66017198fad116d9465f5f2eabf74acb093c5dae798626f
MD5 739ade2649f3a37771f39b38c153c079
BLAKE2b-256 de927ae32670a389f9e61e40ec3e602a4dad8febf557013ca048d08c877073f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for offlickr-0.1.0-py3-none-any.whl:

Publisher: release.yml on yaniv-golan/offlickr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page