Arcane Forum Archiver
Vbulletin preservation engine

Nothing spoken
in a forum thread
should ever be lost.

Arcane Forum Archiver is a recursive crawling and mirroring engine that walks an entire vBulletin board — every thread, every post, every avatar and attachment — and binds it into a permanent, self-contained offline archive. No database, no server, no dependency on a site that might vanish tomorrow.

7Ritual Modules
2Platforms
MITLicense
10k+Posts / Run
SIGIL OF PERSISTENT MEMORY

The seven rites

Seven modules. One notebook. Zero guesswork.

Each tab in the Archiver's interface performs one distinct rite over your forum's data — from first crawl to final, unified tome.

RITE I

Forum Backup

Recursively walks every section, thread and page of a vBulletin board, downloading posts, avatars and attachments while stripping session tokens to avoid loops and duplicates.

RITE II

Convert → HTML

Transforms raw archived pages into clean, navigable local HTML — reconstructing thread coherence without a single external dependency.

RITE III

Backup + Convert

The full pipeline in one pass: crawl, mirror media, and render to HTML in a single unattended run.

RITE IV

Restoration Ritual

Recovers structured data — author, timestamp, content, hierarchy — from previously archived pages, and re-exports it as clean JSON or CSV.

RITE V

Website Mirror

A general-purpose mirroring worker that normalizes URLs and rewrites every asset reference into a self-contained local copy of a site.

RITE VI

Static Site Fusion

Fuses hundreds of separately archived pages into one unified, cross-linked static site, with assets embedded and a generated navigation tree.

RITE VII

PDF Unifier

Binds archived documents together into a single merged PDF tome — the final, printable form of a preserved forum.

Under the hood

Built to survive scale, not just demos.

The engine room behind the ritual: concurrency, deduplication and memory discipline for boards with tens of thousands of posts.

Heuristic crawl depth control

CSS-selector-driven scanning tracks thread, post and page identifiers to know exactly how deep to go — and when to stop.

In-memory deduplication

Hashing sets track every visited and pending endpoint, so nothing is ever fetched or written twice.

Dynamic media mirroring

Every remote src and href is rewritten to a local path, with MIME validation to keep images and attachments intact.

Asynchronous disk writes

Binary persistence runs off the main thread, so ingesting thousands of files never freezes the interface.

Multi-threaded crawling

Crawling and downloading run on dedicated daemon threads, keeping the UI responsive during massive scans.

Manual memory reclamation

Cyclic garbage collection and buffer flushing keep long runs — 10,000+ posts and beyond — stable from start to finish.

The rite in motion

Point it at a board. Walk away. Return to a tome.

The log pane narrates every step of the crawl in real time — threads discovered, media mirrored, duplicates skipped — so you always know exactly where the ritual stands.

arcane_archiver.log
[00:00:01] ᚠ Forum Backup rite invoked
[00:00:01] target: forum.example.tld/vbulletin
[00:00:02] discovering sections... 14 found
[00:00:06] scanning threads... 2,481 found
[00:00:09] dedup: 126 duplicate endpoints skipped
[00:01:44] mirroring media... avatars, attachments, images
[00:04:12] writing binary assets to disk (async)
[00:04:12] gc.collect() — memory reclaimed
[00:07:55] serializing metadata → JSON
[00:07:56] ✓ Archive complete — 2,481 threads bound
[00:07:56]

Claim your copy

Choose your vessel.

Prebuilt binaries for Windows and Linux, or the full Python source for those who prefer to read every rune themselves.

Windows

Standalone .exe. No Python install required.

▼ Download for Windows
ArcaneForumArchWin.exe · x86_64
🐧

Linux

Single-file binary. Requires python3-tk at runtime.

▼ Download for Linux
ArcaneForumArchLinux · x86_64
❴❵

Source

Full Python source, MIT licensed. Build it, fork it, read every line.

▼ Download Source
arcane-archiver-main.zip

Requires Python 3.13 or 3.14 when building from source, with tkinter, requests and bs4 available. Prebuilt binaries bundle everything needed to run standalone.

MIT Licensed · Windows · Linux · Python 3.13 / 3.14