discrawl/docs
2026-05-05 03:58:21 +01:00
..
commands docs: add generated docs site 2026-05-05 03:34:49 +01:00
guides docs: add generated docs site 2026-05-05 03:34:49 +01:00
bot-setup.md docs: add generated docs site 2026-05-05 03:34:49 +01:00
CNAME docs: make discrawl.sh canonical 2026-05-05 03:49:43 +01:00
configuration.md docs: add generated docs site 2026-05-05 03:34:49 +01:00
contact.md docs: add generated docs site 2026-05-05 03:34:49 +01:00
index.html docs: add generated docs site 2026-05-05 03:34:49 +01:00
install.md docs: add generated docs site 2026-05-05 03:34:49 +01:00
README.md docs: add generated docs site 2026-05-05 03:34:49 +01:00
RELEASING.md release: v0.6.0 2026-04-24 20:59:20 +01:00
security.md docs: add generated docs site 2026-05-05 03:34:49 +01:00
social-card.png docs: add discrawl social card 2026-05-05 03:58:21 +01:00
social-card.svg docs: add discrawl social card 2026-05-05 03:58:21 +01:00

Discrawl

Mirror Discord guilds into local SQLite. Search server history without depending on Discord search. Bring a bot token, or read everything offline from a Git snapshot.

What it does

  • discovers every guild a bot can access and syncs channels, threads, members, and message history into SQLite
  • maintains FTS5 indexes for fast literal search; optional embeddings for semantic and hybrid recall
  • imports classifiable Discord Desktop cache messages with wiretap, including proven DMs under @me
  • tails the Gateway for live updates with periodic repair sweeps
  • publishes the archive as sharded NDJSON snapshots in a private Git repo so readers can search offline with no Discord credentials
  • exposes read-only SQL, channel/member directories, mention queries, digests, and trend analytics

Pick your path

  • New here? Read Install and run discrawl init.
  • Already have a bot? Jump to sync and search.
  • Just want to read a shared archive? Use subscribe - no token needed.
  • Need DM search? wiretap imports local Discord Desktop cache.
  • Want semantic search? Configure Embeddings, then run embed.

At a glance

export DISCORD_BOT_TOKEN="..."
discrawl init
discrawl doctor
discrawl sync --full
discrawl search "panic: nil pointer"
discrawl tail

Sections

  • Start - install, configure, set up the Discord bot, security notes, contact
  • Guides - sync sources, wiretap internals, search modes, embeddings, Git snapshots, data layout
  • Commands - one page per CLI command

Where to file issues

https://github.com/steipete/discrawl/issues. Contact: steipete@gmail.com.