goguma
Small open-source tool that wakes your Mac or Linux machine just before a scheduled job runs, then lets it go back to sleep
🔗 Visit gogumaDescription
If you run scheduled jobs (a cron task, a nightly backup, a coding agent's scheduled run) on a laptop, you either leave the machine awake all the time — wasting power — or your job silently fails to run because the machine was asleep. goguma detects your scheduled jobs and automatically wakes the machine right before they're due to run, then lets it go back to sleep once they're done.
It works with common schedulers (cron, launchd, and coding-agent schedules) on macOS and Linux, aiming to cut unnecessary always-on runtime and energy use while making sure scheduled jobs actually execute reliably. It's a small, focused command-line utility rather than a full automation platform.
💬 Our review
The short version: goguma solves a small but genuinely annoying problem — scheduled jobs failing because a laptop was asleep — with a tool narrow enough to trust and free enough to just install.
The alternative is keeping your machine awake permanently (wasting battery/energy) or accepting that some scheduled jobs will just silently not run. goguma's automatic wake-before/sleep-after behavior is a small, sensible piece of infrastructure rather than a big platform play, and being MIT-licensed and installable via Homebrew makes it trivially low-risk to try. It's not going to replace a real job scheduler or monitoring system — it just makes sure your existing jobs get the chance to run. Worth it if you run scheduled tasks on a laptop that sleeps; irrelevant if your jobs already run on an always-on server.
💰 Pricing
📊 Global score
🤖 AI-enriched data
Open source sous licence MIT, gratuit, installable via Homebrew ou téléchargement direct. Aucun modèle SaaS/abonnement.
Pros
Réveille la machine juste avant l'exécution planifiée
Remet en veille automatiquement après le job
Compatible cron, launchd et agents de code
Gratuit, open source, installation simple via Homebrew
Cons
macOS et Linux uniquement
Outil ciblé, ne remplace pas un vrai scheduler/monitoring
Projet encore modeste (30 étoiles GitHub)
