npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

openclaw-reminders

v0.4.12

Published

Cron-native reminder skill installer and CLI for OpenClaw

Readme

openclaw-reminders

openclaw-reminders is a chat-first reminder installer + CLI for OpenClaw.

The idea is simple: the user talks to the agent in their normal channel, the agent turns that into an openclaw-reminders command, and the reminder comes back to that same chat later.

It does not run its own scheduler. It installs a reminder skill and stores reminders directly as native OpenClaw cron jobs.

Install

npm install -g openclaw-reminders
openclaw-reminders setup

What users do

Users should stay in chat. They do not need to learn cron.

Examples of user messages:

  • "Remind me in 20 minutes to check the oven"
  • "Tomorrow at 9am remind me to call my mom"
  • "What reminders do I have?"
  • "Move that reminder to tonight at 8"
  • "Delete the reminder about the dentist"

What the agent does

The agent should translate the request into the CLI, using the current routing context whenever possible.

Examples:

openclaw-reminders add --in 20m --message "check the oven" --channel telegram --account cto --to 8020357623
openclaw-reminders list
openclaw-reminders update --id <cron-job-id> --at 2026-04-13T20:00:00.000Z
openclaw-reminders remove --id <cron-job-id>

How the agent should reply

Keep reminder creation replies tiny and consistent.

Recommended pattern:

  • immediately, before any CLI or cron call starts: ⚙️ Setting up reminder...
  • if still waiting after 10 seconds: 👀 Still working on it...
  • after success: ⏰ Reminder set to <reminder> in <how long from now> <relevant emoji>.
  • when it later fires: ⏰ Reminder: <reminder message> <relevant emoji>

Recommended list pattern:

  • header: These are your upcoming reminders ⏰:
  • rows: <relevant emoji> <reminder> <relative time>

Relative time rules:

  • under 1 minute: seconds
  • under 1 hour: minutes
  • over 1 hour and under 2 hours: hours and minutes
  • 2 hours up to 24 hours: hours only
  • 24 hours or more: days from now

Rules:

  • the first user-visible action should be the setup message: ⚙️ Setting up reminder...
  • send that setup message immediately after reminder intent is recognized, before any CLI or cron call starts
  • the first tool action should then be the CLI command, not a success reply
  • wait up to 2 minutes for the CLI to finish
  • send the setup message immediately when the request is received
  • send at most one slow-progress message after 10 seconds of real waiting
  • only confirm success after the CLI actually succeeds
  • if the CLI fails or times out, say that clearly
  • never combine a success confirmation with a failure/disclaimer in the same turn
  • never simulate the later reminder-delivery message during the creation turn
  • avoid dumping raw JSON into chat unless the user explicitly asked for machine-readable output

CLI capabilities

  • installs the openclaw-reminders skill into the OpenClaw workspace
  • creates reminders as native OpenClaw one-shot cron jobs
  • identifies reminder jobs with a structured reminder:<slug>:<timestamp> name prefix
  • lists reminders in the current chat/account by default, with --all to widen scope
  • supports human-friendly output by default and --json for agents/automation
  • shows, updates, and removes reminder cron jobs

Commands

openclaw-reminders add --in 2m --message "brush teeth" --channel telegram --account cto --to 8020357623
openclaw-reminders list
openclaw-reminders list --json
openclaw-reminders list --all
openclaw-reminders show --id <cron-job-id>
openclaw-reminders update --id <cron-job-id> --in 10m --message "call bibi"
openclaw-reminders remove --id <cron-job-id>
openclaw-reminders uninstall

Notes

  • Reminder scheduling is backed by native OpenClaw cron.
  • Reminders can use exact timestamps, including seconds, because native OpenClaw cron accepts one-shot ISO times.
  • Relative reminder times support s, m, h, and d, for example 23s, 2m, 10m, 1h, or 1d.
  • Delivery should preserve the original chat routing context whenever possible.
  • Reminder jobs are filtered by a structured reminder: name prefix plus reminder-specific cron properties.
  • When routing context is available, listing defaults to the current channel / account / to scope.