by 19-84
A PostgreSQL-backed archive generator that creates browsable HTML archives from link aggregator platforms including Reddit, Voat, and Ruqqus.
# Add to your Claude Code skills
git clone https://github.com/19-84/redd-archiverGuides for using mcp servers skills like redd-archiver.
Last scanned: 5/29/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-05-29T07:57:07.928Z",
"semgrepRan": false,
"npmAuditRan": true,
"pipAuditRan": false
}redd-archiver is an open-source mcp servers skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by 19-84. A PostgreSQL-backed archive generator that creates browsable HTML archives from link aggregator platforms including Reddit, Voat, and Ruqqus. It has 339 GitHub stars.
Yes. redd-archiver passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/19-84/redd-archiver" and add it to your Claude Code skills directory (see the Installation section above).
redd-archiver is primarily written in Python. It is open-source under 19-84 on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other MCP Servers skills you can browse and compare side by side. Open the MCP Servers category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh redd-archiver against similar tools.
No comments yet. Be the first to share your thoughts!
⭐ If you find this project useful, please star the repo! It helps others discover the tool and motivates continued development.
Transform compressed data dumps into browsable HTML archives with flexible deployment options. Redd-Archiver supports offline browsing via sorted index pages, full-text search with Docker deployment, or fully dynamic serving straight from PostgreSQL. Archives stay current with monthly incremental updates from Arctic Shift dumps. Features mobile-first design, multi-platform support, operator-selectable themes, and PostgreSQL full-text indexing.
Supported Platforms:
| Platform | Format | Status | Available Posts | Data |
|---|---|---|---|---|
| .zst JSON Lines (Pushshift/Arctic Shift) | ✅ Full support | 2.38B+ posts (40,029 subreddits; rolling — monthly dumps keep archives current) | Download | |
| Voat | SQL dumps | ✅ Full support | 3.81M posts, 24.1M comments (22,637 subverses, complete archive) | Download |
| Ruqqus | .7z JSON Lines | ✅ Full support | 500K posts (6,217 guilds, complete archive) | Download |
Tracked content: 2.38B+ posts across 68,883 communities (full Reddit dataset plus monthly Arctic Shift dumps via incremental updates; Voat/Ruqqus complete archives)
Version 1.1 “Living Archive” adds three serving modes, monthly incremental updates, 11 theme palettes, community metadata/wiki enrichment, and a major performance pass on top of 1.0's multi-platform archiving, REST API, and MCP server. See CHANGELOG.md.
One archive, three ways to serve it — the database is the canonical store, switch modes anytime:
| Static | Hybrid (default) | Dynamic | |
|---|---|---|---|
| Runtime requirements | Any web host | nginx + Flask + PostgreSQL | Flask + PostgreSQL |
| Full-text search / REST API | — | ✅ | ✅ |
Dynamic filtering (?flair=&min_score=&from=) & /all/ view |
— | — | ✅ |
| Content live immediately after import | export step | export step | ✅ instantly |
| GitHub Pages / USB-stick / offline | ✅ | pages only | — |
# Static: export once, host anywhere
reddarc.py /data --subreddit privacy ... --output /var/www/html/
# Hybrid (current default): static pages + search server
docker compose up -d
# Dynamic: no export step, Flask renders pages from PostgreSQL
reddarc.py --import-only /data --subreddit privacy ...
REDDARCHIVER_SERVE_MODE=dynamic python search_server.py
Apply monthly Arctic Shift dumps to an existing archive — only tracked subreddits are imported, re-runs are skipped by checksum, and scores refresh without altering preserved content:
# One month
reddarc.py --update RS_2026-01.zst --comments-file RC_2026-01.zst
# Or point at a downloaded monthly torrent (comments/ + submissions/ layout
# is auto-discovered) and apply every unprocessed month in order:
reddarc.py --update-all /data/monthly/reddit/
reddarc.py --update-status # audit what has been applied
Archive internet history before it disappears - Deploy in 2 minutes, no domain required.
Try the live demo: Browse Example Archive →
→ QUICKSTART.md - Step-by-step deployment:
Why now? Communities get banned, platforms shut down, discussions vanish. Start preserving today.
→ First time here? QUICKSTART.md - Deploy in 2-15 minutes
→ Quick answers? FAQ - Common questions answered in 30 seconds
→ Need help? Troubleshooting - Fix common issues
→ Using the API? API Reference - 30+ REST endpoints
→ How it works? Architecture - Technical deep-dive
→ Deployment guides:
→ Operations:
→ Advanced:
Archive content from multiple link aggregator platforms in a single unified archive:
| Platform | Format | CLI Flag | URL Prefix |
|---|---|---|---|
| .zst JSON Lines | --subreddit |
/r/ |
|
| Voat | SQL dumps | --subverse |
/v/ |
| Ruqqus | .7z JSON Lines | --guild |
/g/ |
29 MCP tools auto-generated from OpenAPI for AI assistants:
{
"mcpServers": {
"reddarchiver": {
"command": "uv",
"args": ["--directory", "/path/to/mcp_server", "run", "python", "server.py"],
"env": { "REDDARCHIVER_API_URL": "http://localhost:5000" }
}
}
}
See MCP Server Documentation for complete setup guide.
--theme / REDDARCHIVER_THEME, plus --accent-color and --custom-css; CSS-only dark/light mode follows system preference with a manual toggle--precompress + gzip_static for high-traffic static serving