Junior is a Slack bot runtime built on Hono. You mention it in a Slack thread with a question or a task, and it investigates across connected tools (errors, deploys, logs, code changes, issues, and docs), reports what it found with links back to each source, and can carry out the next step, such as drafting an update, opening an issue, or making an approved change.
The runtime is split into packages: a core package with the agent, the Slack integration, and an Agent Client Protocol (ACP) runtime, a lightweight plugin API, and an authenticated dashboard for runtime diagnostics. Capabilities come from plugins, each covering one service. Deployment on Vercel is documented.
| Plugin | Purpose |
|---|---|
| Sentry | Investigations and issue events |
| GitHub | Issue workflows |
| Linear | Issue workflows |
| Vercel | Deployment monitoring and log investigations |
| Cloudflare | Production operations |
| Datadog | Observability workflows through Datadog's Pup CLI |
| Amplitude | Read-only product analytics through Amplitude's hosted MCP server |
| Hex | Data warehouse query workflows |
| Notion | Page search |
| Octolens | Social listening |
| Agent-browser | Browser automation |
| Memory | Long-term memory storage |
| TTS | Gemini narration through Vercel AI Gateway |
| Maintenance | Updating and improving Junior apps |
Features
- Slack-native: questions and tasks start from a mention in a Slack thread
- Cross-tool investigation: checks errors, deploys, logs, code changes, and owners across connected services
- Sourced answers: replies list what was checked in each tool, with links
- Action taking: drafts updates, opens Linear or GitHub issues from a thread, and makes approved changes such as rollbacks
- Plugin system: one package per service, including Sentry, GitHub, Linear, Vercel, Cloudflare, Datadog, Amplitude, Hex, and Notion
- Browser checks: opens real pages, clicks through them, and returns screenshots
- Long-term memory: a memory plugin stores context across conversations
- ACP runtime: the core package includes an Agent Client Protocol runtime alongside the Slack integration
- Diagnostics dashboard: an authenticated dashboard for inspecting the running bot

