{"id":25395193,"url":"https://github.com/gartnera/slack-archiver","last_synced_at":"2026-04-09T11:34:24.710Z","repository":{"id":33643630,"uuid":"158124022","full_name":"gartnera/slack-archiver","owner":"gartnera","description":"A slack archiver app that actually works","archived":false,"fork":false,"pushed_at":"2023-03-04T02:59:04.000Z","size":247,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-15T19:54:30.294Z","etag":null,"topics":["docker","mongodb","nodejs","slack"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gartnera.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-11-18T20:29:34.000Z","updated_at":"2020-10-15T04:06:52.000Z","dependencies_parsed_at":"2025-02-15T19:54:19.888Z","dependency_job_id":"53290708-ade2-41a4-84a7-dba15b9a9841","html_url":"https://github.com/gartnera/slack-archiver","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gartnera%2Fslack-archiver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gartnera%2Fslack-archiver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gartnera%2Fslack-archiver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gartnera%2Fslack-archiver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gartnera","download_url":"https://codeload.github.com/gartnera/slack-archiver/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248225662,"owners_count":21068078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","mongodb","nodejs","slack"],"created_at":"2025-02-15T19:54:14.861Z","updated_at":"2025-12-30T23:05:07.042Z","avatar_url":"https://github.com/gartnera.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# slack-archiver\r\n\r\nThis tool is designed to store, index, and display slack messages. You can use it to import and view the slack export as well as import new messages in real time. We use it because of the message limit on our free slack team.\r\n\r\n![](.assets/screenshot.png)\r\n\r\n## Slack API/Bot User\r\n\r\n1. You'll need to create a new slack app\r\n2. Enable the bot user and give it a name\r\n3. Give it the following permissions:\r\n    - `team:read`\r\n    - `users:read`\r\n    - `channels:read`\r\n    - `bot`\r\n4. `SLACK_API_TOKEN` is the \"OAuth Access Token\" and `SLACK_BOT_TOKEN` is the \"Bot User OAuth Access Token\"\r\n\r\n## Install with Docker\r\n\r\nAfter installing docker and docker-compose, follow these steps:\r\n\r\n1. Edit `docker-compose.yml`\r\n    - set `SLACK_API_TOKEN`\r\n    - (optional) uncomment and set `SLACK_BOT_TOKEN`\r\n    - replace `/your_zip` with the path to your exported zip file\r\n2. Run `docker-compose up import` and wait for it to exit\r\n3. (optional) Run `docker rm slackarchiver_import_1`\r\n4. Run `docker-compose up -d web`\r\n5. The web app will be running on `0.0.0.0:3000` by default\r\n\r\n## Usage\r\n\r\nWhen searching, click on the date/time to pivot to the message in it's original channel.\r\n\r\nIf you provided the `SLACK_BOT_TOKEN`, new messages can be imported in real time. In order to do this, the bot user must be a member of the target channel. This is only designed to work with public channels that originally existed in the export.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgartnera%2Fslack-archiver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgartnera%2Fslack-archiver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgartnera%2Fslack-archiver/lists"}