Rotato – Node.js proxy that rotates LLM API keys on 429 errors
Zero-dependency proxy handles 429s better than writing custom retry logic in your app.

Races providers, coordinates retries, resumes workflows—turns 429 crashes into idempotent recovery.
AI/LLM engineers, LangGraph users scaling agents to production, teams running multi-provider fallback strategies
Brex's rate limit orchestration · Stripe's rate limit handling · AWS SQS with fanout retry logic
100 workers all retry independently → retry storm Sequential fallbacks are slow (try OpenRouter, wait 5s, try Anthropic, wait 5s) No coordination across instances
So I built a coordination layer that:
Races multiple providers simultaneously (OpenRouter + Anthropic + OpenAI) Coordinates retries across all workers (no retry storms) Resumes workflows via webhooks (idempotent keys = checkpoints)
It runs on Fly.io's anycast network + BEAM for distributed coordination. Architecture deep dive: https://www.ezthrottle.network/blog/making-failure-boring-ag... Happy to answer questions about the approach or why BEAM made this possible when other languages would struggle.
Zero-dependency proxy handles 429s better than writing custom retry logic in your app.
LangGraph patterns in Rust with type safety, 300 stars and real production examples.
Stops AI agents from forgetting requirements by writing decisions to locked files.
Stateful workflow cuts grant drafting overhead, but narrowly addresses one domain's pain.
Race-safe mailboxes for agent coordination is a clever specific touch.
Yet another tab manager competing with Arc, Workona, and Toby in a crowded space.