[{"data":1,"prerenderedAt":483},["ShallowReactive",2],{"project-24407706":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":33,"aspects":34,"strip":47,"post_text":49,"what":50,"said":118,"maker_in_thread":248,"shape":257,"grid":260,"attempts":444,"same_week":445,"maker_shows":44,"maker_hidden":475,"reader_version":476,"card":477},"24407706","Titanoboa","Free hosted open-source alternative to Zapier\u002FAirflow","title","Show HN: Free hosted open-source alternative to Zapier\u002FAirflow","https:\u002F\u002Fcloud.titanoboa.io\u002Findex.html","cloud.titanoboa.io","newcrobuzon",1599567990,2020,279,79,153,3028,6,"legend","dev_tools","workflow automation","web_app",[21,24,25,26,27],"jvm","zapier alternative","airflow alternative","integration","mixed",-0.073,{"positive":31,"neutral":32,"mixed":18,"critical":31},9,17,41,{"idea":35,"design":38,"docs":40,"performance":42,"execution":43,"privacy":45,"pricing":46},{"positive":36,"critical":37},4,3,{"positive":39,"critical":39},1,{"positive":41,"critical":41},0,{"positive":39,"critical":41},{"positive":39,"critical":44},2,{"positive":41,"critical":41},{"positive":41,"critical":41},[37,48,41,41,41,41,39,39,39,37,41,48,41,37,39,37,37,37,37,39,41,37,39,37,39,37,37,37,48,39,37,48,37,48,48,48,37,37,37,37],5,null,{"problem":51,"audience":61,"pricing":68,"motivation":78,"time_to_build":49,"stack":85,"openness":115,"stage":116,"team_size":117},{"value":52,"source":53,"evidence":54},"Building and running workflow automation and integrations, with rapid prototyping of custom steps","maker",[55,58],{"id":56,"by":11,"text":57},"24409150","This is a very good point. My current line of thinking is: A workflow is a workflow is a workflow. Titanoboa is built the way that pretty much everything it shuffles is data -…",{"id":59,"by":11,"text":60},"24410353","A bit similar, but on JVM. The main focus of Titanoboa is however as follows: - make rapid prototyping of new steps possible during runtime, without any need to restart\u002Fredeploy…",{"value":62,"source":53,"evidence":63},"Enterprise developers building custom integrations; experimenting users",[64,65],{"id":56,"by":11,"text":57},{"id":66,"by":11,"text":67},"24408460","My aim is to make this easier to customize - i.e. develop custom steps on the run and have an instant feedback loop as you develop or customize existing integrations. Target…",{"value":69,"source":53,"evidence":70},"Free hosted beta instances; self-hosted HA and clustering may be paid",[71,74],{"id":72,"by":11,"text":73},"24407724","Hi HN peeps! I single-handedly built Titanoboa (a workflow automation for JVM) and now I am experimenting with hosting dockerized Titanoboa instances - so I built a free hosting…",{"id":75,"by":76,"text":77},"24412099","WrtCdEvrydy","Honestly I really like this, I can't wait to use it, but my concerns are around certain features being behind a paywall, especially HA and Clustering on the self-hosted version.…",{"value":79,"source":53,"evidence":80},"Scratch own itch for rapid custom integrations; experimenting with hosting dockerized instances",[81,82],{"id":72,"by":11,"text":73},{"id":83,"by":11,"text":84},"24411136","I would agree. The no-code is an illusion in the enterprise realm - before you know it, you are waist deep in the custom code. No-code can really work only for small businesses…",[86,90,96,100,106],{"value":87,"source":53,"evidence":88},"JVM",[89],{"id":72,"by":11,"text":73},{"value":91,"source":53,"evidence":92},"Clojure",[93],{"id":94,"by":11,"text":95},"24408568","Good point, not a native speaker so I thought this would roughly mean the same. The main message I wanted to convey was that this runs on JVM and multiple JVM languages (java and…",{"value":97,"source":53,"evidence":98},"Java",[99],{"id":94,"by":11,"text":95},{"value":101,"source":53,"evidence":102},"D3",[103],{"id":104,"by":11,"text":105},"24408851","I am using D3. AFAIK nobody has used it for worfklow visualization so far: https:\u002F\u002Fwww.titanoboa.io\u002Fvisualizing-workflows.html",{"value":107,"source":53,"evidence":108},"AWS",[109,112],{"id":110,"by":11,"text":111},"24408550","Wow, this has blown up a bit, so I have added few more servers (now two servers on the West coast and two in Europe), but ultimately I think there is a limit cap of 100 Titanoboa…",{"id":113,"by":11,"text":114},"24409976","Ok, I have just reached 100 concurrent containers in Europe, which is max at this stage and I don't think I can change the aws limit on the fly (will check though) so I might…","open_source","beta","solo",{"praise":119,"objections":143,"requests":172,"questions":192,"alternatives":220},[120,132,136],{"value":121,"source":122,"evidence":123},"Impressive work for one person","commenter",[124,128],{"id":125,"by":126,"text":127},"24408307","kevsim","Impressive feat of engineering for one person! But is it really an alternative to Zapier? I mean, while Zapier is obviously about automation, it always felt that their big…",{"id":129,"by":130,"text":131},"24414972","zomglings","This looks really well done, newcrobuzon. Very impressed. I especially love your web UI. It makes it very easy to start experimenting with workflows without the overhead of…",{"value":133,"source":122,"evidence":134},"Web UI makes it easy to experiment",[135],{"id":129,"by":130,"text":131},{"value":137,"source":122,"evidence":138},"Visual diagram tool is well done",[139],{"id":140,"by":141,"text":142},"24425773","slotrans","This looks very interesting. The visual component in particular seems very well done. I have a deep interest in DAG-structured ETL tooling and had a couple of questions that the…",[144,155,161,165],{"value":145,"source":122,"evidence":146},"Name is hard to say",[147,151],{"id":148,"by":149,"text":150},"24410778","caymanjim","First impression: rename it now while the cost is low. The name is unwieldy.",{"id":152,"by":153,"text":154},"24410980","everfree","Ti-ta-no-bo-a 5 syllables. Agreed that this is unwieldy to say in normal speech.",{"value":156,"source":122,"evidence":157},"AGPL license is poorly perceived",[158],{"id":159,"by":11,"text":160},"24411346","That is a fair criticism, I am aware of the AGPL license shortcomings. I just picked up the more restrictive license at the beginning - being a sole funder and not working on…",{"value":162,"source":122,"evidence":163},"Secrets handling on public instances is unclear",[164],{"id":129,"by":130,"text":131},{"value":166,"source":122,"evidence":167},"Screen reader accessibility problem with headline output",[168],{"id":169,"by":170,"text":171},"24410134","zacwest","I'd like you to listen to this file, which is your first 'headline' read by `say`: https:\u002F\u002Fwww.dropbox.com\u002Fs\u002Ffanpqs8lv2d9nvl\u002Fsay.m4a?dl=0 Now imagine yourself in the shoes of a…",[173,177,181,188],{"value":174,"source":122,"evidence":175},"Resume partially failed workflows",[176],{"id":140,"by":141,"text":142},{"value":178,"source":122,"evidence":179},"Run workflows from command line without a server",[180],{"id":140,"by":141,"text":142},{"value":182,"source":122,"evidence":183},"Support other JVM languages for scripting",[184],{"id":185,"by":186,"text":187},"24409639","j45","Being a JVM friendly tool, it would be great to unlock other JVM syntaxes to allow scripting in any lanugage.. Jython for Python, Quercus for PHP, JRuby for Ruby, etc.",{"value":189,"source":122,"evidence":190},"Clearer pricing for self-hosted HA and clustering",[191],{"id":75,"by":76,"text":77},[193,212],{"value":194,"source":122,"evidence":195},"How does it compare to n8n, Prefect, Cadence\u002FTemporal, or OpenIntegrationHub",[196,200,204,208],{"id":197,"by":198,"text":199},"24409931","PascalW","Nice work! How does it compare to n8n? [0] n8n is the closest OSS alternative to Zapier I've seen so far. [0] https:\u002F\u002Fn8n.io\u002F",{"id":201,"by":202,"text":203},"24409445","ForHackernews","How does this compare to Prefect? https:\u002F\u002Fmedium.com\u002Fthe-prefect-blog\u002Fwhy-not-airflow-4cfa423299c4",{"id":205,"by":206,"text":207},"24411274","itpragmatik","How does it compare with Cadence\u002FTemporal?",{"id":209,"by":210,"text":211},"24415500","phonon","How does this compare with https:\u002F\u002Fgithub.com\u002Fopenintegrationhub\u002Fopenintegrationhub ?",{"value":213,"source":122,"evidence":214},"Is it really an alternative to Zapier given integration count",[215,216],{"id":125,"by":126,"text":127},{"id":217,"by":218,"text":219},"24408945","sixhobbits","I've used Zapier a fair amount and I wrote an article about Airflow so I have a fairly good understanding of that too. I would never really consider them alternatives though? To…",[221,226,234,238,242],{"value":222,"source":122,"evidence":223},"Zapier",[224,225],{"id":217,"by":218,"text":219},{"id":125,"by":126,"text":127},{"value":227,"source":122,"evidence":228},"Airflow",[229,230],{"id":217,"by":218,"text":219},{"id":231,"by":232,"text":233},"24409556","lewisjoe","Very true. We really should stop overloading the term Workflow in software. As of now these are the broad categories that abuse the term workflow. 1. State Machines For example…",{"value":235,"source":122,"evidence":236},"n8n",[237],{"id":197,"by":198,"text":199},{"value":239,"source":122,"evidence":240},"Prefect",[241],{"id":201,"by":202,"text":203},{"value":243,"source":122,"evidence":244},"Camunda",[245],{"id":246,"by":186,"text":247},"24409599","Keep converging and building. I have been experimenting with combinations of huggin, camunda, airflow and others to try and achieve an integrated workflow\u002Fstate\u002Fprocess…",{"comments":249,"answered":250,"key":251},26,8,[252,253,256],{"id":56,"text":57},{"id":254,"text":255},"24409992","Thanks! Will reach out when the traffic subsides :) Or feel free to shoot me an email, my email address is on the web page.",{"id":83,"text":84},{"commenters":258,"max_depth":250,"maker_replies":249,"first_comment_mins":44,"lifespan_hours":259},39,106,[261,263,264,266,268,270,274,278,279,282,284,286,289,292,294,297,300,302,306,308,309,313,315,317,319,323,325,326,328,331,334,337,340,343,346,347,348,351,352,355,357,360,363,367,371,373,374,375,377,379,382,383,385,389,391,393,395,398,402,405,406,409,411,414,416,418,420,422,424,427,429,433,435,438,442],[217,41,37,262,218,41],"project\u002Fneutral\u002Fidea",[56,41,41,262,11,39],[246,41,48,265,186,41],"maker\u002Fpositive\u002Fidea",[254,41,41,267,11,39],"maker\u002Fneutral\u002Fnone",[231,41,41,269,232,41],"other\u002Fneutral\u002Fidea",[271,41,41,272,273,41],"24409666","other\u002Fneutral\u002Fnone","mfateev",[275,41,41,276,277,41],"24409916","commenter\u002Fneutral\u002Fnone","Grimm1",[83,41,41,262,11,39],[280,41,41,276,281,41],"24412615","neeleshs",[283,41,41,276,11,39],"24412906",[285,41,41,272,281,41],"24414202",[287,41,41,288,11,39],"24418023","commenter\u002Fneutral\u002Fidea",[290,41,39,291,232,41],"24418213","project\u002Fcritical\u002Fidea",[169,41,39,293,170,41],"project\u002Fcritical\u002Fdesign",[295,41,37,296,232,41],"24410314","project\u002Fneutral\u002Fdesign",[298,41,39,291,299,41],"24410904","mrweasel",[72,39,41,301,11,39],"project\u002Fneutral\u002Fnone",[303,39,37,304,305,41],"24408489","maker\u002Fneutral\u002Fdocs","cateye",[94,39,41,307,11,39],"project\u002Fneutral\u002Fdocs",[110,44,41,301,11,39],[310,44,48,311,312,41],"24409167","maker\u002Fpositive\u002Fnone","MiroF",[113,44,41,314,11,39],"project\u002Fneutral\u002Fperformance",[316,44,41,314,11,39],"24410285",[318,44,41,314,11,39],"24411671",[320,44,48,321,322,41],"24413435","maker\u002Fpositive\u002Fperformance","erulabs",[148,37,39,324,149,41],"project\u002Fcritical\u002Fnone",[152,37,39,324,153,41],[327,37,41,301,11,39],"24411206",[329,37,37,301,330,41],"24411443","afarviral",[332,37,41,276,333,41],"24413170","StavrosK",[335,37,37,301,336,41],"24411494","acidbaseextract",[338,37,37,301,339,41],"24412614","ohyeshedid",[341,37,37,301,342,41],"24413986","dddw",[344,37,37,301,345,41],"24416586","quickthrower2",[197,36,37,262,198,41],[59,36,41,262,11,39],[349,36,39,324,350,41],"24410726","lulzx",[159,36,41,301,11,39],[353,36,41,272,354,41],"24412130","cstuder",[356,36,41,276,11,39],"24412923",[358,36,37,301,359,41],"24423844","otoburb",[361,36,41,272,362,41],"24413075","j1elo",[364,36,39,365,366,41],"24415773","project\u002Fcritical\u002Fexecution","santa_boy",[368,48,37,369,370,41],"24408661","project\u002Fmixed\u002Fexecution","jchook",[372,48,41,267,11,39],"24409077",[125,18,39,291,126,41],[66,18,41,262,11,39],[140,376,37,369,141,41],7,[378,376,37,369,141,41],"24455760",[380,376,41,381,11,39],"24456298","project\u002Fneutral\u002Fexecution",[201,250,37,262,202,41],[384,250,41,262,11,39],"24410376",[386,250,48,387,388,41],"24413320","project\u002Fpositive\u002Fexecution","ramon",[129,31,37,390,130,41],"project\u002Fmixed\u002Fprivacy",[392,31,39,365,130,41],"24414989",[394,31,41,381,11,39],"24417751",[396,31,41,397,11,39],"24418164","project\u002Fneutral\u002Fprivacy",[399,400,37,296,401,41],"24408764",10,"juliend2",[403,400,48,404,401,41],"24408839","project\u002Fpositive\u002Fdesign",[104,400,41,296,11,39],[407,400,37,301,408,41],"24410539","X6S1x6Okd1st",[410,400,41,276,11,39],"24411961",[412,400,48,413,408,41],"24414800","project\u002Fpositive\u002Fidea",[185,415,48,413,186,41],11,[417,415,41,262,11,39],"24410018",[419,415,48,413,186,41],"24410758",[421,415,48,311,388,41],"24412324",[423,415,41,276,11,39],"24418200",[425,415,37,381,426,41],"24413937","mdaniel",[209,428,37,301,210,41],12,[430,431,37,307,432,41],"24408558",13,"foolinaround",[434,431,41,307,11,39],"24408876",[75,436,37,437,76,41],14,"project\u002Fmixed\u002Fpricing",[439,440,37,441,388,41],"24412225",15,"project\u002Fmixed\u002Fidea",[205,443,37,301,206,41],16,[],[446,451,456,461,466,471],{"id":447,"name":448,"points":449,"category":450},"24380969","Linux Upskill Challenge",780,"learning_science",{"id":452,"name":453,"points":454,"category":455},"24422432","Mimestream",403,"productivity",{"id":457,"name":458,"points":459,"category":460},"24381700","Talk",310,"consumer_social",{"id":462,"name":463,"points":464,"category":465},"24370296","typing",237,"creative",{"id":467,"name":468,"points":469,"category":470},"24363493","kiss-orm",220,"languages",{"id":472,"name":473,"points":474,"category":20},"24397183","Tailwind.ink",209,false,"v2",{"id":478,"name":5,"line":6,"ai":475,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":479,"top":18,"kw":480,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":481,"url":9,"mix":482,"praise":121,"objection":145,"sub":21},24407706,-0.07,[21,24,25,26,27],"3500001113050313333103131333513535553333",[31,32,18,31],1794036595695]