OpenHelm: A Local Background Scheduler for Claude Code with Self-Correcting Retry Logic

OpenHelm is a background scheduler specifically designed for Claude Code that addresses the problem of tasks stalling or failing repeatedly without user intervention. It runs jobs on a schedule with automatic retry logic that analyzes failures and adjusts prompts before retrying.
How It Works
Users set goals like "keep tests green," "weekly codebase audit," or "draft outreach for new leads." OpenHelm builds a plan of one-off and recurring jobs based on these goals. When a job fails, a lightweight assessor run reads the failure context and adjusts the prompt before retrying. Jobs continue running on schedule without requiring terminal monitoring.
Local-First Architecture
All application state remains on your machine: SQLite database at ~/.openhelm/openhelm.db, credentials stored in macOS Keychain (no SaaS dashboard). LLM calls go through your existing Claude Code subscription rather than requiring a separate API key. While it uses cloud LLMs (Claude), the infrastructure is fully local, keeping job history and project context on-device rather than in cloud databases.
Technical Stack
- Tauri 2 (Rust shell)
- React frontend
- Node.js agent sidecar
- SQLite via Drizzle ORM
The system has three fault-isolated subsystems:
- Scheduler (1-minute tick)
- Executor (streams logs to database as they arrive)
- Watchdog (30-minute timeout, auto-SIGTERM on hung processes)
Availability
The project is fair-source on GitHub and free for teams under 4 users.
📖 Read the full source: r/LocalLLaMA
👀 See Also

Developer Built AI/ML Job Board Using Claude Code for Design and SEO
A developer created MOAIJobs.com, a free site curating AI/ML jobs from leading labs and companies with filtering by category, location, and salary. The site's design and technical SEO implementation were handled by Claude Code based on developer-provided references and explanations.

Jan Adds One-Click OpenClaw Installation with Jan-v3-Base Model Integration
Jan now supports one-click installation of OpenClaw with direct integration to the Jan-v3-base model, keeping all operations local and private on your computer.

Artificial-life: A 300-line Python reproduction of Computational Life research
A Python implementation reproducing the Computational Life paper, where 240x135 grid of Brainfuck-like programs interact and evolve self-replicating code through random pairing and instruction tape concatenation.

PreToolUse Hook Fixes Claude Code Image Crash Problem
A developer created a PreToolUse hook that intercepts Claude Code's Read calls on images, converts them safely, and proxies them through a Haiku subprocess to prevent API Error 400 crashes from problematic images.