cli for Discord with sqlite backend
discrawl is a Go CLI that mirrors Discord guild history, members, threads, and cached DMs into a local SQLite database with FTS5 full-text search.| Rating | Summary | |
|---|---|---|
| Quality | solid (18/24) | Actively maintained, well-documented CLI with strong adoption signals but no visible test infrastructure or CI configuration. |
| PAI Relevance | integrate (0.63) | Fills PAI's complete gap in Discord/communication archiving via a subprocess-able Go CLI with structured JSON output; Git snapshot distribution pattern worth studying. |
18/24 — maintained / adequately-documented / solid
Failed:
.github/workflows reference visible in READMEPassed:
Failed:
/docs directory link present in READMEPassed:
Failed:
Passed:
go build -o bin/discrawl ./cmd/discrawl requires module mode; go.mod must exist| Dimension | Score | Assessment |
|---|---|---|
| Harvest Value | 1 | Git-backed private snapshot distribution (read access with no Discord credentials on reader machines) and the FTS5+SQLite local-archive pipeline are worth studying for PAI's file-based KNOWLEDGE/ memory and knowledge distribution patterns. |
| Integration Readiness | 1 | Go prevents direct bun add, but --json output flags (doctor --json, status --json, metadata --json) and clean subcommand structure allow wrapping as a PAI skill via subprocess with modest adapter code. |
| Overlap Risk | 0 | No Discord-specific skill, tool, or hook exists in PAI's manifest; Browser, Apify, and BrightData skills target general web scraping and are not Discord-aware. |
| Gap Fill | 1 | Addresses communication-platform archiving and local FTS search over team history — a functional area absent from PAI's 52 skills and 79 tools — though the scope is narrower than PAI's broader memory and knowledge gaps. |
Composite: 0.63
Capture-to-Knowledge Pipeline, input stage expansion: Run discrawl sync --guild <id> against Discord communities you participate in for research or tooling discussion, producing a local discrawl.db. At the pipeline's ingestion stage, query it with SELECT content, author, timestamp FROM messages WHERE messages MATCH ? via FTS5 to pull relevant message threads alongside other capture sources. Outcome: Discord conversation history becomes a permanent, offline, credential-free input stream in the pipeline — queryable at any point without Discord connectivity or API rate limits.
Fabric Recommender (fab), community usage grounding: Crawl the Fabric community Discord with discrawl to archive actual pattern-usage discussions locally. Before fab scores candidate patterns for an ambiguous content/intent pair, run an FTS5 query against the archive for each candidate pattern name and prepend the top-matching threads as pre-ranking context. Outcome: fab's disambiguation between similar patterns is informed by real community usage evidence rather than pattern metadata alone, reducing mismatch on inputs where multiple patterns are plausible.
Conservancy editorial pipeline, empirical usage corpus: Identify Discord servers centered on language, writing, or style (grammar communities, editorial channels, hobbyist word discussions). Run discrawl sync to archive them, then query SELECT content, timestamp FROM messages WHERE messages MATCH '<candidate word>' to measure how rarely a word surfaces relative to near-synonyms across tens of thousands of real messages. Outcome: the Conservancy's word selection process gains a contemporary community-language signal — raw frequency evidence from Discord archives — to complement dictionary and corpus sources when designating extinction candidates.
Category: Data & Storage
In this category: simonw--datasette (excellent, 20/24)
Standing: First Discord-specific archiving entry; ranks below datasette (20/24) on quality but fills a completely different niche — live ingestion and local FTS search for a single communication platform rather than general-purpose multi-source data exploration and publishing.
Density: 8/10 — Available: full repo metadata (stars, forks, open issues, dates, license, archived status), 8KB README excerpt, release tag and date, primary language, description. Missing: dependency manifest contents (go.mod), CI workflow configuration, test file structure, contributor count.
openclaw--gogcli (Google Workspace CLI in landscape); openclaw appears to be building a suite of platform-archiving CLIs with consistent design idioms: doctor, sync, tail, --json output, OS keyring token storage, and XDG path conventions.