Work with clear limits
Choose the work worth doing, the tools an agent may use and the conditions that should stop a run.
Coding workflows / Native Hew
Hewbers is an open-source coding-workflow runner written in Hew. Original Goobers workflows run natively in selected local profiles: implementation produces a reviewed PR; separate merge review checks eligible PRs, merges the exact approved head and closes linked issues. Reuse trusted verdicts without skipping current checks. An explicit comment-watch task can route fresh human feedback into remediation on the same PR.

01 / The workflow
The unchanged Goobers starter, implementation and merge-review workflows run through the normal serve, start, status and trace commands. Each scheduled workflow runs in its own selected local profile; the init starter stays manual-only. Implementation leaves the issue open and in review. The separate merge-review workflow can then merge an eligible PR after fresh approval, head, base and CI checks.
Claim an approved, ready issue and gather the context for the configured implementer.
The implementer changes the code. An independent reviewer checks that exact revision.
Push the reviewed head, run the original local CI and open or update the pull request.
Check provider CI. Review or CI failures send the work through another pass on the same PR.
Finish the run and release its claim. Leave the issue open and in review; merging is separate.
Review and CI failures now exercise real repair passes. If the base branch advances, merge it, independently review the new head, push it and run local checks again.
Choose the work worth doing, the tools an agent may use and the conditions that should stop a run.
Writing the change and deciding whether it is ready are separate responsibilities.
Existing checks and approval policy belong in the workflow. Automation should work within them.
02 / Why Hew?
Hewbers is one of Hew's first substantial open-source applications. It gives the language a practical job: coordinating coding work across processes, repositories and failures.
Hew is an actor-oriented language for concurrent and distributed systems. Hewbers takes those ideas beyond small examples. Run ownership, message passing and recovery have to fit together in a program that does useful work.
Meet the Hew language ↗Several runs may be active at once, but two runs must not silently own the same task. Actors give the design a place to keep each run's state and decisions.
Processes stop. Machines restart. A provider can time out after accepting a request. The runner needs to remember what happened before it decides what to repeat.
An agent launches processes, reads files and talks to a repository host. Runner policy and private working data must remain meaningful at those boundaries.
Approval of one revision must not become approval of the next. Implementation, review and checks need to stay attached to the change they actually cover.
Inside the runner / Native local workflows
Native services now carry the original authored workflows from admission to completion and claim release. Status and trace expose the recorded work, including after restart. Resource-aware kits and bounded local parallel graphs remain separate options: they cannot be combined.
Normal service entry
Check optional configured requirements before provider or task activity. Choose one runner for every task and pin the original workflow, policy and full inventory.
Requirements → runner → pinned run
Results and gate decisions
The owner checks results, artifacts and gates before completion and claim release. Run views and exports retain the checked input evidence. Completed runs retain their original result without launching work again.
Checked result + gate → owner completion
Separate local profiles
Sequential kits deliver the original workflow, policy and checked inputs. Parallel graphs use distinct committed workspaces and join only when every branch succeeds. Kits and graphs cannot be combined.
Read-only branches → all succeed → join
Remote sourceThe trusted scratch-worker source connects delivery → authenticated start → bounded result → independently checked completion and release. Its native role builds, but the remote path stays off by default. Full worker-chain, image and Kubernetes operation still need separate runs.
Goobers is the starting point: a self-hosted platform for coding workflows with defined roles, controlled execution and human handoffs. Hewbers is a parity implementation in progress, written in Hew rather than a wrapper around Go.
The original starter, implementation and merge-review workflows now run unchanged in selected local profiles. Implementation hands its PR to a separate review and merge process rather than merging as a side effect of success. Overlapping managed PRs follow controller-selected FIFO order: nonwinners wait on predecessors, and resolved blockers can release the wait. Independent review still decides whether the code has substantive defects. These controlled local paths are concrete steps towards Goobers parity, not the whole product: broader workflow branches, live services and installed operation remain ahead.
How the projects fit together →04 / The road ahead
Original implementation and merge review now run in separate selected local profiles. Broaden live-service coverage, complete the remaining workflow branches and remote execution, and prove installed operation. Goobers parity remains the goal.
These are project outcomes, not release dates.
Explore the features →Running locally
Run original authored workflows through the normal service, with recorded results and claim release.
Local suites passing
Review and publish one supported version change without overwriting an original or rewriting a live run.
Running locally
Run the original implementation on its twice-daily schedule, taking approved work to a pull request for separate merge review.
Running locally
Run the original hourly merge-review workflow from PR selection through independent review, exact-head merge and linked-issue closeout.
Running locally
Elect eligible managed PRs in FIFO order, park nonwinners on predecessors and unpark them when blockers resolve.
Running locally
Follow queued merges to closeout and close objectively moot, duplicate or superseded PRs after independent non-passing review.
Running locally
Review scope-gated PRs, reconcile acknowledgements and heal existing remediation records against current code and target branches.
Running locally
Reuse trusted verdicts with fresh current-run checks, recover stale comments and apply Tutor policy at selection, direct merge and queue admission. Cache sibling file paths and line totals without skipping live PR metadata.
Worker builds
Deliver a trusted task to a worker and return a result the owner can safely accept.
Operating checks ahead
Install, start, inspect, restart, upgrade and restore Hewbers without a developer checkout.
Running locally
Choose agents and reviewers in an authored workflow, with decisions tied to the work they actually reviewed.
Planned after authored agents
Make a deliberate human decision that the run owner records and carries out once, even across a restart.
Routing runs locally; repair planned
Route fresh human comments into remediation; next, carry them through repair and review on the same branch and confirm the exact published change.
Further work
Support the resources, access and execution profiles that complete coding workflows need.
05 / Explore the projects
Workflow design, actor systems, independent review and recovery all meet here. Hewbers is a practical reason to explore both the language and the project that inspired it.