Awesome
<a href='https://tideflow.io'><img src='https://raw.githubusercontent.com/tideflow-io/tideflow/b7d354c8d08d5934dcd2d351951eba29d84ed8dd/readme.jpg' width='260' alt='Tideflow.io'></a>
Building extensible automation. Tideflow is a Realtime, open source workflows execution and monitorization web application.
Using Tideflow, you can design, automate and monitor your workflows in realtime.
It's as easy as drag and drop. Create and connect tasks to create custom workflows that replaces manual steps with automation.
<img src="https://docs.tideflow.io/img/home/tideflow.png" style="width:90%;">Understand how your processes are behaving. With the blink of an eye.
Tideflow comes with live monitoring dashboards where you can understand how your workflows are behaving. You also have live action-by-action logs, filterable historical execution logs and graphical visuals of executions.
<img src="https://docs.tideflow.io/img/workflow_execution_stats.jpg" style="padding:15px;width:90%;border:10px solid #E9EEF1;">Working with files in your processes
You and your workflows can create files and connect them to their workflows, and share them publicly. For example you can create a HTML file with some Javascript on it, directly from Tideflow’s UI, and others can open it as a webpage.
Tideflow also comes with a set of files templates - from html bootstrap templates, single page applications, bash and NodeJS scripts, etc - to get your automation problems solved faster.
<img src="https://docs.tideflow.io/img/get-started/files-templates.png" style="width:90%">Run actions in your own computers
Tideflow's agent allows you to run workflows actions in your own infrastructure. Either if it's for running an arbitrary command from your personal computer, or building and deploying after pushing to GitHub from your office's server.
Automate complex processes
Our workflow editor allows you to create multiple-to-multiple connections between actions. Tideflow's execution engine will take care of the rest.
Automate and create anything
Tideflow comes with a set of services that will allow you to do things like automating website contents scraping, automate build and deploy processes, generate PDF files, send emails and more. You can also build your own integrations.
Quick start
Installing Tideflow is pretty simple. Once you have MeteorJS installed, you are good to go.
MeteorJS will create and launch an isolated MongoDB and Tideflow.
Installation
- Requirements:
- Install MeteorJS OSX / Linux / Windows
- If you want to contribute to Tideflow's source code you will also need a GitHub account with a configured SSH key
- You are all setup, cd into the Tideflow's folder and execute meteor.
cd tideflow
meteor
The process will take some time the first time. It will download the meteor release, all the project's dependencies, and start mongodb.
- Open your browser and visit localhost:3000
The first time you try to login, Tideflow will open the installation screen. This is a single step process that will create your first user credentials as well as some other necessary settings.
The next time you want to execute Tideflow locally, simply run meteor
Deploy
You can run Tideflow anywhere, like any other MeteorJS or NodeJS application.
Check the documentation for manual deployment instructions or via Docker.
docker run -d \
-p 80:3000 \
-e ROOT_URL="<the url where your application will be available>" \
-e MONGO_URL="<mongodb deployment>" \
-e JWT_SECRET="<a random security token>" \
tideflowio/tideflow:latest
Contributing
If you would like to contribute to Tideflow, check out the Contributing Guide.
License
GNU GENERAL PUBLIC LICENSE V3
Developer Resources
- Documentation: https://docs.tideflow.io/docs/introduction
- Contribute: https://docs.tideflow.io/docs/contribute