A Slack archive export browser for our friend group.
Built on Next.js with Prisma and Postgres, organised as a pnpm monorepo:
apps/web— Next.js UIapps/importer— service that ingests Slack export uploads (in progress)packages/db— shared Prisma schema and client
- Create a Postgresql database
- Create
apps/web/.envbased onapps/web/.env.templateand populate the variables - Create
apps/importer/.envbased onapps/importer/.env.template(only needed to run the import script) - Download your Slack export zip and extract it
- Move the directory to the root of the project and rename it to
.archive - Run
pnpm archive:importto populate the database from the export jsons - Run the app with
pnpm dev
Build and run the included Dockerfile from the repo root — it produces a self-contained image of the web app. The application requires logging in; NextAuth is configured with the Slack provider.