July 2026

A self-contained snapshot of POAP

Every drop and its artwork, packaged as an open SQLite database and WebP images.

ZIP
SQLite + WebP artworks
15 GB
Download
ZIM
Offline browsing via Kiwix
15 GB
Download
archive.zip 046850de3bd4b3c6aa75c33c4a1a589b4ab176aacdd5986c1a824df803c07633
archive.zim da90f9051676e8b72f53debec68ae949319f0bed7a26306102b52f2f612ab8eb
SHA-256 · verify with sha256sum -c

How to use

ZIP — SQLite + artworks

  1. Unzip the archive — you'll get poap.sqlite and an artwork/ folder.
  2. Open poap.sqlite with any SQLite client — DB Browser, DBeaver, or just sqlite3 in a terminal.
  3. Each drop's artwork is at artwork/{drop_id}.webp. Animated drops are animated WebP.

ZIM — offline browser

  1. Install Kiwix — available for desktop and mobile.
  2. Open archive.zim directly in Kiwix. The full archive is browsable without any server or internet connection.

Build a frontend with AI

Paste this into Claude, ChatGPT, or any coding assistant:

I have a local POAP archive with this structure:

poap.sqlite — SQLite database with the following tables:

drops (drop_id INTEGER PRIMARY KEY, fancy_id TEXT, title TEXT,
  description TEXT, start_date TEXT, end_date TEXT, city TEXT,
  country TEXT, event_url TEXT, year INTEGER, is_virtual INTEGER,
  is_private INTEGER, channel TEXT, platform TEXT,
  location_type TEXT, timezone TEXT, created_at TEXT)

tokens (source_uid TEXT PRIMARY KEY, poap_id INTEGER, drop_id INTEGER,
  minted_on INTEGER, owner_address TEXT, network TEXT,
  transfer_count INTEGER)

email_reservation_stats (drop_id INTEGER PRIMARY KEY,
  email_reservations_total INTEGER, email_reservations_minted INTEGER,
  email_reservations_unminted INTEGER)

snapshot_metadata (key TEXT PRIMARY KEY, value TEXT)
  -- keys: schema_version, snapshot_at, generated_at,
  --       drops_count, tokens_count, email_reservation_stats_count

artwork/ — WebP images named {drop_id}.webp
  Static images are standard WebP.
  Animated drops are animated WebP (multi-frame).

Build a single-file HTML app that:
- Loads poap.sqlite using sql.js (local copy or jsDelivr)
- Shows a responsive grid of drops with artwork thumbnails
- Supports live search by title, city, or country
- Clicking a card opens a modal with full drop details and artwork
- Works entirely offline after the first load

Keep it self-contained in one HTML file. Use vanilla JS, no frameworks.