Uncategorized

I’ve spent 5,000+ hours building a typed workflow engine (alpha) — free, offline-first, feedback wanted

Meet Flow-Like, the Typed Workflow Engine That’s Changing the Game

A free, offline-first workflow engine that’s been 5,000 hours in the making

I’ve been following the development of Flow-Like, a typed workflow engine that’s been gaining attention in the self-hosted community. The creator, Felix, has spent over 5,000 hours building this project, and it’s now available in alpha. In this post, I’ll dive into what Flow-Like is, what it can do, and why it’s worth checking out.

What is Flow-Like?

Flow-Like is a visual, typed node editor that allows you to create workflows using a variety of nodes. These nodes can be used for everything from file automation to data transforms and AI-assisted tasks. The engine is designed to run locally on your machine, making it a great option for those who want to keep their data private.

The typed node editor is similar to Blueprints-style editors, but with strict pin types that ensure safer and more predictable flows. This means fewer “mystery JSON” bugs and clearer contracts between nodes. Errors are also surfaced at wire time, not hours into a long run, making it easier to debug and refactor your workflows.

What works today

Today, Flow-Like has a solid set of features that make it a great option for those looking for a self-hosted workflow engine. The desktop app is offline-first, meaning you don’t need an account to use it, and it only goes online when your flow uses networked nodes. Models are also local by default, so you can bring your own local models and don’t need API keys unless you opt into cloud providers.

Some of the nodes that are currently available include GenAI agents, classical ML nodes, embedded local databases, generic HTTP/API calls, variable handling, and IP camera (MJPEG) frame grabs. The community is also encouraged to contribute new nodes, so the list of available nodes is likely to grow over time.

What’s not there yet

One of the things that’s not available yet is a self-hostable Docker/container runtime. However, Felix is exploring a headless/server version next and is looking for feedback on where users would host it and what they would expect out of the box.

This is a great opportunity for the community to get involved and shape the future of Flow-Like. Whether you’re interested in hosting it on bare-metal, k8s, Docker Compose, Unraid, Proxmox, NixOS, or something else, your feedback is welcome.

Why typed workflows?

So, why did Felix choose to build Flow-Like with typed workflows? The answer is simple: fewer bugs, clearer contracts between nodes, and safer refactors. By using strict pin types, Flow-Like ensures that your workflows are predictable and easy to debug.

This approach also makes it easier to share components and reuse code. With typed workflows, you can be confident that your nodes will work together seamlessly, without the risk of “mystery JSON” bugs or other issues that can arise from loose typing.

Why Rust?

Felix chose to build Flow-Like using Rust, a language that’s known for its efficiency and scalability. With over 170,000 lines of code, Flow-Like is a significant project, and Rust’s tooling has scaled well to meet the demands of the project.

The use of Rust also means that Flow-Like can run workflows in more demanding environments while often outperforming other stacks. This results in lower costs, faster runs, and better energy footprints.

Pricing

One of the best things about Flow-Like is that it’s free to use. There are no costs or fees associated with using the engine, making it a great option for individuals and organizations alike.

Get involved

If you’re interested in trying out Flow-Like or getting involved in the community, there are a few ways to get started. You can check out the GitHub page for the project, which includes links to the desktop app and other resources.

You can also visit the Flow-Like website, which has more information on the project and its features. Whether you’re a developer, a workflow enthusiast, or just someone who’s curious about new technology, Flow-Like is definitely worth checking out.

Poznaj Flow-Like, silnik przepływu pracy, który zmienia wszystko

Bezpłatny, offline-first silnik przepływu pracy, który powstawał przez 5 000 godzin

Śledzę rozwój Flow-Like, silnika przepływu pracy, który zyskuje popularność w społeczności self-hosted. Twórca, Felix, spędził ponad 5 000 godzin na budowaniu tego projektu, a teraz jest on dostępny w wersji alpha. W tym poście zagłębię się w to, czym jest Flow-Like, co może zrobić i dlaczego warto go sprawdzić.

Co to jest Flow-Like?

Flow-Like to wizualny, typowany edytor węzłów, który pozwala tworzyć przepływy pracy przy użyciu różnych węzłów. Węzły te mogą być używane do wszystkiego, od automatyzacji plików po transformacje danych i zadań wspomaganych przez sztuczną inteligencję. Silnik jest zaprojektowany do uruchamiania na Twoim komputerze, co sprawia, że jest to doskonały wybór dla tych, którzy chcą zachować swoje dane prywatne.

Typowany edytor węzłów jest podobny do edytorów w stylu Blueprints, ale z rygorystycznymi typami pinów, które zapewniają bezpieczniejsze i bardziej przewidywalne przepływy. Oznacza to mniej błędów “tajemniczego JSON” i jaśniejsze umowy między węzłami. Błędy są również wyświetlane w czasie połączenia, a nie godziny po długim uruchomieniu, co ułatwia debugowanie i refactorowanie przepływów pracy.

Co działa dzisiaj

Dzisiaj Flow-Like ma solidny zestaw funkcji, które sprawiają, że jest to doskonały wybór dla tych, którzy szukają samodzielnie hostowanego silnika przepływu pracy. Aplikacja desktopowa jest offline-first, co oznacza, że nie potrzebujesz konta, aby ją używać, i łączy się z Internetem tylko wtedy, gdy przepływ używa węzłów sieciowych. Modele są również domyślnie lokalne, co oznacza, że możesz przynieść swoje własne lokalne modele i nie potrzebujesz kluczy API, chyba że zdecydujesz się na dostawców chmury.

Niektóre z węzłów, które są obecnie dostępne, obejmują agenty GenAI, węzły klasycznej sztucznej inteligencji, osadzone lokalne bazy danych, ogólne wywołania HTTP/API, obsługę zmiennych i pobieranie klatek z kamery IP (MJPEG). Społeczność jest również zachęcana do współtworzenia nowych węzłów, więc lista dostępnych węzłów prawdopodobnie będzie rosła z czasem.

Co jeszcze nie jest dostępne

Jedną z rzeczy, które jeszcze nie są dostępne, jest samodzielnie hostowana wersja Docker/container. Jednak Felix rozważa wersję headless/serwer w następnej kolejności i szuka opinii na temat tego, gdzie użytkownicy go zainstalują i co oczekują od niego.

Jest to doskonała okazja dla społeczności, aby wziąć udział i ukształtować przyszłość Flow-Like. Niezależnie od tego, czy jesteś zainteresowany hostowaniem go na bare-metal, k8s, Docker Compose, Unraid, Proxmox, NixOS lub czymś innym, Twoja opinia jest mile widziana.

Dlaczego typowane przepływy pracy?

Dlaczego Felix zdecydował się na budowę Flow-Like z typowanymi przepływami pracy? Odpowiedź jest prosta: mniej błędów, jaśniejsze umowy między węzłami i bezpieczniejsze refactorowanie. Dzięki użyciu rygorystycznych typów pinów Flow-Like zapewnia, że Twoje przepływy pracy są przewidywalne i łatwe do debugowania.

Ten podejście ułatwia również współużytkowanie komponentów i ponowne użycie kodu. Z typowanymi przepływami pracy możesz być pewien, że Twoje węzły będą współpracować ze sobą bezproblemowo, bez ryzyka błędów “tajemniczego JSON” lub innych problemów, które mogą wyniknąć z luźnego typowania.

Dlaczego Rust?

Felix zdecydował się na budowę Flow-Like przy użyciu języka Rust, który jest znany ze swej wydajności i skalowalności. Z ponad 170 000 linii kodu Flow-Like jest znaczącym projektem, a narzędzia Rusta skalują się dobrze, aby spełnić wymagania projektu.

Użycie Rusta oznacza również, że Flow-Like może uruchamiać przepływy pracy w bardziej wymagających środowiskach, często przewyższając inne stosy. To prowadzi do niższych kosztów, szybszych uruchomień i lepszych śladów energetycznych.

Cennik

Jedną z najlepszych rzeczy w Flow-Like jest to, że jest bezpłatny. Nie ma żadnych kosztów ani opłat związanych z korzystaniem z silnika, co sprawia, że jest to doskonały wybór zarówno dla osób prywatnych, jak i organizacji.

Weź udział

Jeśli jesteś zainteresowany wypróbowaniem Flow-Like lub wzięciem udziału w społeczności, są dwa sposoby, aby zacząć. Możesz sprawdzić stronę GitHub projektu, która zawiera linki do aplikacji desktopowej i innych zasobów.

Możesz również odwiedzić stronę internetową Flow-Like, która zawiera więcej informacji na temat projektu i jego funkcji. Niezależnie od tego, czy jesteś deweloperem, entuzjastą przepływów pracy, czy po prostu kimś, kto jest ciekawy nowych technologii, Flow-Like jest na pewno warty sprawdzenia.

Leave a Reply

Your email address will not be published. Required fields are marked *

WordPress Appliance - Powered by TurnKey Linux