Skip to content
Thomas Maerz edited this page Oct 4, 2026 · 1 revision

Slackpipe

Slackpipe is a local-first, multi-workspace Slack archival pipeline built around Slackdump, DuckDB, and Dagster. It preserves durable raw archives, converts coherent snapshots into a canonical relational model, verifies source/canonical equivalence, and exposes operational health through Dagster checks and Prometheus metrics.

Documentation map

Sister project

Slackquery turns Slackpipe's canonical DuckDB and attachment tree into immutable hybrid-search artifacts and serves them through MCP. Slackpipe remains the sole canonical writer; Slackquery receives source data read-only.

Core guarantees

  • Workspace credentials stay outside Git and orchestration metadata.
  • Raw Slackdump mutation is serialized.
  • Live SQLite archives are snapshotted through SQLite's backup API.
  • Canonical DuckDB updates are transactional and single-writer.
  • Source continuity and key-set invariants are validated before trust.
  • Downstream consumers do not write the canonical database.

Important limitation

Slackpipe can preserve only data visible to the supplied Slack credentials and returned by Slack/Slackdump. A successful run verifies pipeline consistency; it does not prove that Slack exposed every historical object.

Clone this wiki locally