No description
  • HTML 52.7%
  • Ruby 40.1%
  • Dockerfile 3.5%
  • JavaScript 2.4%
  • CSS 0.7%
  • Other 0.6%
Find a file
Mycobee 969dbe1ac1
Some checks failed
CI / scan_ruby (push) Has been cancelled
CI / scan_js (push) Has been cancelled
CI / lint (push) Has been cancelled
CI / test (push) Has been cancelled
Add Faraday
2026-06-22 13:43:06 -06:00
.github Initial commit 2026-06-21 23:06:02 -06:00
app Initial commit 2026-06-21 23:06:02 -06:00
bin Initial commit 2026-06-21 23:06:02 -06:00
config Add mission control 2026-06-22 11:40:39 -06:00
db Remove action cable and solid cache for v1 2026-06-22 09:10:16 -06:00
lib/tasks Initial commit 2026-06-21 23:06:02 -06:00
log Initial commit 2026-06-21 23:06:02 -06:00
public Initial commit 2026-06-21 23:06:02 -06:00
script Initial commit 2026-06-21 23:06:02 -06:00
storage Initial commit 2026-06-21 23:06:02 -06:00
test Initial commit 2026-06-21 23:06:02 -06:00
tmp Initial commit 2026-06-21 23:06:02 -06:00
vendor Initial commit 2026-06-21 23:06:02 -06:00
.dockerignore Initial commit 2026-06-21 23:06:02 -06:00
.gitattributes Initial commit 2026-06-21 23:06:02 -06:00
.gitignore Initial commit 2026-06-21 23:06:02 -06:00
.rubocop.yml Initial commit 2026-06-21 23:06:02 -06:00
.ruby-version Initial commit 2026-06-21 23:06:02 -06:00
config.ru Initial commit 2026-06-21 23:06:02 -06:00
Dockerfile Remove action cable and solid cache for v1 2026-06-22 09:10:16 -06:00
Gemfile Add Faraday 2026-06-22 13:43:06 -06:00
Gemfile.lock Add Faraday 2026-06-22 13:43:06 -06:00
LICENSE Initial commit 2026-06-21 23:06:02 -06:00
NOTES.md Initial commit 2026-06-21 23:06:02 -06:00
Rakefile Initial commit 2026-06-21 23:06:02 -06:00
README.md Initial commit 2026-06-21 23:06:02 -06:00

Simpleflow

A self-hosted automation engine. Define flows as YAML, write steps in Ruby, run everything in a container.

How it works

  • Flows are YAML files organized by project
  • Steps are Ruby files that do the actual work
  • Triggers are webhooks, cron schedules, or pollers

Structure

simpleflow/
  lib/
    flows/             # mount your flows here
      project-one/
        gather-data/
          main.yml
      project-two/
        free-palestine/
          main.yml
        steps/          # project-specific steps
          dont_bomb_children.rb
    shared-steps/      # included with repo
      stripe/
        create_invoice.rb
      google_drive/
        create_folder.rb

Run it

docker run -v ./flows:/app/lib/flows mycobee/simpleflow

Contributing steps

Shared steps live in lib/shared-steps/. Open a PR with a single Ruby file. project-specific steps can be defined locally in lib/flows/<project>/steps/.

License

AGPL-3.0