Beehive alternatives and similar software solutions
Based on the "Automation" category.
Alternatively, view Beehive alternatives based on common mentions on social networks and blogs.
-
Home Assistant
:house_with_garden: Open source home automation that puts local control and privacy first. -
Huginn
Create agents that monitor and act on your behalf. Your agents are standing by! -
n8n
Free and source-available fair-code licensed workflow automation tool. Easily automate tasks across different services. -
Gekko
Gekko is a Bitcoin TA trading and backtesting bot which support multiple exchanges and cryptocurrencies. -
Zenbot 3
Zenbot is a command-line cryptocurrency trading bot using Node.js and MongoDB. -
WebUI-aria2
The aim for this project is to create the worlds best and hottest interface to interact with aria2. Very simple to use, just download and open index.html in any web browser. -
Healthchecks
Open-source cron job and background task monitoring service, written in Python & Django -
StackStorm
StackStorm (aka "IFTTT for Ops") is event-driven automation for auto-remediation, incident responses, troubleshooting, deployments, and more for DevOps and SREs. Includes rules engine, workflow, 160 integration packs with 6000+ actions (see https://exchange.stackstorm.org) and ChatOps. Installer at https://docs.stackstorm.com/install/index.html -
pyLoad
The free and open-source Download Manager written in pure Python -
Automatisch
The open source Zapier alternative. Build workflow automation without spending time and money. -
Actionsflow
The free Zapier/IFTTT alternative for developers to automate your workflows based on Github actions -
YoutubeDL-Material
Self-hosted YouTube downloader built on Material Design -
TriggerHappy
An opensource clone of IFTTT, a bridge between your internet services. -
Medusa
Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic. -
Podgrab
A self-hosted podcast manager/downloader/archiver tool to download podcast episodes as soon as they become live with an integrated player. -
µTask
µTask is an automation engine that models and executes business processes declared in yaml. ✏️📋 -
Klaxon
Klaxon enables reporters and editors to monitor scores of sites on the web for newsworthy changes. -
ActiveWorkflow
Polyglot workflows without leaving the comfort of your technology stack. -
HRConvert2
A self-hosted, drag-and-drop & nosql file conversion server & share tool that supports 86 file formats in 13 languages. -
Accelerated Text
Accelerated Text is a no-code natural language generation platform. It will help you construct document plans which define how your data is converted to textual descriptions varying in wording and structure. -
Patrowl
PatrOwl - Open Source, Smart and Scalable Security Operations Orchestration Platform -
FHEM
Branch 'master' is an unofficial read-only-mirror of https://svn.fhem.de/fhem/trunk which is updated once a day. (branch sf_old a mirror of the old repo: svn://svn.code.sf.net/p/fhem/code/trunk) -
SiteInspector
A tool for catching spelling errors, grammatical errors, broken links, and other errors on websites. -
Episodes
Self Hosted TV show Episode tracker and recommender built using django, bootstrap4. -
feedmixer
A self-hosted API to fetch and mix entries from Atom and RSS feeds (returns Atom, RSS, or JSON) -
homebank-converter
A web app to convert an export bank file to compatible Homebank csv file. -
feed2toot
Feed2toot parses a RSS feed, extracts the last entries and sends them to Mastodon. -
LazyLibrarian
LazyLibrarian is a program to follow authors and grab metadata for all your digital reading needs. It uses a combination of Goodreads Librarything and optionally GoogleBooks as sources for author info and book info.
Static code analysis for 29 languages.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Beehive or a related project?
Popular Comparisons
README
Beehive
Beehive is an event and agent system, which allows you to create your own agents that perform automated tasks triggered by events and filters. It is modular, flexible and really easy to extend for anyone. It has modules (we call them Hives), so it can interface with, talk to, or retrieve information from Twitter, Tumblr, Email, IRC, Jabber, RSS, Jenkins, Hue - to name just a few. Check out the full list of available Hives in our Wiki.
Connecting those modules with each other lets you create immensly useful agents.
Here are just a few examples of things Beehive could do for you:
- Re-post tweets on your Tumblr blog
- Forward incoming chat messages to your email account
- Turn on the heating system if the temperature drops below a certain value
- Run your own IRC bot that lets you trigger builds on a Jenkins CI
- Control your Hue lighting system
- Notify you when a stock's price drops below a certain value
Installation
Packages & Binaries
- Arch Linux: beehive (AUR)
- Linux Static 64bit
- Linux Static armv6
- macOS 64bit
- Windows 64bit
You can find even more official releases here.
Deployment Tools
- Docker:
docker run --name beehive -d -p 8181:8181 fribbledom/beehive
- Ansible
From source
Beehive requires Go 1.13 or higher. Make sure you have a working Go environment. See the install instructions.
The recommended way is to fetch the sources and run make.
git clone --recursive https://github.com/muesli/beehive.git
cd beehive
make
You can build and install the beehive
binary like other Go binaries out there (go get
)
but you'll need to make sure Beehive can find the assets (images, javascript, css, etc).
See the Troubleshooting/Notes section for additional details.
Run beehive --help
to see a full list of options.
Configuration
Think of Hives as little plugins, extending Beehive's abilities with events you can react on and actions you can execute.
Just as examples, there's a Twitter plugin that can
- react to someone you follow posting a tweet (an event)
- post a new tweet for you (an action)
- ...
or an RSS plugin that lets you
- monitor RSS feeds and react on new feed items (another event)
or an email plugin that gives you the ability to
- send emails (another action)
Each Hive lets you spawn one or multiple Bees in it, all working independently from another. That allows you to create separate plugin instances, e.g. one email-Bee for your private mail account, and another one for your work email.
Creating Bees
Sounds complicated? It's not! Just for fun, let's setup Beehive to send us an
email whenever an RSS feed gets updated. Start beehive
and open http://localhost:8181/
in your browser. Note that Beehive will create a config file beehive.conf
in its current working directory, unless you specify a different file with the
-config
option.
Note: If you built Beehive with go build
instead of make
you will have to
start beehive
from within its source directory in order for it to find all the
resources for the admin interface. Also see the Troubleshooting & Notes section
of this README.
The admin interface will present you with a list of available Hives. We will need to create two Bees here, one for the RSS feed and one for your email account.
Setting up a Chain
Now we will have to create a new Chain, which will wire up the two Bees we just created. First we pick the Bee & Event we want to react on, then we pick the Bee we want to execute an Action with. The RSS-Bee's event gives us a whole set of parameters we can work with: the feed item's title, its links and description among others. You can manipulate and combine these parameters with a full templating language at your disposal. For example we can set the email's content to something like:
Title: {{.title}} - Link: {{index .links 0}}
Whenever this action gets executed, Beehive will replace {{.title}}
with
the RSS event's title
parameter, which is the title of the feed item it
retrieved. In the same manner {{index .links 0}}
becomes the first URL of
this event's links
array.
That's it. Whenever the RSS-feed gets updated, Beehive will now send you an email! It's really easy to make various Bees work together seamlessly and do clever things for you. Try it yourself!
You can find more information on how to configure Beehive and examples in our Wiki.
Troubleshooting & Notes
The web interface and other resources are embedded in the binary by default.
When using make noembed
, Beehive tries to find those files
in its current working directory, so it's currently recommended to start Beehive
from within its git repository, if you plan to use the web interface.
Should you still not be able to reach the web interface, check if the config
directory in the git repository is empty. If that's the case, make sure the
git submodules get initialized by running git submodule update --init
.
The web interface does not require authentication yet. Beehive by default accepts all connections from the loopback device only.
If you want to bind Beehive to a different interface/address, run Beehive with
the -bind
and -canonicalurl
parameters. For example:
beehive -bind "192.168.0.1:8181" -canonicalurl "http://192.168.0.1:8181"
or
docker run --name beehive -d -e CANONICAL_URL="http://192.168.0.1:8181" -p 8181:8181 fribbledom/beehive
Development
Need help? Want to hack on your own Hives? Join us on IRC (irc://freenode.net/#beehive) or Gitter. Follow the bees on Twitter!