Install
openclaw skills install gog-cleanupFind GOG games installed but not played for 30+ days, email the list, and add Apple Reminders to consider uninstalling. One-command cleanup sweep for your backlog.
openclaw skills install gog-cleanupAutomated stale-game cleanup sweep: finds installed GOG games you haven't played in 30+ days, emails you a digest, and creates Apple Reminders so you can decide whether to uninstall.
config/gog_library.jsonlast_played is 30+ days ago (or never played)himalayaremindctl| Tool | Purpose | Install |
|---|---|---|
jq | JSON parsing | brew install jq |
himalaya | Send email | brew install himalaya |
remindctl | Apple Reminders | brew install steipete/tap/remindctl |
personal account (see config/himalaya.toml)bash scripts/gog-cleanup.sh
SKIP_REMINDERS=1 bash scripts/gog-cleanup.sh
SKIP_EMAIL=1 bash scripts/gog-cleanup.sh
STALE_DAYS=60 bash scripts/gog-cleanup.sh
EMAIL_TO="other@example.com" bash scripts/gog-cleanup.sh
The script reads from workspace config/:
| File | Purpose |
|---|---|
config/gog_library.json | GOG game library with install status & last_played timestamps |
config/himalaya.toml | Himalaya email account config (uses personal account) |
config/reminders_lists.json | Reminders list structure (Gaming list) |
To run weekly via cron:
# Add to crontab for Monday 9 AM
0 9 * * 1 /path/to/scripts/gog-cleanup.sh >> /tmp/gog-cleanup.log 2>&1
Or use OpenClaw's cron tool for agent-managed scheduling.
last_played: null (never played) are always included