RelayFX · Validation in progress
Durable background jobs for .NET, done right.
RelayFX is an early-stage workflow engine for .NET teams who've outgrown Hangfire and don't want to run Temporal. Join the waitlist to follow along — or push back.
I'll only email when there's something worth saying. Unsubscribe anytime.
Hangfire was great. It still works for fire-and-forget.
But multi-step workflows, durable timers, signals, and versioned execution were never its model.
You end up writing the workflow engine yourself, badly, every project.
What RelayFX is going to be
-
Workflows as code
Write multi-step flows as straight-line C#. Resume from any step after a crash.
-
First-class primitives
Durable sleep, wait-for-signal, parallel steps, versioned workflows.
-
Boring storage
PostgreSQL or SQL Server. The database you already have.
-
Local dev that doesn’t need infra
One command, in-memory engine, dashboard at localhost.
// charge the card, wait a day, ship when warehouse signals ready
[Workflow]
public async Task ChargeAndShip(Order order, IWorkflowContext ctx)
{
await ctx.Step("charge-card", () => stripe.Charge(order));
await ctx.Sleep(TimeSpan.FromHours(24));
await ctx.WaitForSignal<ShipmentReady>();
await ctx.Step("notify-shipped", () => sms.Notify(order));
} Where this stands today
No code written yet. No funding. No promises. I'm validating before building — if enough developers sign up and a handful ask to pay or beta test over the next couple of months, I build it. If not, I post what I learned and move on. Either way, you'll get the update.