open source durable workflows Smithers.sh | prev @Google @OPLabsPBC

San Francisco, CA
Pinned Tweet
1/ Smithers is the best Orchestrator and you should try it What is Smithers Smithers is an Orchestration framework where you declaratively create a DAG of Durable Tasks as xml and reactively regenerate parts of that DAG as Tasks complete How do you use it You use it as a CLI or a agent skill. Your agent then writes, updates, and monitors those scripts What special features does it have - MDX for prompts - Library of prebuilt 0-config workflows - All workflows represented as code that is easy to modify, customize, or compose into larger workflows - Built in observability with SQLLite and pormetheus - Supports Claude code, Codex, Gemini, and Kimi subscriptions - Supports all harnesses including Claude Code, Codex, Pi, and Opencode - Supports Agent SDK Why is it so good? The main reasons Smithers is so good is 1. Agents are great at writing complex workflows because Agent's are great at React 2. It is thoughtfully built with @EffectTS_ Durable execution primitives enabling more reliability for very long running agentic tasks 3. Powerful CLI for watching and interacting with wrokflows 4. MDX is a really great existing standard for expressing prompts 5. The declarative nature of Smithers and it's great observability makes it very easy to read and quickly reason about What is best way to get started? bunx smithers init in an existing project and try it out Alternatively check out the docs smithers.sh
12
4
74
9,995
I have cancelled 90% of my codex subscriptions and half of my claude subscriptions because of the relative savings opus is giving me
8
34
2,070
Smithers 2 has it's own Agent implementation. It makes chat gpt powered agents cheaper while being a tad bit smarter and faster too These benchmarks are with all Jev functionality disabled. Excited to see what the final benchmark numbers come out to with Jev
10
528
Smithers has been rewritten from the Ground up It's no longer React. We are all-in on @EffectTS_ It's also UI first. Meaning these technical details aren't important. You can just use an intuitive simple UI without ever knowing or caring about the technical details This thread is for nerds who do care about technical details. We cover every abstraction in Smithers from ground up馃У
4
6
67
3,857
24. Patterns Like the old Smithers we encapsulate the most popular patterns like fan-out-fan-in, escalation chain, and review-loop into reusable modules Unlike the old smithers these are patterns your agent can use in real time as it executes rather than only at plan time See patterns.smithers.sh
1
7
149
25. More That's pretty much everything 1. Actions and Workflows 2. Event log and content store 3. Smithers agent 4. Orchestration patterns There is a lot more I could show you that we will skip for another time including - Evals - Details of how flows can dynamically call other flows - Comparisons to how Smithers is similar to how Nix and Bazel are built - Smithers Framework (a simple high level file based api for building coding factories) - And of course the UI
1
10
145