discrawl

Peter Steinberger · steipete.discrawl

CLI for Discord with SQLite backend

discrawl mirrors Discord guild data into local SQLite so you can search, inspect, and query server history without depending on Discord search. It is a bot-token crawler. No user-token hacks. Data stays local. What It Does - discovers every guild the configured bot can access - syncs channels, threads, members, and message history into SQLite - maintains FTS5 search indexes for fast local text search - builds an offline member directory from archived profile payloads - extracts small text-like attachments into the local search index - records structured user and role mentions for direct querying - tails Gateway events for live updates, with periodic repair syncs - exposes read-only SQL for ad hoc analysis - keeps schema multi-guild ready while preserving a simple single-guild default UX

winget install --id steipete.discrawl --exact --source winget

Latest 0.11.0

Release Notes

Discrawl v0.11.0

Changes

  • Add optional turbovec semantic-search scoring via [search.embeddings].vector_backend, while keeping exact cosine as the default backend. Thanks @vincentkoc.
  • Added the Homebrew install command to the discrawl.sh landing hero and agent docs index, with a one-row desktop layout and copy button.
  • Update crawlkit through v0.12.0.
  • Add read-only Cloudflare remote archive scaffolding with [remote] config, subscribe-cloud, GitHub-backed remote login with OAuth or token-env bootstrap, remote status, remote archives, and cloud-mode status --json output that does not open or create a local SQLite database.
  • Route cloud-mode search and filtered messages reads to Worker named queries so subscribers can inspect live D1 data without local SQLite.
  • Add discrawl cloud publish to export non-DM local SQLite rows into the Cloudflare remote archive ingest API without changing Git snapshot publishing.
  • Mirror the non-DM local SQLite archive into the Worker-backed R2 object store during discrawl cloud publish, alongside the D1 row ingest used for live queries.
  • Compress the sanitized SQLite mirror as a gzip chunk bundle with an explicit privacy/count manifest before uploading to R2.

Fixes

  • Kept resumed sync --full backfills from moving channel latest-message checkpoints backward, avoiding duplicate head recrawls on large interrupted channels. Thanks @hannesrudolph.
  • Made messages --sync fail fast with an omit---sync hint when a live tail process owns the sync lock, while plain messages reads continue without waiting. Thanks @jeanmonet.

Installer type: zip

Architecture Scope Download SHA256
x64 Download 9F20E3B0FB39D408E56F0F9B6D9D1A7E20A3081C4839F9D66A9E6CA3ACA6123E
arm64 Download 1327E60F132390A054919ECFC1FBEEDC0223D08F6A8AC53F08E29182E05C2BAB

Details

Homepage
https://github.com/steipete/discrawl
License
MIT
Publisher
Peter Steinberger
Support
https://github.com/steipete/discrawl/issues
Copyright
Copyright (c) 2026 Peter Steinberger
Moniker
discrawl

Older versions (21)

0.10.0
Architecture Scope Download SHA256
x64 Download 076B741CB7B2C8C3D13381CE8596BEE4EC1DD446520D43BA979D83ADF70533EC
arm64 Download 3512649D388D33F0654ADC8EB01FEF4D5F536CBDDC4E6370F65EE3F99BBB0860
0.9.1
Architecture Scope Download SHA256
x64 Download 50D60087C67AB31868C2BDF70454CFD3F15BB0669D808690F6F4FA02BD3E6362
arm64 Download E0EB166C04F29C77C462162A778438C3C1A9B52A5C70454C8ECC409231258DC3
0.9.0
Architecture Scope Download SHA256
x64 Download B3AB83D92D94F79AB44B332E9CBD01D0C4A98C6D2572D9BF866341B00803483D
arm64 Download A19AC8E07ADC3DE350738472EB3B0D0F8A574E8FA42C5E52C6C68563F43D475B
0.8.0
Architecture Scope Download SHA256
x64 Download 72684C9881B510221502A45A22698315A83409C279B96305BA320B1A676EA3CE
arm64 Download 86A479017BC532EEFFA7DCAAD8737484F86DF4D66F4134036495D57C030A53D4
0.7.2
Architecture Scope Download SHA256
x64 Download 8DA74C91F9D60AA009578C86DB45E81C5C8F3C2EAD6B949667BDE990E4480CEF
arm64 Download 361AF3FD1A895630E9790A6BE22055A8949C62466EFA686425EBDD513244D127
0.7.1
Architecture Scope Download SHA256
x64 Download 5B441DF48EF6E986E73B0C0C0DDCE7B2A563C5F1E33807753ACE3A7D531246AB
arm64 Download 7ED756C48E03EB48EB5F7D802B798958A0805D5A77E26E7AE373B5F4F175DBEF
0.7.0
Architecture Scope Download SHA256
x64 Download 02E9F28EB12D70EA9B79C321BC30B60C47E1AF7F66EB24EC17D43B5367C29DBF
arm64 Download 342E7A50051D1B4D8000E6AED13F860622F540343905477078FEB104AD1DA6A5
0.6.6
Architecture Scope Download SHA256
x64 Download A4A85B84041AF2C580943C9EF308BF8EA21BE395BD0278FCF1A331F0796A057E
arm64 Download F8078752443742DD145E3B5050C23EFDC8A6B124D3DB3B013297FD98D8EF0A0B
0.6.5
Architecture Scope Download SHA256
x64 Download 82E66DB5E12C064A5228A973000F4EBD46459F2D8C4BBCB444CCDE7C891C7436
arm64 Download DA3EB230029D30003DE380ADA564177A12060DE195396256E28569B5B487F926
0.6.4
Architecture Scope Download SHA256
x64 Download 74F2A48BFD944AC41733DBD1ED7F2036972586C345A0EDD655F11452614EE4CC
arm64 Download E98A4DE4F9F6A61B6B72E72F488C59CE3CD2B1287EDA1BFEE79E9E483FFD5A5A
0.6.3
Architecture Scope Download SHA256
x64 Download 1241D72AA79FA0B599924F87E9DDC6C69B08D4AE5232AD0103A992DEFDA46E67
arm64 Download 1703BA8BD6872BF244D36626B03D6861AFF3E71A9D745BDC7C252DF0EE0E3B9D
0.6.2
Architecture Scope Download SHA256
x64 Download 87E9A0E48D9EB855CE48633E67B8555000E5306ED75A9EF7B07C18FDC28E6A1B
arm64 Download AD4E75AE4A9CD5738E0CA6B27E01D09A7F921960C7B2A691BB92AE4536BBD4A3
0.6.1
Architecture Scope Download SHA256
x64 Download F9BF992560E0D69F3C6FD09D33B5B824704AFFE641671BAC46096A22D8303203
arm64 Download 7353277DE51A90301CE1EF63A101B21A145AE9B6473AB03B2C71AEBBD460A09E
0.6.0
Architecture Scope Download SHA256
x64 Download 2E3A8937F1F82913B3EDCF6854B373B0016F2DA00571F8C454CC6DA7DFC4430D
arm64 Download 631333D1C0C3F5141E031C27FF8FC07D2A88554D0D8FD3AEC434C78ABCDA6B22
0.5.1
Architecture Scope Download SHA256
x64 Download 59610C62863F1BDD98A9860ED526CF21E75F54865E986F3DF1FDEEA5C6587613
arm64 Download F629B1D3FEB5636289D58993215055CD453EF051853572A671A9C4C0CAB1115C
0.5.0
Architecture Scope Download SHA256
x64 Download B11285D7A9324ACBF176FD50AAB68D7614750C2023ACA614EA82489C46E29292
arm64 Download 8131B68087896C6A7A467D5281763D3EC4DEB8D134BC2EC7714242CAC40984B0
0.4.1
Architecture Scope Download SHA256
x64 Download FDDF68F3C7D434F8DA4059900E12A3EF13A08D9DC28F14726692220CA3AA1D72
arm64 Download FDE10C712A1D96F022D24B3E0D3BD490C4A2222253285165191C271AE5804309
0.4.0
Architecture Scope Download SHA256
x64 Download 727280D6DA635ECA6E9B91257C205B379A091B7968C8C4BC6D2313F08DD0A782
arm64 Download 589243A328028E8257FFD7FB06DCD504A15B6286C79DE140FD8C54AFA0DF3738
0.3.0
Architecture Scope Download SHA256
x64 Download AF7F59F194EF49EABE3D7E43739527C128C017252E9009F5F57F517BBD5B4E0D
arm64 Download EB272BA41ADC7D409A27BEB1058263557657C17869A6885F262681643E56ECD9
0.2.0
Architecture Scope Download SHA256
x64 Download 0A867B03AB26C68F98F5D954E43241F7F93595FCE7B47F148611E7C3A4D21C33
arm64 Download 07556C72698908454A3284259D4D4371DF807804282A6832A7A010B48F377C1E
0.1.0
Architecture Scope Download SHA256
x64 Download 06923EE5744590EAE09B2F05707E2B34AE66A22271CF58FFB499B658826EEB05
arm64 Download BFDA6B4A2E9E2E716E2F47AE0D51668F6A56A59E2436C4FA66FAAA3B80069840