Baldur
Circuit breaker and retry for Python, with an ops console
What it does
One decorator composes circuit breaker, retry, timeout, fallback, and idempotency, and a built-in console shows every breaker live. Zero-config to start; add Redis and workers share state. Django, FastAPI, Flask, Celery. Apache-2.0 core. tenacity and pybreaker give you the patterns. Baldur also answers what happens when retries run out, who notices a breaker is open, and how you replay a call that failed for good.
Self-healing reliability for Python — circuit breaker, retry, fallback, and dead-letter queue behind one decorator. Framework-agnostic, zero infrastructure to start.
Baldur wraps your critical paths in retries, circuit breakers, and a dead-letter queue that replays itself. Self-healing reliability for Python — no sidecar, no mesh. Apache-2.0 core · OpenSSF Best Practices: passing · adapters for Django, FastAPI, Flask, and Celery from baldur import protected @protected ( name= "payments.charge" , retry= True , circuit_breaker= True , dlq= True ) def charge(order_id: int) -> Receipt: return gateway.charge(order_id) incident — payments 2026-08-30 03:13:28 payments.charge TimeoutError — retries exhausted, parked to DLQ 03:13:48 payments.charge TimeoutError — parked to DLQ (4 of 5) 03:13:55 circuit payments OPEN —…from baldur.sh
Does the same job
all alternatives →- APA python-requests wrapper with retry attempts and backoff delays2021 · github.com · ▲6
- RARepoReaper – AST-aware, JIT-loading code audit agent (Python/AsyncIO)Jan 2026 · github.com · ▲7
OP here. I built RepoReaper to solve code context fragmentation in RAG. Unlike standard chat-with-repo tools, it simulates a senior engineer's workflow: it parses Python AST for logic-aware chunking, uses a ReAct loop to JIT-fetch missing file dependencies from GitHub, and employs hybrid search (BM25+Vector). It also generates Mermaid diagrams for architecture visualization. The backend is fully async and persists state via ChromaDB. Link: https://github.com/tzzp1224/RepoReaper
- PSpyretry - separate retry logic from business logic2013 · github.com · ▲7
We've all written and rewritten code that catches exceptions and then retries to do the same procedure again. Here's a python library to help you eliminate this code from your business logic, keeping your code cleaner and your fingers more energetic.
Jobman – nohup with retries, timeouts, and dependencies29d ago · github.com · ▲5I've long used nohup for background processes that I want to run independently of the terminal. These types of jobs are usually long-running, sometimes launched over an SSH connection, and often have dependencies on other jobs. I built Jobman to combine the simplicity of nohup with features I previously wrote one-off shell scripts for, including: - retries - timeouts - dependencies between jobs - email or webhook notifications on completion or failure - separate stdout and stderr logging with a combined observed-order view Jobman does this with a small per-job supervisor process; there's no…
- HAHerd – A Go sidecar to stop stateful processes Puppeteer/LLMs from OOMMar 2026 · ▲6
Hey HN. I'm an engineering student at Waterloo building stateful AI agents, and I kept hitting the same wall: whenever my Python scripts crashed or dropped a connection, the underlying Puppeteer or Ollama processes would just sit there orphaned, eating RAM until the node OOM-killed itself. Standard load balancers break sticky sessions, and passive HTTP timeouts are too slow for cleanup. I couldn't find a good local process pool that actually cleaned up dead stateful sessions reliably, so I built Herd in Go. It uses a persistent stream (gRPC/Unix sockets) strictly as a dead-man's switch.…
- IGI got tired of print(x.shape) so I built runtime type hints for PythonMar 2026 · github.com · ▲7
As a beginner learning to build ML models, I found it annoying to have to keep printing tensor shapes every other line, having to step through the debugger to check where did I mess up the shapes again. So I built Trickle, it takes the data that flows through your code, caches the types and display them inline (as if you have type annotations). The idea is: "Let types trickle from runtime into your IDE". You get types in Python without having the write them manually. It works by rewriting your Python AST at import time — after every variable assignment, it inserts a lightweight call that…
More dev tools this month
the category →



Open-source GTM skills for technical founders
Dev tools · 29d ago · gtmcofounder.com

OpenTrailPaper is open-source bike computer firmware for the LilyGO T5S3 4.7" E-Paper PRO. It supports offline maps, GPX routes, FIT recording and Bluetooth sensors.
Dev tools · 1d ago · opentrailpaper.com

Launched alongside, August 2026
the whole month →- TL
Life & fun · 10d ago · louisabraham.github.io


- SA
Hello HN! I found that picking out plausible but diverse skin tones for my digital art and game development projects was kind of difficult, and I got curious about if there was a way to define a color space that made it easy. I've built a color picker and procedural generation algorithm based on the space as well as a bunch of other fun js features and demos throughout the page that use the equations. If you find it interesting, I have lots of explanations of how I built it and what properties the space has. The methodology might be a bit shaky, but hopefully the result is as helpful for…
Life & fun · Aug 2026 · toneyalexander.github.io


I trained a 125M-parameter transformer to autocomplete piano performances in real time (~108 notes/sec on an iPhone 15). The idea is basically GitHub Copilot or Tabnine, except instead of prompting it with code, you prompt it by playing a few notes on a MIDI piano. The model then continues what you played, entirely on-device. The app is free if anyone wants to try it. Happy to answer questions about the model, training, Core ML, or the many things that didn't work.
AI · 17d ago · simedw.com