An open-source Node tool that pulls channels, DMs and files with a user token and writes a static HTML archive plus JSON.
SlackVault is not affiliated with or endorsed by Slack.
Choose slack-archive if you want one free run that leaves you plain HTML files meant to open decades from now, with incremental re-runs when you choose to do them.
Choose SlackVault if you want the copy taken every 15 minutes without a manual run, and the result searchable from a web app rather than a folder of files.
| Saves public channel messages | Yes | Yes Their page |
| Saves private channel messages | Yes | Yes Their page |
| Saves direct messages and group DMs | Yes | Yes: DMs and multi-person DMs Their page |
| Saves thread replies | Yes: A thread that fails to save is skipped, not retried | Not stated on the pages we checked |
| Saves shared files | Yes: File details always; copies only at a public link on our storage, when switched on | Yes Their page |
| Runs on its own on a schedule | Yes: Every 15 minutes, while the browser runs | Not stated on the pages we checked |
| Copy lives in storage you control | Partly: Messages in your Firebase project; file copies are not in your storage | Yes Their page |
| Search across the saved history | Yes: The most recent page of messages, up to 50 per query | Yes: basic search Their page |
| Export to open file formats | Yes: JSON, CSV, HTML and Markdown | Yes: static HTML and JSON Their page |
| Works without workspace admin rights | Partly: No admin scopes, though a workspace can require approval for new apps | Not stated on the pages we checked |
| Puts records back into Slack | No: No way yet to send records back into Slack | Not stated on the pages we checked |
| Free plan with no time limit | Yes | Yes Their page |