TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Launch HN: Abbot (YC S21) – ChatOps as a Service, inspired by GitHub's Hubot

143 pointsby iceyalmost 4 years ago
Hi HN, we&#x27;re Phil and Paul and we make Abbot (<a href="https:&#x2F;&#x2F;ab.bot&#x2F;" rel="nofollow">https:&#x2F;&#x2F;ab.bot&#x2F;</a>) – a tool for building and running simple automation via chat (currently Slack, Discord, and MS Teams). It&#x27;s common to go from &quot;I have an idea&quot; to having a fully deployed chat command in under an hour.<p>The term &quot;ChatOps&quot; comes from GitHub, where the two of us worked together. GitHub was always a distributed company and early on developed a culture of doing most work via chat. Engineers automated the most repetitive processes (and some of their sense of humor, too), and that grew into a shared chat-based command line called Hubot. By typing terminal-style commands into chat, you can execute any sort of process that it makes sense for your team to automate. And because it’s in a shared chat room rather than hidden on your own machine, every time you run a task, you teach someone else how to do it.<p>Hubot has been wildly successful at GitHub and is amazing in action. We saw GitHub’s ops team fight off the biggest DDoS attack in history from chat using Hubot, while people were cheering along in another channel using Hubot to find appropriate hype gifs. But the effect on day-to-day work was even more amazing. Anyone could easily find out what was recently deployed, how to deploy, monitor servers, page people, you name it. New employees could see how to do all those things as soon as they joined. Since there were fun commands inside of Hubot, it was great for team building, too.<p>We believe more companies would benefit from working this way. When Covid hit, many companies suddenly found themselves struggling to make distributed teams work better. It is challenging to understand what everyone is doing, or even how to do regular tasks, since it&#x27;s not easy to tap someone on the shoulder and ask. We decided to build Abbot to help teams adopt this style of work.<p>When we started, we built a list of what <i>wasn’t</i> fun about Hubot. Hubot required a lot of configuration, wasn’t reachable if chat was down, testing new scripts could be painful, there was no unified way to manage permissions, and so forth. We built Abbot as a hosted platform that handles all these things so developers don’t have to.<p>Because Abbot is a platform, we provide a unified interface for auditing, access control, data access and more. If users understand how to use a single Abbot command (or “skill” in Abbot parlance), they&#x27;ll know how to use any other Abbot command. Since we built Abbot to support multiple chat systems, we made it so that all Abbot commands are cross platform – commands written for Slack will work in Discord, and so forth. You can write commands in C#, Python, or JavaScript (we will support more languages in the future). We also do a lot of things Hubot does not, like allowing users to control access to the execution of their commands from inside of chat, or exposing an API endpoint for every command so that they can react to the outside world. There’s nothing to fork or configure – you can get started in two clicks from our website.<p>Abbot has a Package Directory where people can share the commands they’ve written. There are a few dozen packages in the directory today, with more being added every week. Packages are MIT licensed and installable in one click. Because it&#x27;s so easy to create new commands, teams tend to create a lot of small ones that accomplish a single task. For example, we have a `tweet` command that allows us to use chat as our communal Twitter client (available in the Package Directory at <a href="https:&#x2F;&#x2F;ab.bot&#x2F;packages&#x2F;aseriousbiz&#x2F;tweet" rel="nofollow">https:&#x2F;&#x2F;ab.bot&#x2F;packages&#x2F;aseriousbiz&#x2F;tweet</a>).<p>Today, people use Abbot to deploy Git branches to staging environments, track daily standups, figure out time zones for all their teammates, give each other internet high-fives (well, sparkle points), and even open their office door. We are focused on DevOps and customer support teams right now, but believe ChatOps can make a big impact on every team that has a channel in your chat.<p>We are open for business! You can add Abbot to your Slack, Discord, or MS Teams chat by clicking &quot;Try for free&quot; at <a href="https:&#x2F;&#x2F;ab.bot" rel="nofollow">https:&#x2F;&#x2F;ab.bot</a>. We have a free tier that allows people to try it out without any commitments. We don&#x27;t ask for any information to sign up, you just have to authorize Abbot into chat. For paying users, we charge based on the number of custom commands, number of actions taken, or access to paid features like access controls. Right now we are SaaS only, but will offer a hybrid-premises version in the future.<p>We are sure that many of you have built your own chatbots and ChatOps tools before. We’re especially interested in hearing about what worked well and what was challenging when building and operating them! And we hope you can give Abbot a try. Have at it, HN!

12 comments

holmanalmost 4 years ago
Super stoked to see you launching after working on it for so long!<p>I still think Hubot (and bots in general, a la GitHub&#x27;s internal usage) is severely undervalued. GitHub&#x27;s usage of internal chat was pretty groundbreaking, which I think led to the movement behind Slack&#x27;s growth. But there was a missing point in the rise of chat- namely, scripting automated processes and debugging collaboratively in public (internally). Which makes sense, since Hubot was a pain to set up and build a company around. So yeah, really excited about Abbot to jump in that hole in the market.
评论 #27975199 未加载
airstrikealmost 4 years ago
A bit off-topic but the name immediately reminded me of <a href="https:&#x2F;&#x2F;www.abbott.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.abbott.com&#x2F;</a> which is a ~$215B market cap behemoth
评论 #27974932 未加载
eobalmost 4 years ago
I’ve been playing around with Abbot for a few months and the experience has been awesome. It feels like Twilio but for chat: takes the cost of writing a bot down to just a few lines of simple code. Excited to see it on HN — congratulations on all the progress!
评论 #27985409 未加载
cocoflunchyalmost 4 years ago
This looks great, I just created a command to trigger a job in circleci and it was very easy to get started.<p>Is there a way to have commands that are approved by another person (for example, `@abbot deploy skip-tests` that has to be approved by another team member with a thumbs up reaction or a reply?)<p>Is there a way to add replies to the original message from the bot directly? Or at least respond to the same channel? (like: I trigger a deploy, and the bot sends a message to the slack channel when the deploy is done)
评论 #27974620 未加载
gingerlimealmost 4 years ago
Neat. We used Hubot for a bit, but it was fiddly and cumbersome, so we eventually ditched it. I think we managed to automate the few useful commands with our CI&#x2F;CD instead… but I definitely liked the idea in principle.<p>Can you explain what dedicated skill runner means? saw it on the plans page, but couldn’t find (or missed? on mobile now) what it is and why it costs extra…
评论 #27974928 未加载
tyingqalmost 4 years ago
Interesting, though I&#x27;m struggling a bit for when &quot;chat initiated&quot; is the best trigger for things that aren&#x27;t in the fun category.<p>That is, when is chat-initiated typically a better fit than something initiated by a check-in, build, incident detection, and so on?<p>(Not knocking it, just curious)
评论 #27974744 未加载
评论 #27974789 未加载
thanksforfishalmost 4 years ago
Any thoughts on how customers should think about securing their skills? ChatOps exposes skills that may provide deep access to deploy code or modify system configuration. Slack doesn&#x27;t have the same security as an SSH session (password protected private key). I&#x27;m seeing concerns around phone theft, evil maid, spouses, or former employees who haven&#x27;t had Slack access pulled.<p>From my end, I think these are solvable but may require thinking about the problem differently. How are you thinking about security?
评论 #27978920 未加载
TechBro8615almost 4 years ago
Sounds nice. I would encourage you to build a Mattermost integration too; it should be similar to Slack.
评论 #27978267 未加载
karlclementalmost 4 years ago
This is amazing, can&#x27;t wait to setup my DevOps processes to be triggered by Abbot commands. Winner winner.<p>Can I use Abbot along with Terraform on ECS? Would love to setup some deploy scripts
评论 #27974391 未加载
ianceicysalmost 4 years ago
Very cool to see. Going to have to play around with this. Would love to see additional quick take youtube videos about the value prop. Thanks!
评论 #27976974 未加载
benororalmost 4 years ago
Congrats on the launch!
评论 #27992080 未加载
nuclear79almost 4 years ago
Sweet, this is sick!
评论 #27978983 未加载