Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Navigation

    Cloudron Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular

    n8n.io - Zappier, IFTTT, Integromat alternative

    App Wishlist
    16
    43
    893
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      magadan last edited by girish

      n8n.io is a zappier, IFTT, opensource alternative.

      alt text

      1 Reply Last reply Reply Quote 44
      • M
        murgero App Dev last edited by

        I could get behind this. Looks very useful!

        1 Reply Last reply Reply Quote 2
        • girish
          girish Staff last edited by

          There seems to be lots of questions around licensing in the HN thread - https://news.ycombinator.com/item?id=21191676

          I am not even sure if we are 'allowed' to package it for Cloudron

          jdaviescoates 1 Reply Last reply Reply Quote 1
          • yusf
            yusf last edited by

            Though not made with exactly the same approach there's a popular request for Huginn as well.

            1 Reply Last reply Reply Quote 3
            • jdaviescoates
              jdaviescoates @girish last edited by

              @girish said in n8n.io - Zappier, IFTTT, Integromat alternative:

              I am not even sure if we are 'allowed' to package it for Cloudron

              It sounds to me like you probably are allowed to do so:

              May I create, distribute, offer as SaaS, and/or “sell” my products using Commons Clause licensed components?

              Yes!
              Commons Clause only forbids you from “selling” the Commons Clause software itself. You may develop on top of Commons Clause licensed software (adding applications, tools, utilities or plug-ins) and you may embed and redistribute Commons Clause software in a larger product, and you may distribute and even “sell” (which includes offering as a commercial SaaS service) your product.

              from https://commonsclause.com/

              ruihildt 1 Reply Last reply Reply Quote 4
              • ruihildt
                ruihildt @jdaviescoates last edited by

                @jdaviescoates When this came out, the license was not Common Clause. 😛

                But now that we know the license and indeed Cloudron can redistribute it, I'm all for this to be ported here. 🙂

                1 Reply Last reply Reply Quote 3
                • hiyukoim
                  hiyukoim last edited by

                  +1!
                  I'm looking forward to see this app as cloudron app!

                  jdaviescoates 1 Reply Last reply Reply Quote 1
                  • imc67
                    imc67 last edited by

                    This is something! +1 from me

                    1 Reply Last reply Reply Quote 1
                    • jdaviescoates
                      jdaviescoates @hiyukoim last edited by

                      @hiyukoim said in n8n.io - Zappier, IFTTT, Integromat alternative:

                      +1!
                      I'm looking forward to see this app as cloudron app!

                      @imc67 said in n8n.io - Zappier, IFTTT, Integromat alternative:

                      This is something! +1 from me

                      Just to be sure, have you both clicked on the little up ^ arrow on the post at the top of this thread?

                      Because that's how to +1 in a way that counts 😉

                      imc67 hiyukoim 2 Replies Last reply Reply Quote 1
                      • imc67
                        imc67 @jdaviescoates last edited by

                        Just to be sure, have you both clicked on the little up ^ arrow on the post at the top of this thread?

                        Because that's how to +1 in a way that counts 😉

                        haha, ofcourse 👍

                        1 Reply Last reply Reply Quote 1
                        • yusf
                          yusf last edited by

                          Any signs of LDAP?

                          1 Reply Last reply Reply Quote 2
                          • mehdi
                            mehdi App Dev last edited by

                            I would love to see this too

                            1 Reply Last reply Reply Quote 2
                            • jimcavoli
                              jimcavoli App Dev last edited by jimcavoli

                              So I have an initial packaging for this done at https://git.cloudron.io/jimcavoli/n8n-app

                              HOWEVER, I'm honestly not sure I'd be comfortable putting this software into production as-is. It's pretty weak on some security features, but maybe its not the end of the world for people and I'm just super paranoid. There seems to be an undocumented way to do JWT auth, which I'm not going to even try to get into that, since I'm only aware of it from looking at the config file handling typescript code. The only supported authentication right now is basic auth as documented - with a single username/password set by ENV or config file (I went with the latter since it's easier for end-users to edit in /app/data/.n8n/config by terminal).

                              Either way, everything basically works, and by launching via supervisord with the working directory set to /app/data/output we're able to contain its binary file writing to system (probably a bad thing to do in prod as well, but it works).

                              Custom nodes can be added to /app/data/custom, the config file is JSON at /app/data/.n8n/config, and the package writes cloudron-provided postgresql configuration to that file at launch.

                              Some stuff only works in Chrome. That's just an issue with the app. Something about they way they're handling web sockets means other browsers see "Connection lost" in the top right, which is where the Activation toggle should be. Most other things actually work fine, but that's necessary for executing workflows in-browser manually and activating them.

                              I packaged this one because it seems to have some popularity in asks, but it definitely deserves some due diligence before heading to production for anyone or the app store. It's also pre-1.0 so not sure how much is changing how fast, and the setup as is was a pretty delicate thing to get done. Maybe my concerns are overplayed, maybe not, but either way, there's something we can start to kick the tires on for this app now.

                              marcusquinn 1 Reply Last reply Reply Quote 7
                              • nebulon
                                nebulon Staff last edited by

                                @jimcavoli thanks for looking into this! The upstream projects seems to be quite active, so that is a good sign and probably things will improve then.

                                I've put it on my task list to take a look and then possiblly port it to the new base image and add some tests.

                                1 Reply Last reply Reply Quote 5
                                • hiyukoim
                                  hiyukoim @jdaviescoates last edited by

                                  @jdaviescoates
                                  haha,sure, of course I did ❤

                                  1 Reply Last reply Reply Quote 1
                                  • M
                                    msbt App Dev last edited by msbt

                                    Hey @jimcavoli, good job with n8n, I've cloned your repo and played around a little. For whatever reason the basic auth wasn't working out of the box, so I added ENV N8N_CONFIG_FILES="/app/data/.n8n/config" to the Dockerfile. Now auth works, but as soon as you restart the app for the first time, it won't come up anymore with that errormessage: Error: configuration param 'encryptionKey' not declared in the schema. It only gets back online after removing the encryptionKey entry in /app/data/.n8n/config and triggering another restart (which then again sets a new/different encryptionKey ).

                                    Any idea what's that about, or how did you get auth to work? It just ignores my settings without that env variable. If it's not set, restarts work, but auth does not.

                                    A quick fix was to add another env var ENV N8N_ENCRYPTION_KEY="123" to make the encryption key static (still had to delete it before restarting, but it sets the static one afterwards), else all saved credentials were unusable after restart and changed encryptionKey. Oviously that's not a solution, but at least I could test a little.

                                    Other than that (and updating to the latest version, base image and some minor tweaks) it seems to be working fine!

                                    edit: not able to get webhooks to work, not sure if it's me or n8n 😉

                                    1 Reply Last reply Reply Quote 2
                                    • imc67
                                      imc67 last edited by

                                      Today IFTTT announced that they will charge you $10 a month (!!!!) for their service. Maybe now it’s really time to put Cloudron in a unique position with this app?!

                                      girish 1 Reply Last reply Reply Quote 6
                                      • girish
                                        girish Staff @imc67 last edited by

                                        @imc67 Interesting. So existing free users have to pay or are they grand fathered?

                                        imc67 1 Reply Last reply Reply Quote 0
                                        • imc67
                                          imc67 @girish last edited by

                                          @girish https://ifttt.com/plans
                                          Create 3 Applets of your own
                                          Turn on unlimited Applets

                                          jdaviescoates 1 Reply Last reply Reply Quote 1
                                          • jdaviescoates
                                            jdaviescoates @imc67 last edited by

                                            @imc67 looks like perhaps there was a backlash, can now "set your price" starting at $1.99/mo

                                            Screenshot from 2020-09-11 13-23-39.png

                                            1 Reply Last reply Reply Quote 2
                                            • First post
                                              Last post