Get Wingman running in minutes with AI streaming support.
- Docker and Docker Compose
- Slack workspace admin access
- OpenRouter or OpenAI API key
- Go to api.slack.com/apps → Create New App → From scratch
- Name: "Wingman", select your workspace
- OAuth & Permissions - Add scopes:
app_mentions:read,channels:history,channels:read,chat:write,im:history,im:read,im:write,users:read - Install to workspace, copy Bot Token (xoxb-*)
- Socket Mode - Enable and generate App Token (xapp-*)
- Basic Information - Copy Signing Secret
- Event Subscriptions - Enable, subscribe to:
app_mention,message.im
git clone https://github.com/echohello-dev/wingman.git
cd wingman
cp .env.example .env
# Edit .env with your tokensdocker compose up -d- DM: Send a message to @Wingman
- Mention:
@Wingman hello - Command:
/wingman hello
You'll see AI streaming with thinking steps:
🧠 Processing your request...
✅ Analyzing question...
🔍 Searching knowledge base...
✍️ Generating response...
[Full answer]
| Service | URL |
|---|---|
| Frontend | http://localhost:3000 |
| API | http://localhost:8000 |
| API Docs | http://localhost:8000/docs |
docker compose logs -f # Watch logs
docker compose logs -f bot # Bot logs specifically
docker compose ps # Check status
docker compose restart bot # Restart bot
docker compose down -v # Clean stopBot not responding:
docker compose logs -f bot
# Check SLACK_BOT_TOKEN, SLACK_APP_TOKEN, SLACK_SIGNING_SECRETDatabase issues:
docker compose down -v && docker compose up -d- Local Development - Run bot locally with live streaming
- Full Setup Docs - Complete deployment guide
- Slack Auth - Token reference
Happy chatting! 🛩