mcpField
D
discrawl

discrawl

github.com/openclawProductivity393.3k331 installsUpdated today
Repository

About discrawl

Discrawl is a skill for searching and inspecting local Discord archives, with sync options for desktop artifacts or a configured bot source. It guides bounded, read-only queries and sets safeguards for credentials, private messages, and database changes.

Key features

  1. 01Search archived Discord messages
  2. 02Read channel messages and recent DMs
  3. 03Check archive status and source readiness
  4. 04Sync local artifacts or configured sources
  5. 05Run read-only SQL queries

Use cases

  1. 01Find context in a local Discord archive
  2. 02Check whether an archive covers recent activity
  3. 03Count messages or join archive data

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/openclaw/openclaw --skill discrawl

After installing, type/discrawlin Claude Code to confirm it loaded.

Bundled filesagents/openai.yaml

Details

From the project README

Discrawl

Use local Discord archives first. For recent/current questions, check discrawl status --json; use discrawl doctor for source/config readiness. Refresh only when stale, missing the requested scope, or explicitly requested.

discrawl sync --source wiretap  # local Discord Desktop artifacts
discrawl sync                   # configured source; bot API requires credentials

Use --full only for deliberate historical backfills. Do not interrupt another archive writer to resolve a busy/locked database. Resolve configured paths instead of assuming default macOS, XDG, or legacy locations.

Read Bounded Slices

DISCRAWL_NO_AUTO_UPDATE=1 discrawl search --limit 20 "query"
discrawl messages --channel '<channel>' --days 7 --all
discrawl dms --last 20
DISCRAWL_NO_AUTO_UPDATE=1 discrawl --json sql "select count(*) as messages from messages;"

DISCRAWL_NO_AUTO_UPDATE=1 suppresses git-share updates during read smokes. discrawl sql is read-only by default and accepts SQL arguments or stdin. Use it for exact counts/joins when normal reads are too coarse; never use --unsafe --confirm without an explicitly requested and reviewed database mutation. Consult subcommand help for filters. Report absolute date spans, channel/DM names, counts, freshness, and source gaps.

Source Boundaries

Desktop wiretap reads local artifacts; it must not extract credentials, use user tokens, call Discord as the user, or write Discord application storage. Bot sync needs configured bot credentials; never infer availability. Desktop DMs are local-only, not part of the published Git snapshot. Git-share snapshots must exclude secrets and @me DM rows.

For implementation work or a genuinely missing CLI feature, verify the checkout remote is openclaw/discrawl and follow its instructions. Do not assume a machine-specific historical checkout path.

ClawSweeper Sandbox

Use the sandbox reader only:

discrawl-sandbox search --limit 20 "query"
discrawl-sandbox messages --channel clawtributors --days 7 --all
discrawl-sandbox status --json

This reader imports https://github.com/openclaw/discord-store.git into /root/clawsweeper-sandbox-workspace/.discrawl/discrawl.db with discord.token_source = "none". The published Git snapshot is public-channel filtered; do not use /root/.discrawl/config.toml or the rich writer DB from sandboxed public Discord sessions.

Comments

Markdown supported