
slacrawl
github.com/openclaw/slacrawl- Category
- Productivity
- Rank
- No. 1358Tools index
Previous survey · No. 1346 ·
- Pricing
- Open Source
- Type
- TOOL
- Builder
- openclaw
- GitHub
- 231 stars
- Latest release
- v0.8.7
- Date
About
OpenClaw's CLI terminal app for Slack with a SQLite backend — local-first archive of channels, threads, and DMs.
What it does
Slacrawl gathers Slack records from API access, desktop caches, exports, MCP connectors, or trusted JSONL adapters. Those sources feed one searchable store that supports terminal browsing, reports, structured output, read-only queries, retention controls, and git-backed sharing.
Why it's ranked here
The breadth is unusually practical: several ingestion routes converge on one archive, while search, diagnostics, reporting, automation output, retention, and sharing cover the archive lifecycle. The main reservations are token-dependent coverage, platform limits, and the absence of working embedding support.
What's good
SQLite FTS5 search includes a substring fallback. Text, JSON, and log output serve both people and scripts. Purging previews changes by default, keeps threads together, and can remove cached media. Shared snapshots merge without deleting destination-only rows unless exact restoration is explicitly requested.
Tradeoffs
Broader thread and direct-message coverage can require a user token, while live tailing requires an app token. Desktop-cache recovery supports macOS and Linux only. Homebrew may lag releases. One configuration and database form a visibility boundary, so personal and company archives need deliberate separation.
How to use it well
It suits engineers, operators, and researchers who want recurring local search, incident lookup, reports, or controlled archive sharing. Start with an export or scoped API sync, verify coverage through diagnostics, then automate incremental refreshes and structured output. It does not provide semantic embedding search.
Technical notes+
The Go module and dependency floor are declared in go.mod. Makefile builds ./cmd/slacrawl and defines formatting, vet, vulnerability, dead-code, test, smoke, and release-snapshot gates. internal/cli/app.go dispatches the command surface and resolves text, JSON, or log output. internal/cli/purge.go defaults to dry-run behavior, while internal/store/purge.go selects related rows transactionally and records retention floors. internal/media/cache.go validates HTTPS destinations before forwarding Slack tokens, hashes downloads, caps size, and confines media paths. internal/share/share.go exports gzip-backed table shards with a manifest, validates imports, rebuilds search indexes inside the import transaction, and separates merge from restore semantics. internal/embed/doc.go states that embedding support is reserved for later.
Observed
- License
- MIT
- Primary language
- Go
- Interface
- Command-line application with a terminal browser, structured commands, and read-only SQL
- Install surface
- Homebrew, release archives, Debian and RPM packages, source builds, and Docker container builds
- Platform support
- macOS and Linux; release artifacts target AMD64 and ARM64
- Ingestion interfaces
- Slack API, Slack Desktop caches, MCP connector, trusted JSONL provider, and Slack exports
- Automation output
- Text, JSON, and log formats, plus bash and zsh completion
Read from README.md, go.mod, Makefile, internal/cli/app.go, internal/cli/purge.go, internal/embed/doc.go, internal/cli/import.go, internal/cli/render.go, internal/media/list.go, internal/media/lock.go, internal/cli/control.go, internal/media/cache.go, internal/share/share.go, internal/store/purge.go.
What it can do
Archive Slack channels locally
Slack workspace channels → Local SQLite database with channel history
Archive Slack threads locally
Slack conversation threads → Local SQLite database with thread messages
Archive Slack direct messages locally
Slack DM conversations → Local SQLite database with DM history
Crawl Slack workspace data
Slack workspace credentials/API access → Downloaded Slack content for local storage
Query archived Slack data
Search terms or SQL queries → Retrieved messages, threads, or channel data from local archive
Tags
Tech Stack
Media
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.