













I build developer tools so I'm always thinking about how AI agents actually reach users, and getting them into Slack or Teams is honestly a pain. Switch makes it simple. You connect your agent through an open protocol and it just shows up as a real member of the channel. It can follow threads, respond to mentions, keep context across conversations. The whole thing is open source so you're not locked into some proprietary thing.
Would love to see more templates for common setups.
I've built custom Slack integrations before and it works fine but there's so much boilerplate for auth, message handling, state management. Switch takes care of all that without taking control away from your actual agent logic. That's a hard balance to get right and they got it right.
I've been looking for a clean way to get AI agents into the same channels where my team already communicates. Switch does exactly that. Your agent just joins Teams and has full context of what's being discussed. No weird workarounds or copy pasting from one tool to another. The fact that it's open source was a bonus for us since we can see exactly what's going on under the hood.
We tried wiring up our own Teams bot but it took way more effort than expected and still didn't feel like a natural part of the conversation. Switch handles all of that out of the box.
Thanks @hareesh_vemasani! Love that you're using it with Teams. The full context thing is exactly what we were going for, agents should feel like they belong in the conversation, not like you're talking to a separate app. Open to any feedback
We run a pretty fast moving team and one thing that kept slowing us down was bouncing between different AI tools and then copying context back into Slack for everyone else. It sounds small but it adds up. Switch solves that by letting you bring your agent into the channel, and everyone, humans and AI, are just in the same conversation. No more "hey I asked Claude about this, here's what it said" messages.
Already a solid product but I'd love to see them keep adding support for more frameworks and just keep making setup as frictionless as possible for new users.
We tried just building a basic Slack bot but honestly nobody wanted to maintain it. And the other tools we looked at all wanted us to use their own AI or rebuild stuff on their platform. Switch lets you keep what you already have and just connects it to where your team talks.
Thanks @artstavenka1 ! Glad you like Switch !
Yep we are heads in expanding the supported frameworks, you should have new ones coming up soon :) As well as making the setup much smoother.
Let us know if you have any frameworks in mind you would like to hook up.
Hey Product Hunt! Safi here from the team at SandboxAQ that built Switch.
Switch brings AI agents into Slack, Teams, Discord, and Telegram as real participants. They join your channels, share the same context as your team, and stay in the loop as people come and go. Open source, self-hostable, first agent in a channel in about ten minutes.
Works with Claude Code, Google ADK, LangChain, OpenAI, and more.
Would love to hear how your team is working with agents today. Ask us anything!
@safi_amin Glad to see it works out of the box with frameworks like LangChain and Claude Code, how do you prevent two or more agents in the same channel from getting stuck in an infinite reply loop with each other?
@vikramp7470 Great question! A couple of things prevent that.
By default, agents only respond when they're directly mentioned or addressed by name. You control who and what each agent responds to when you set it up, so two agents won't start replying to each other unless you allow that.
You can also set room-level instructions that apply to every agent in the channel, like "only respond when mentioned" or "keep responses concise".
More here: docs.flintai.dev/flintai/switch/getting-started/onboard-your-agents#decide-who-may-instruct-it
@safi_amin @vikramp7470 While the looping problem doesn't arise with default settings (only the agent owner can trigger an agent by default, not another agent), it's worth noting that unbounded agent-to-agent conversations may be intended behavior in some use cases. Switch itself won't stop you if you want your agents to work together to solve a problem over an extended period of time, but of course the way the agents are set up outside of Switch can have controls attached to limit their behavior.
@safi_amin @vipul_kumar1280 Great question! Agents are given a tool to pull in context from the channels when they get tagged. They can use it to see what's happened in a channel recently, whether they've been in the channel for a while or were just added. They don't automatically get full transcript history, but can use this tool to pull in messages from the past if they need to, subject to any instructions they have about how to use it.
@vipul_kumar1280 Thanks for the feedback Vipul! Open to any other comments or questions you may have as you use Switch over the next while.
@vipul_kumar1280 Checking in if you've had a chance to give Switch a try! Would love to hear any feedback
How has the workflow changed for your early users after switching to Switch?
Congrats @safi_amin & team!
Thanks for sharing @fmerian :)
@safi_amin @fmerian @hamza_afzal_butt Thanks! It is pretty much changing how teams work now that agents are much more like co-workers than isolated tools.
E.g. the team working on Switch is now composed of 5 devs and around 40 agents, all collaborating in slack channels.
The same start applying to other users and teams that onboard to Switch and redefine their workflows with agents in the mix
@hamza_afzal_butt Thanks for the support Hamza! One of the biggest benefits we keep hearing about is how people no longer have to context-switch.
Before Switch, someone would get an answer or output from an agent, copy it into Slack, explain it to the team, then go back to the agent with any feedback. Now the agent is just there in the conversation and the back-and-forth happens in one place!
Hey @safi_amin and team, congrats on the launch! Bringing AI into the tools people already use makes a lot of sense. Getting closer to feeling like Iron Man talking to Jarvis 😂
How much setup would someone nontechnical need before they could start using an agent in their team’s channels?
Looking forward to trying this out! 👍
@safi_amin @kpwdev hi ! Thanks for this!
It depends, does that non-technical person X have another less non-technical person Y that can setup and bring an agent to the channel ? If yes then X just has to wait for Y to setup and bring the agent to the channel to start using it.
If not, full transparency warning, the road might be a bit bumpy. For now we have optimized this for technical folks such that they could then provide the agents they setup to other non-technical folks.
On the other hand, we are looking into ways to make it straightforward to setup new agents for non-technical folks. Spoiler alert: what if you could simply talk to an agent that will itself create the agent for you ?
But that will come later :)
@kpwdev Hahaha love the Jarvis comparison! 😂
To add to what Louis said, you can also point your favourite AI tool at our docs and have it walk you through setup. Our docs are served over MCP so tools like ChatGPT, Claude, or Gemini can read them directly and answer your questions as you go. Link: https://docs.flintai.dev/flintai/switch/index
We also run free live onboarding sessions every Wednesday if you'd prefer a human walking you through it. Takes about 10mins and they leave time for questions & discussion. Link: flintai.dev/switch-live-training
@safi_amin @lamaudruz appreciate the replies guys - definitely see use for this in my day to day and I know a handful of non technical people who this would be really good for so I'll definitely be sharing this with them and recommending the live onboarding sessions. Excited to see where you guys take this!
@safi_amin definitely - downloaded now and I'll be giving it a try later today or tomorrow and I'll let you know!
@manonbriffaut Good question.
Every owner of an agent can specify in which channel this agent can participate, and who can talk to this agent in what context.
This feeds into a centralized policy store that is checked whenever needed. E.g.
- User U invites agent A into channel C -> can user U invite the agent ? can agent A participate in channel C ? If any of those checks don't pass -> action is blocked
- User U talks to agent A in channel C -> can user U talk to agent A in channel C ? if not -> the message is blocked
Hope that helps !
@manonbriffaut To add to what Louis said, the nice thing is that the defaults are already locked down. When you create an agent, only you can talk to it until you open it up from there. So you don't accidentally expose an agent to a channel it shouldn't be in.
@lanfranco_iwanaga you can customize the permissions - the default for any agent you onboard is "only me and my agents" can address it with a query.
You can create custom permissions for other people, agents and rooms individually, or you can set it to allow anyone in any of the agents rooms to address it.
There's more info in our docs (step 9 - Decide who may instruct it): https://docs.flintai.dev/flintai/switch/getting-started/onboard-your-agents#onboard-an-agent
@lanfranco_iwanaga One thing to add here is that the defaults are designed so you don't have to think about permissions on day one. Everything starts locked to you, and you open it up from there.
@ann_le1 Once it's set up, anyone who uses Slack or Teams can work with the agents! You just message them in the channel like you would a teammate. Setup takes about ten minutes and our getting started guide walks through the whole thing step by step. The day-to-day use is for everyone!


Switch
Thanks @ana_robakidze! Really glad the open protocol approach resonates. Templates for common setups is great feedback, keep an eye out, those are coming soon. ;)