A tool that automatically syncs Slack channel threads to WordPress blog posts.
✅ All features implemented:
- ✓ Slack tool that scans a channel and creates WordPress blog posts based on threads
- ✓ Thread linking - each thread is linked to its WordPress post for updates
- ✓ Persistent state stored in JSON file
- ✓ WordPress authentication via username and application password
- ✓ Web application that runs locally with a user-friendly interface
- ✓ Slack Bot integration
- ✓ LLM prompt generation - Create AI-ready prompts from threads for ChatGPT, Claude, etc.
- ✓ Docker support - Run without installing Node.js locally
- ✓ AI summary templates - Auto-generated markdown templates with image placeholders for AI summaries (Gemini, ChatGPT, etc.)
- Configure environment variables:
cp .env.example .env
# Edit .env with your Slack and WordPress credentials- Start with Docker Compose:
docker-compose up -d-
Open
http://localhost:3000in your browser -
View logs:
docker-compose logs -f- Install dependencies:
npm install- Configure environment variables:
cp .env.example .env
# Edit .env with your Slack and WordPress credentials- Start the application:
npm start-
Open
http://localhost:3000in your browser -
View logs: Logs will appear in the terminal where you ran
npm start
For detailed setup instructions, including how to configure Slack and WordPress, see SETUP.md.
For Slack bot permissions reference, see SLACK_PERMISSIONS.md.
A Postman collection is included for testing WordPress API endpoints independently:
- File:
WordPress_API.postman_collection.json - Setup Guide: See POSTMAN_SETUP.md
- Maintenance: See MAINTENANCE.md for keeping the collection up to date
src/modules/wordpressService.js, please update the Postman collection to keep it in sync.
- Docker and Docker Compose (recommended)
- OR Node.js v14+ (if not using Docker)
- Slack workspace with bot token
- WordPress site with REST API enabled
- Scans configured Slack channel for threads
- Converts threads to WordPress posts (drafts)
- Exports threads to markdown files with images
- Creates AI summary template files with image placeholders (never overwritten)
- Generates LLM prompts that can be copied and used with AI assistants
- Maintains thread-to-post mappings in
state.json - Updates existing posts when threads change
See SETUP.md for complete documentation.