Moadim.io – Trình lập lịch mã nguồn mở cho AI agents, điều khiển qua Git
Moadim.io là một daemon Rust chạy cục bộ, cho phép quản lý và lập lịch các tác vụ tự động (routines) cho AI agents như Claude, Codex hay Pi thông qua kho Git và giao diện REST/MCP. Dự án mã nguồn mở (MIT) này hỗ trợ đa nền tảng (macOS/Linux), không phụ thuộc cloud, và có hơn 1.000 người dùng. Bài viết phân tích kiến trúc, tính năng nổi bật và ý nghĩa của công cụ này trong kỷ nguyên 'loop engineering'.

Moadim.io – “Trình quản lý cron” hiện đại cho AI agents, điều khiển hoàn toàn qua Git
Moadim.io là một daemon mã nguồn mở viết bằng Rust, cho phép bạn cài đặt trên máy cục bộ và điều phối các AI agents (như Claude, Codex, Pi) thực hiện các tác vụ định kỳ thông qua một kho Git – thay vì cấu hình phức tạp hay phụ thuộc vào dịch vụ đám mây. Với hơn 1.000 người dùng, dự án được tác giả đánh giá là "gần như hoàn thiện" cho môi trường production, đồng thời cung cấp đầy đủ REST API, giao diện web và hỗ trợ giao thức MCP.
Điểm cốt lõi của dự án nằm ở triết lý “mọi routine là một tác vụ lập lịch”, nơi mỗi lần chạy (tick) sẽ khởi động agent trong một môi trường cách ly (workbench) mới, tự động dừng các tiến trình treo và thu hồi tài nguyên sau khi hoàn tất.
Mô tả kiến trúc hoạt động của Moadim với các vòng lặp và agents
Vấn đề mà Moadim giải quyết
Trong cộng đồng phát triển AI agents, việc tìm một công cụ lập lịch đáp ứng đầy đủ các tiêu chí sau gần như là bất khả thi:
- Tương thích với Git (cấu hình có thể quản lý phiên bản, review qua Pull Request)
- Không phụ thuộc vào một agent cụ thể nào (agent-agnostic)
- Hoàn toàn mã nguồn mở
- Hoạt động tốt trên nhiều hệ điều hành và hệ thống khác nhau
- Hỗ trợ nhiều nền tảng chạy tác vụ (multi-runner)
- Hỗ trợ giao tiếp qua cả MCP (Model Context Protocol), HTTP lẫn giao diện web
- Không giới hạn số lượng routine hay cron jobs
Chính vì khoảng trống đó, tác giả đã xây dựng Moadim – một daemon chạy nền viết bằng Rust, cài đặt trực tiếp lên máy đích và quản lý các tác vụ định kỳ thông qua một kho Git riêng.
Kiến trúc và cách hoạt động
Khác với các giải pháp cloud-based, Moadim hoạt động theo mô hình local-first (ưu tiên cục bộ). Daemon sở hữu một bộ lập lịch tiến trình nội bộ (in-process scheduler) – không cần đến cron daemon của hệ điều hành. Mỗi routine (gọi là loop) sẽ kết hợp ba yếu tố:
- Một prompt mô tả nhiệm vụ
- Một lịch trình (schedule) xác định thời điểm chạy
- Một agent cụ thể (Claude, Codex, Hermes, NanoClaw hoặc Pi)
Quy trình cài đặt đơn giản
$ cargo install --locked moadim
$ moadim
Lệnh moadim sẽ khởi động server nền tại http://localhost:5784/. Yêu cầu hệ điều hành giống Unix (macOS/Linux) có cài tmux – Moadim dùng tmux để tạo phiên chạy cho từng agent. Để daemon tự động chạy lại sau khi reboot, bạn dùng lệnh moadim install để đăng ký dịch vụ launchd (macOS) hoặc systemd (Linux).
Quản lý tác vụ qua Git và REST/MCP
Một điểm nhấn thú vị là mọi vòng lặp đều có thể được quản lý như một endpoint HTTP có tài liệu OpenAPI và Swagger UI đi kèm. Bạn có thể xem danh sách loop bằng lệnh curl:
$ curl http://localhost:5784/api/v1/routines
Bên cạnh đó, mỗi loop cũng được expose dưới dạng MCP tool cho các agent tương thích MCP kết nối tới /mcp. Điều này giúp Moadim dễ dàng tích hợp vào hệ sinh thái công cụ hiện đại.
Muốn thêm một routine mới – ví dụ gửi tin nhắn hằng ngày từ máy này? Bạn chỉ cần tạo Pull Request trên kho Git quản lý cấu hình. Sau khi merge, daemon sẽ tự động nhận và áp dụng thay đổi. Cách tiếp cận “configuration-as-code” này mang lại khả năng kiểm soát phiên bản, review đồng nghiệp và rollback dễ dàng.
Cách ly và an toàn khi chạy tác vụ
Mỗi lần lịch trình kích hoạt, agent sẽ được khởi động trong một workbench mới, cô lập hoàn toàn với lần chạy trước. Một watchdog sẽ theo dõi và chấm dứt các tiến trình bị treo; sau khi agent hoàn thành, session tmux sẽ được thu hồi. Điều này đảm bảo không có trạng thái nào bị rò rỉ giữa các lần thực thi, giúp tăng độ tin cậy cho các tác vụ chạy lặp lại.
“Loops fire from Moadim's portable in-process scheduler — no hidden queue, no cloud.” – Trích tài liệu chính thức.
“Loop engineering” – xu hướng mới sau prompt engineering?
Tác giả của Moadim không đơn thuần giới thiệu một công cụ; dự án còn nằm trong một làn sóng lớn hơn được cộng đồng gọi là “Loop Engineering”. Nhiều bài viết từ MindStudio, eesel AI hay explainx.ai gần đây đều nhận định kỹ năng này đang dần thay thế prompt engineering trở thành trọng tâm mới khi làm việc với các AI coding agents. Trong đó, việc xây dựng các vòng lặp tự động (scheduling, retry, self-healing) cho agents chính là nền tảng để các hệ thống AI vận hành bền bỉ mà không cần con người can thiệp từng bước.
Moadim hiện hỗ trợ sẵn các agents như Claude, Codex, Hermes, NanoClaw và Pi, và vì dự án 100% có thể cấu hình (MIT License), bạn hoàn toàn có thể tự đóng góp thêm agent mới cho riêng mình qua GitHub.
Đánh giá tổng quan và kết luận
Điểm mạnh của Moadim nằm ở sự đơn giản trong thiết kế nhưng mạnh mẽ trong khả năng mở rộng: bạn kiểm soát toàn bộ hạ tầng, không phải lo dữ liệu rời khỏi máy, và có thể quản lý hàng loạt tác vụ phức tạp chỉ qua Git. Tác giả cũng khéo léo giới hạn phạm vi dự án – tập trung giải quyết tốt bài toán cron-like cho agents, thay vì mở rộng sang các chủ đề khác như webhooks.
Với đội ngũ phát triển phần mềm hay những ai đang vận hành các AI agents tự động, Moadim là một lựa chọn mã nguồn mở đáng để thử nghiệm, đặc biệt khi bạn muốn có một hệ thống lập lịch minh bạch, bảo mật và gắn chặt với quy trình làm việc dựa trên Git.
Bạn có thể xem mã nguồn daemon tại: github.com/moadim-io/daemon. Tác giả cũng rất hoan nghênh các góp ý, thảo luận tính năng cũng như Pull Requests từ cộng đồng.