Syncraft helps remote teammates communicate more effectively by surfacing availability context and learned communication preferences. It suggests replies tailored to how each person prefers to communicate.
- Node.js >= 18
- A Slack workspace where you can install apps
- A Slack app created at https://api.slack.com/apps
- Create new app → "From scratch"
- Enable Socket Mode → generate App-Level Token with
connections:write - OAuth & Permissions → add Bot Token Scopes:
commands,chat:write,users:read,channels:history,channels:read - Install to workspace → copy Bot Token
- Create slash command:
/syncraft - Create message shortcuts:
- callback_id:
analyze_message, name: "Analyze with Syncraft" - callback_id:
suggest_reply, name: "Suggest Reply with Syncraft"
- callback_id:
- Enable App Home → Home Tab
- Subscribe to bot events:
app_home_opened,message.channels - Copy Signing Secret from Basic Information
- Clone repo
npm install- Copy
.env.exampleto.env, fill in tokens npm run dev- Open Slack → test
/syncraft @yourself
- /syncraft @user: Shows availability, timezone, reply estimate, and communication style
- "Analyze with Syncraft": Right-click a message to analyze its intent
- "Suggest Reply with Syncraft": Right-click a message to get tailored reply suggestions
- App Home: View/edit your profile and see your learned communication style
- Passive learning: Syncraft observes public channels to learn communication patterns (metadata only — no message text is stored)
- Only public channels are observed
- No message text is ever stored — only derived metadata (word count, timing, intent)
- Users can view and clear their data from the App Home
- Set sharing_enabled to false in your profile to opt out
-
/syncraft @userwith existing profile -
/syncraft @userwith no profile -
/syncraftwith no argument -
/syncraft replyin a thread - Open App Home → see welcome or profile
- Set up / edit profile via modal
- "Analyze with Syncraft" shortcut on a message
- "Suggest Reply with Syncraft" shortcut on a message
- Verify communication style appears after ~20 messages
- Clear My Data from App Home