yohamta
Lately, I’ve been using it to automate my daily workflows with an AI agent harness like opencode. Dagu helps you manage local, private workflows. It gives you a flexible Kanban-style view, a declarative workflow language with validation, and the basics you expect from production workflow infrastructure: logs, retries, status tracking, and more.
The best part of having a workflow language is maintainability. Any AI agent can help create or debug your workflows. You can do something similar with plain Bash scripts, but Bash quickly becomes hard to debug and maintain.
Because Dagu is DAG-based, it automatically runs independent steps in parallel. Each step is validated and logged separately, which makes it much easier for an AI agent to understand what failed and fix it.
Give it a try!
There's no need for humans to write DAGs anymore, yet they remain human-readable. I truly believe this is the future of workflow orchestration.
Embulk into the Maintenance Mode
Show HN: Now you can run any GitHub Actions locally in your cron job using Dagu
Dagu is designed for teams that find Airflow overkill but need more than cron. It's a single binary with zero dependencies that runs anywhere - from Raspberry Pi to cloud clusters.
What's new in v1.18:
- Distributed execution - Run workflow steps across multiple machines - OIDC authentication - Enterprise-ready auth for the Web UI - High availability - Redundant schedulers with automatic failover
Example workflow: ``` steps: - name: fetch data command: curl https://api.example.com/data output: DATA
- name: process
command: python process.py
env:
- INPUT: ${DATA}
retryPolicy:
limit: 3
intervalSec: 30
backoff: 2.0
```No need for a database or complex setup. Just write your YAML workflow and run it with `dagu start my_workflow.yaml`.
Would love to hear your feedback!
Show HN: Dagu – Self-contained, Powerful Alternative to Airflow v1.17.0 released
Show HN: Dagu 1.17-beta – Run complex workflows without the Airflow complexity
https://github.com/dagu-org/dagu
Hi HN! I'm the author of Dagu, a workflow engine that's been in development for a few years. Just released v1.17.0-beta.1 with some significant improvements.The core idea: define workflows in YAML, run them as scheduled jobs or on-demand. Single Go binary, no external dependencies, stores everything locally.New in this release: - Nested DAGs - workflows can call other workflows - Refactored...
Dagu v1.16.0 Is Released - Local-First Workflow Engine
Show HN: Dew v1.0.0 – A lightweight, zero-dependency command bus for Go
Dew is a pragmatic command bus library for Go that simplifies complex backend architectures. It provides a unified interface for handling operations and domain logic, promoting clean, maintainable code. Why Dew?- Lightweight (450 LOC) with zero dependencies - Fast performance (benchmarks in README) - Full middleware support for cross-cutting concerns - 100% test coverage, production-readyDew...
Show HN: Dagu v1.13.0
https://github.com/dagu-dev/dagu/releases/tag/v1.13.0
Dagu is a lightweight workflow engine that replaces Cron. It comes with a full-featured Web UI. It allows you to define dependencies between commands as a DAG in declarative YAML format.Features: - Install by only a single binary - Zero dependencies - No database is required - Built-in Web UI and API Details: https://dagu.readthedocs.io/en/latest/web_interface.htmlQuickstart:...
A lightweight, pragmatic Command Bus library for Go
Show HN: GoSBD v0.1.4 is released and playground for Intl.Segmenter option
Firefox 125 (released on 4/25) now supports Intl.Segmenter. This improves the accuracy of sentence segmentation in JavaScript. So, I've added an option to the Go SBD Playground that allows you to test both option for sentence segmentation. Give it a try!
Show HN: GoSBD Playground – Sentence Boundary Disambiguation Library for Go
GoSBD is a library for segmenting text into sentences for Go. It is rule-based and works out-of-the-box.This library builds upon the excellent foundations laid by pySBD and pragmatic_segmenter.The roadmap includes language support expansion, text cleaning features, and improved testing. Contributions are greatly appreciated.Repository: https://github.com/gosbd/gosbd
Mastering DDD: Repository Design Patterns in Go
Show HN: A just another Cron alternative but with much more capabilities
https://github.com/yohamta/dagu
I have created a Cron alternative that runs DAGs (Directed acyclic graph) defined in a simple YAML format.Why not Airflow? Airflow and other similar tools are powerful and valuable, but in most cases, they require writing code to manage workflows.Our ETL pipeline is already hundreds of thousands of lines of complex code in Perl and shell scripts. Adding another layer of Python on top of this...
I am developing jobctl with Go. https://github.com/yohamta/jobctl/
Why?? What is the motivation?
Currently, my environment has many problems. Hundreds of complex cron jobs are registered on huge servers and it is impossible to keep track of the dependencies between them. If one job fails, I don't know which job to re-run. I also have to SSH into the server to see the logs and manually run the shell scripts one by one.
So I needed a tool that can explicitly visualize and manage the dependencies of the pipeline.
How nice it would be to be able to visually see the job dependencies, execution status, and logs of each job in a web browser, and to be able to rerun or stop a series of jobs with just a mouse click!
Why not alternatives?
Well, I considered many potential tools such as Airflow, Rundeck, Luigi, DigDag, JobScheduler, etc.
But unfortunately, they were not suitable for my existing environment. Because they required a DBMS(Database Management System) installation, relatively high learning curves, and more operational overheads. We only have a small group of engineers in our office and use a less common DBMS.
Finally, I decided to build my own tool that would not require any DBMS server, any daemon process, or any additional operational burden and is easy to use.