Employees and students alike waste hours reading past Slack conversations and switching back and forth between Slack and Chrome to complete simple tasks like drafting emails or writing Notion documents.
Momentum is a Slack-based AI assistant that turns Slack into a command center for getting work done. The system uses an AI agent to understand conversations between users and complete action items such as drafting emails, creating Notion documents and tasks, and generating conversation summaries. A web dashboard allows users to review, edit, and approve generated actions before they are finalized. By combining Slack, AI reasoning, and MCP-powered tools, Momentum helps users reduce context switching and complete everyday tasks more efficiently.
- Slash command:
/momentum - AI analysis of recent channel messages
- Draft actions:
- reply
- summary
- meeting suggestion
- meeting invite
- Web dashboard for review, edit, approve, and post
- Notion page creation for meeting notes
- Next.js (App Router)
- React + TypeScript
- Slack Bolt (Socket Mode)
- OpenAI API
- Notion API
- Node.js
- npm
- Slack app credentials
- OpenAI API key
Create a .env file:
SLACK_BOT_TOKEN=xoxb-...
SLACK_APP_TOKEN=xapp-...
OPENAI_API_KEY=sk-...npm install
Start both services in separate terminals:
npm run dev
npm run bolt
-
App UI:
http://localhost:3000 -
Dashboard:
http://localhost:3000/dashboard
-
Create a Slack app at
https://api.slack.com/apps. -
Enable Socket Mode and create an app token with
connections:write. -
Add bot token scopes:
-
commands -
chat:write -
channels:history
-
Add a slash command named
/momentum. -
Install the app to your workspace.
-
In Slack, run
/momentumin a channel. -
The bot analyzes recent messages and posts a card.
-
Open the web app and go to the dashboard.
-
Review drafts, edit if needed and approve!