A desktop app for archiving and browsing public content from forums.rpgmakerweb.com, preserving its categories, forums, threads, posts and members for offline browsing.
- Tauri 2 desktop shell
- Rust crawler, XenForo parsers and SQLite storage
- TypeScript + Vite frontend without a framework
- Local filesystem for assets and optional raw page HTML
src/ frontend (TypeScript)
views/ Home, Forum, Members, Downloads, Settings, Viewer
styles/ application styles
assets/icons/ bundled Lucide SVGs
src-tauri/src/
db.rs schema and queue/storage helpers
settings.rs persisted crawler settings
commands.rs Tauri commands and viewer data loading
crawler/
mod.rs crawl engine and persistent queue
client.rs rate-limited HTTP client
parse.rs XenForo page parsers
bbcode.rs rendered HTML to BBCode reconstruction
assets.rs asset storage and download bookkeeping
- Database:
%APPDATA%/com.rmwarchive.app/rmw-archive.sqlite3 - Archive folder: configurable in Settings, containing
assets/and optionalraw/page captures
The persistent crawl_queue table makes these entry flows resumable and
deduplicated by URL:
- Forum root discovers categories and forums.
- Forum selection archives thread lists, threads, posts and enabled assets.
- Thread URL archives one public thread directly.
- Member profile URL archives the public profile and selected wall posts, comments and referenced content.
The crawler uses one connection, one request at a time and a 10-second default delay between page requests. It does not log in or bypass permissions.
npm install
npm run tauri dev
npm run build
npm run tauri buildThe release/ directory contains versioned packaging material and end-user
notes for the corresponding release artifact. Distribution-specific details
such as WebView2 installation and SmartScreen behavior belong there rather
than in this development overview.