Project
Roulette

Slack Archiver

Slack is a tool many teams rely on for collaboration not only between developers, but also between developers and their users.

AdvancedWeb appSocial12–28hAI-buildable 2/5needs backend

Slack is a tool many teams rely on for collaboration not only between developers, but also between developers and their users. It's especially attractive to Open Source Software (OSS) teams since it supports a highly functional free tier. One problem is the free tier is limited to a maximum of 10K messages. When this limit is reached older messages become unavailable since they are purged. This is very impactful to active Slack teams and communities since older messages quite often hold a great deal of "institutional knowledge" that's lost when the message limit is reached. The Slack Archiver…

UI
Logic
Useful

Hosting · Free tier, sleeps when idle

Deploys free on Vercel Hobby + Supabase free or Cloudflare Pages + Turso free.

Free database tiers pause or expire when a project sits idle, so this one needs occasional attention to stay up.

Deploy it and share a link.

Core features · 5

  • Allow the user to specify the channels to be archived. This includes both adding and removing channels from the list
  • Only the owners of the Slack Team should be allowed to archive messages
  • For each channel to be archived periodically extract messages starting from the last message retrieved in the last extract and write them to a database
  • Allow the user to copy and extracted channel to a file
  • Archiving should be an automatic process. Unlike a Slack 'bot, no manual intervention should be required to start or stop and archive operation

Once it works

  • Implement an API that allows an application to extract archived messages from the archive database

Suggested stack

reacttypescripttailwindtanstack-querysupabase

Track it