What does HackerNews think of windmill?
Windmill: Open-source platform and runtime to turn any scripts into internal apps, integrations and workflows
Our enterprise edition is clearly cheaper (between 2-5x cheaper based on customers migrating away from those) than our competitors but we bet on volume and lack of sales team to make it up for it in terms of margins.
There are pragmatic reasons for it, our community/oss edition is featureful and include SSO so there is a temptation for our customers to just roll with the CE and we cannot be too greedy.
One could argue that support should be sufficient since the jobs ran by windmill are critical, but the main strength of a product like this is reliability and since we achieve near 100% reliability, it isn't sufficient. We are not gonna intentionally make our product less reliable on CE.
The other reason in my opinion is deeply rooted with the nature of open-source: software cost nothing to replicate and it would be a shame to have users not benefit from the right tools just so the pricing can extract as much $$$ as possible.
So ultimately it comes down to the tension between being VC funded (and we are but to a much lesser extent that our prop alternative) and the pricing of open-source. I am deeply convinced that there is a compromise that satisfies everyone by having the different force in presence being kept-in-check. VCs want small seed companies to scale to become global companies; customers and users want to invest in a platform they know they won't have to regret later because of rent-seeking or lock-in practices. True OSS helps companies achieve global scale as long as their product is better (which make me agree with the substance of the post, being cheap is not enough) and also ensure that company can never or hardly employ dark patterns otherwise OSS fork of company's product will be too competitive against itself.
Before being a founder, I was among the most skeptical of OSS with VC backing and I really understand why someone would have a hard stance on it. But I came to realize that good software takes not only lots of hard work, but a focus and a dedicated team that is hard to find without a core team that has strong incentives to make something that people want. So I see the future being dominated by companies that fall somewhere in the following spectrum:
1. OSS products that are public utilities and there are enough needs or the project is interesting enough to have a strong core team that doesn't require VC backing
2. OSS products that are more commercially oriented and have values but wouldn't exist without VC backing
3. OSS products that were able to bootstrap themselves completely and are COSS but without VCs
And proprietary software to slowly become extinct as the world of software become more competitive everyday as the potential grow larger and the number of VCs that will fund open-source grow larger (and the ability to bootstrap those businesses also get easier).
edit: link https://github.com/windmill-labs/windmill
You're kind of competing with this, though?
Windmill is an open-source developer platform [1] to write and turn scripts into endpoints, workflows and UIs. It can be seen as an open-source alternative and cross between AWS lambda, n8n/temporal, Retool and Airplane.dev with an emphasis on performance. Deploy our helm charts on-prem and have a scalable infra and product to build all of your internal tools. We care a lot about correctness and performance at scale as our primary customer audience is enterprise (but many smaller startups and individuals use the fully free OSS version)
Hiring for one Rust + Typescript founding engineers to work on orchestration, workflows, and CLI.
Contact me at [email protected]
> Improvements to npm and Node compatibility
Every little improvements to npm compatibility actually unblock a very wide range of npm packages to now 'just work'^tm. I would have been interested to get numbers of incompatible library but `npm:crypto` has been the biggest blocker for our users.
I am building another open-source project that is also a self-hosted deno runtime written in Rust, Windmill [1], where we enable to build all of your internal tool and infra (endpoints, workflows, apps) based on scripts (deno, but also python, go, bash). Instead of running one http server continuously for your function, we run it on demand which has its own set of challenges.
We are doing something pretty naive right now: we create a fork and call deno run [2]. It's decently efficient (25ms for a naive script e2e). We are familiar with deno_core and use it in other places to run javascript directly, but for typescript, deno didn't expose directly the root entrypoint as a lib so we had to fork it [3] and are now gonna be able to do the transpiling to js AOT and save the fork for sub 5ms script execution.
We also want to make some functions togglable as high-performance endpoints and for those we would want them to be spawned as http servers to save the cold start. I'm gonna investigate thoroughly the codebase, and thank you very much for having shared it.
[1]: https://github.com/windmill-labs/windmill
[2]: https://github.com/windmill-labs/windmill/blob/main/backend/...
We should chat!
I think this is unfair because npm has its own set of issues, most notably, if anyone were to sneak up a non obvious trojan horse into the dependency chain, it would take a few weeks to be detected and millions of servers would already be compromised. You can do this with deno too but the norm is to use pinned version and a deps.ts, it takes a bit more than just an innocent npm install to break things.
The real security for scripts is in the sandboxing, permissioning model and providing self-contained scripts that you can read and analyze in one go. So far, node doesn't offer that experience yet. Deno is the leader of innovation in that specific area. It was a bold move and that it is moving back to node compatibility has a lot more to do with network effect and first mover advantage than an inherently bad design.
Bun is likely to have made the correct move by focusing on performance and node compatibility from a business/adoption standpoints (and we will add bun to our supported env as a consequence), but from a security perspective, deno is still the cutting-edge.
We have a hub [2], centered around deno, that serves as our library of integration. An integration for us, is just a script that uses the right dependency to do an atomic action like fetching data or doing a POST.
We are betting big on deno, and are hoping with windmill to be the framework to make it enterprise-ready for other things than webservers (which most of the deno framework currently focus on).
[1]: https://github.com/windmill-labs/windmill [2]: https://hub.windmill.dev
nb: author of https://github.com/windmill-labs/windmill
Even for the simplest and my own sites, I usually typed it out in the browser and copy-paste. :-)
https://github.com/windmill-labs/windmill
(Or @rubenfiszel could edit their post)
I do not think the comparison stands between Retool, or this tool and Foundry. There is indeed a sub-product in Foundry called 'Slate' which is an UI builder but it's a small part of Foundry. Foundry is mostly about data pipelines, to do spark transforms on large ETL, and then having lots of product on top of it to make it easy to make Spark work in an enterprise environment such as a UI builder (the slate mentioned above), a graph viewer of the ETL (monocle), a report builder, RBAC, a timeseries processor, data lineage, versioning of the code, a webeditor and so on.
Also super excited about the lsp improvements. I believe we are the only project to have a webeditor that features lsp integration with deno in the web (to test, go on [3], New Script -> Next, it works really well). It's very pleasant to work with and make the webeditor experience match closely a local dev setup. We are super excited about the improvements and I am about to try tonight if we can have the inline hints work with monaco. As we are fully open-source, one can see how we are able to pull it off [4][5].
[1]: https://windmill.dev
[2]: https://github.com/windmill-labs/windmill
[4]: https://github.com/windmill-labs/windmill/blob/main/frontend...
[5]: https://github.com/windmill-labs/windmill/blob/main/lsp/pyls...
Developer tools, especially ones around code should be open-source. If you like the idea of productionizing one-off scripts, building flows, and managing secrets and schedules in an integrated platform, we have made the same observation as the Airplane team but in a fully open-source manner: [1]. Being open-source in this space offers a lot of synergies, you can for instance build a community around sharing the modules that compose your flows: [2]
In addition, if your primary languages are Typescript, Python or Go, we offer a more integrated experience by parsing the script parameters directly to generate the input spec and the frontend. We are developing our own UI builder as well, more to be announced in the next month. We just released our helm-charts for easier self-hosted deployments: [4]
You can also try it for free at [5]
[1]: https://github.com/windmill-labs/windmill
[3]: https://windmill.dev
We support typescript (deno), go and python. Short of those languages becoming 100% transpilable to wasm, we will have to fallback to use firecracker or keep our current system implemented from scratch using nsjail for sandboxing and a fork for each process.
Windmill is the sweet-spot between Retool and Temporal, it is fully open-source (https://github.com/windmill-labs/windmill) and has a hub (https://hub.windmill.dev) for sharing scripts and flows.
Apply here: https://www.ycombinator.com/companies/windmill/jobs
In windmill, https://github.com/windmill-labs/windmill (self-hostable AWS Lambda, OSS AGPLv3) we infer the jsonschema of your script by doing static analysis but so far we were not doing validation of the payload itself, if your script failed because of incorrect payload that was your problem. Now without any additional effort I will be able to add validation and great error reporting "for free".
OSS developer platform for multiple steps automation (flows) with minimal python or typescript (deno) scripts. It is an OSS and self-hostable alternative to airplane.dev or pipedream: https://github.com/windmill-labs/windmill
Send an email at [email protected] or apply at: https://www.ycombinator.com/companies/windmill/jobs/WlSHAed-...
The platform itself is not even source available. I think it's a bit disingenuous in that case. At Windmill (https://github.com/windmill-labs/windmill), we are actually building the OSS platform that you can self-host and that is an actual OSS alternative to ... pipedream.
OSS developer platform for multiple steps automation (flows) with minimal python or typescript (deno) scripts. It is an OSS and self-hostable alternative to airplane.dev or pipedream: https://github.com/windmill-labs/windmill
Send an email at [email protected]
You write the modules as normal python/deno scripts, we infer the inputs by statically analyzing your script parameters and we take care of the rest. You can also reuse modules made by the community (building the script hub atm).
Windmill is an OSS developer platform (https://github.com/windmill-labs/windmill) to quickly build production-grade multi-steps automations and internal apps from minimal Python and Typescript scripts.
We are looking for our first founding engineers, stock options grant is generous.
Better and simpler docs will be my sole focus for the following weeks + JS/TS support.
I have some diagrams and a step-by-step explanation on the README: https://github.com/windmill-labs/windmill
But the step-by-step is missing the concepts of variables and resources. If you have any feedback i'd be glad to hear it. I will opensource the website EOD too.
I have my YC interview in 10 minutes and wanted to OSS it before. Agree it lacks a lot of polishing, but that will be done in about 2 weeks :)
JS/TS through Deno is coming in a week, I am currently working on a draft pull request for it.
Really happy to answer all the questions after my interview :)
(I host the demo on a small hetzner node, please be gentle to it, I will scale it up asap :))
PS: Since it's HN: The backend is all in Rust and the feature I am most proud of is automatic parameters and dependency inference for locking the dependency versions and generating the frontend of your app by analyzing the scripts using simple but surprisingly good heuristics :)
There is a github action to automatically deploy from github to windmill: https://github.com/windmill-labs/windmill-gh-action-deploy
That gh action is what I use myself for the public templates that hydrate every workspace on:
https://github.com/windmill-labs/windmill
Fun fact, the way it works is that it just tarball a subdir of your repo and send it as an input of a normal windmill script that then just extract it to your workspace (for all the diffs that it finds).
Note: It is still a one-man, early startup for now. I am looking for a technical co-founder and applying to YC. The stack is Rust, Svelte and Postgres :)
Note2: I am also looking for early customers and would be happy to customize windmill to your needs if you were to trust us.